1. 성능 데이터 모델링의 정의- 데이터의 용량이 커지고 기업의 의사결정 속도가 빨라질수록 데이터를 처리하는 속도는 빠르게 처리되어야 할 필요성을 반증해준다.- 성능이 저하되는 데이터 모델의 경우 크게 세 가지 경우를 고려하여 그 성능을 향상시킬 수 있다.l 데이터 모델 구조에 의해 성능 저하l 데이터가 대용량이 됨으로 인해 불가피하게 성능 저하l 인덱스 특성을 충분히 고려하지 않고 인덱스를 생성함으로 인해 성능 저하- 성능데이터 모델링은 정규화를 통해서도 수행할 수 있고 인덱스의 특징을 고려해서 칼럼의 순서도 변형할 수 있다.- 대량의 데이터특성에 따라 비록 정규화된 모델이라도 테이블을 수직 또는 수평 분할하여 적용하는 방법도 있고 논리적인 테이블을 물리적인 테이블로 전환할 때 데이터 처리의 성격에 따..
1. 식별자(Identifiers) 개념l 식별자는 엔티티를 구분짓는 논리적인 이름l 식별자는 엔티티를 대표할 수 있는 속성l 엔티티에는 반드시 하나의 유일한 식별자가 존재한다. 2. 식별자의 특징특징내용비고유일성주식별자에 의해 엔티티내에 모든 인스턴스들을 유일하게 구분함Ex) 사원번호가 주식별자가 모든 직원들에 대해 개인별로 고유하게 부여됨최소성주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.Ex) 사원번호만으로도 고유한 구조인데 사원분류코드 + 사원번호로 식별자가 구성될 경우 부적절한 주식별자 구조임불변성주식별자가 한 번 특정 엔티티에 지정되면 그 식별자의 값은 변하지 않아야 함Ex) 사원번호의 값이 변한다는 의미는 이전기록이 말소되고 새로운 기록이 발생되는개념존재성주식별자..
1. 관계의 개념가. 관계의 정의- 인스턴스 사이의 논리적인 연관성으로서 존재 또는 행위로서 서로에게 연관성이 부여된 상태 나. 관계의 페어링- 유의해야할 점은 관계는 엔티티 안에 인스턴스가 개별적으로 관계를 가지는 것(페어링(이고 이것의 집합을 관계로 표현한다는 것이다.- 따라서, 개별 인스턴스가 각각 다른 종류의 관계를 가지고 있다면 두 엔티티 사이에 두 개 이상의 관계가 형성될 수 있다. 2. 관계의 분류 3. 관계의 표기법l 관계명(Membership) : 관계의 이름l 관계차수(Cardinality) : 1:1, 1:M, M:Nl 관계선택사양(Optionality) : 필수관계, 선택관계 가. 관계명 (Membership)- 엔티티에서 관계가 시작되는 편을 관계시작점(The Beginning)이..
1. 속성(Attribute)의 개념l 업무에서 필요로 한다.l 의미상 더 이상 분리되지 않는다.l 엔티티를 설명하고 인스턴스의 구성요소가 된다. 2. 엔티티, 인스턴스와 속성, 속성값에 대한 내용과 표기법가. 엔티티, 인스턴스, 속성, 속성 값의 관계n 한 개의 엔티티는 두 개 이상의 인스턴스의 집합이어야 한다.n 한 개의 엔티티는 두 개 이상의 속성을 갖는다.n 한 개의 속성은 한 개의 속성값을 가진다. 나. 속성의 표기법 3. 속성의 특징l 엔티티와 마찬가지로 반드시 해당 업무에서 필요하고 관리하고자 하는 정보다.l 정규화 이론에 근간하여 정해진 주식별자에 함수적 종속성을 가져야 한다.l 하나의 속성에는 한 개의 값만 가진다. 하나의 속성에 여러 개의 값이 있는 다중값일 경우 별도의 엔티티를 이용하..
1. 엔티티의 개념l 변별할 수 있는 사물l 데이터베이스 내에서 변별 가능한 객체l 정보를 저장할 수 있는 어떤 것l 정보가 저장될 수 있는 사람, 장소, 물건, 사건 그리고 개념 등 공통점l 엔티티는 사람, 장소, 물건, 사건, 개념 등의 명사에 해당한다.l 엔티티는 업무상 관리가 필요한 관심사에 해당한다.l 엔티티는 저장이 되기 위한 어떤 것(Thing)이다. 엔티티란? “업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것(Thing)”업무 활동상 지속적인 관심을 가지고 있어야 하는 대상으로서 그 대상들 간에 동질성을 지닌 인스턴스들이나 그들이 행하는 행위의 집합으로 정의할 수 있다. 2. 엔티티와 인스턴스에 대한 내용과 표기 3. 엔티티의 특징l 반드시 해당 업무에서 필요하고 관리하고..
1. 모델링의 이해가. 모델링의 정의모델링에 대한 다양한 정의l Webster 사전- 가설적 일정 양식에 맞춘 표현- 어떤 것에 대한 예비표현으로, 그로부터 최종대상이 구축되도록 하는 계획으로서 기여하는 것l 복잡한 ‘현실세계’를 단순화시켜 표현하는 것l 모델이란 사물 또는 사건에 관한 양상(Aspect)이나 관점(Perspective)을 연관된 사람이나 그룹을 위하여 명확하게 하는 것이다.l 모델이란 현실세계의 추상화된 반영이다. 나. 모델링의 특징 3대 특징 설명 추상화 (모형화, 가설적) 현실세계를 일정한 형식에 맞추어 표현을 한다는 의미로 정리할 수 있다. 즉, 다양한 현상을 일정한 양식인 표기법에 의해 표기한다는 것이다. 단순화 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현..
1. 형변환 함수 구분 설명 TO_CHAR 날짜형 혹은 숫자형을 문자형으로 변환한다. TO_DATE 문자형을 날짜형으로 변환한다. TO_NUMBER 문자형을 숫자형으로 변환한다. TO_CHAR 문은 날짜형 혹은 숫자형을 문자형으로 변환한다. 1) 날짜형을 문자형으로 변환 형식 - TO_CHAR(날짜데이터, '출력형식')SELECT SYSDATE, TO_CHAR(SYSDATE,'YYYY-MM-DD') FROM DUAL; 결과 : 17/06/28 2017-06-28 구분 설명 YYYY 4자리 연도 YY 두자리 연도 MM 해당월을 01~12로 표시 MONTH name of month D Day of week (1-7) DD Day of month (1-31) DAY Day of year (1-366) WW W..
1. 숫자 함수 구분 설명 ABS 절대값을 구한다. COS COSINE 값을 반환한다. EXP e(2.71828183 ..)의 n승을 반환한다. FLOOR 소수점 아래를 잘라낸다. (버림) LOG LOG 값을 반환한다 POWER POWER(m,n) m의 n승을 반환한다. SIGN SIGN (n) n 0 이면 1을 반환한다. SIN SINE값을 반환한다. TAN TANGENT값을 반환한다. ROUND특정 자리수에서 반올림한다.TRUNC특정 자리수에서 잘라낸다. (버림)MOD입력 받은 수를 나눈 나머지 값을 반환한다. FLOOR 문은 소수점 아래를 버린다. SELECT 34.567 , FLOOR(34.567) FROM DUAL; 결과 : 34.567 34 ROUND 문은 특정 자릿수에서 반올림한다. SELE..
데이터 제어어(DCL) 이란? 특정 사용자에게 권한을 부여하거나, 제거하기 위해서 사용되는 명령어 유형 명령문 설명 데이터 제어어(DCL : Data Control Language) GRANTREVOKE 데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어를 DCL이라 부른다. GRANT 문은 사용자에게 특정 권한을 부여하는 SQL문 Ex) OraUser1이라는 사용자에게 create session 권한을 부여 GRANT create session TO OraUser1 REVORK문은 사용자에게 특정 권한을 제거하는 SQL문 Ex) OraUser1이라는 사용자에게 create session 권한을 제거 REVORK create session FROM OraUser1
트랜잭션 처리어(TCL)란? 트랜잭션 관련 문장으로 데이터 조작어에 의해 변경된 내용을 관리한다. 유형 명령문 설명 트랜잭션 처리어 (TCL : Transaction Control Language) COMMIT ROLLBACK SAVEPOINT 논리적인 작업 단위를 묶어서 DML에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령어를 말한다. * 데이터를 추가, 변경, 삭제한 내용은 데이터베이스에 영구 저장되는 것이 아니기에 사용자의 실수로 잘못 입력한 명령어라면 언제든지 이전 상태로 되돌릴 수 있다. COMMIT 문은 데이터베이스의 변경된 내용을 영구 저장하는 SQL문 COMMIT ROLLBACK 문은 데이터베이스의 변경되기 이전 상태로 되돌리는 SQL문 ROLLBACK [TO SAVEPOIN..
