




업무에 대해 충분히 의견을 교환하고 반영하여 진행하는데 도움을 준다.
중복값을 제거하여 이상(Anomaly)현상을 제거하기 위해 속성간에 종속관계를 확인하고 엔터티를 분할한다.




(1)의 경우와 같이 속성을 추가해서 인스턴스별로 하나의 속성에 하나의 값이 들어갈 수 있게 할 수 있다. 다만 이렇게 처리할 경우 속성의 갯수가 더 적을 경우가 많거나 추가한 속성의 수보다 많은 값은 처리할 수 없다. 속성이 한정적이고 제한적으로 존재할 때 처리할 수 있는 방법이다.
(2)의 경우와 같이 엔터티를 따로 추출해서 1 대 다 관계로 처리할 수 있다. 새로 생성된 엔터티의 인스턴스들을 구분하기 위해 속성들을 모두 식별자(복합키)로 활용하는 경우이다. (인스턴스의 구분 기준을 고려하여 식별자를 선정)
(3)의 경우는 (2)에서 추가적인 속성으로 인조식별자를 추가하여 인스턴스를 구분하고 나머지 속성은 비식별자로 처리하는 경우이다.
복합 속성과 관련된 1 정규형 처리 방법







| 논리적 DB 설계 (데이터 모델링) | 물리적 DB 설계 |
|---|---|
| DBMS의 종류나 제품에 상관없이 진행 (ERD는 어떤 데이터베이스를 사용해도 적용 가능) | 특정 DBMS를 전제로 진행 (적용 DBMS의 특성을 고려) |






| 장점 | 단점 |
|---|---|
| 서브타입 구분 없는 데이터 접근이 간편하다 (조회 시 조인이 필요없다.) (Entity Integrity) | 테이블의 컬럼 수가 증가된다. |
| View를 활용해 각 서브타입 조회 및 수정이 가능하다. | 서브타입 별로 처리 시 서브타입의 구분이 필요해 지는 경우가 많다. |
| 특정한 서브타입을 NOT NULL로 제한할 수 없다. |
| 장점 | 단점 |
|---|---|
| 서브타입 별로 처리 시 서브타입의 유형 구분이 불필요하다. (Entity Integrity) | 전체적인 데이터를 처리하는 경우 UNION이 발생한다. |
| 단위 테이블의 크기가 감소한다 | 여러 테이블을 합친 View는 조회만 가능하며 인스턴스를 개별적으로 구분하기 위한 UID 유지 관리가 어렵다. |
| 불필요한 컬럼이 줄어든다. | 복잡한 SQL 처리 시 통합이 어렵다. |





| 데이터 타입 | 설명 |
|---|---|
| CHAR(n) | 고정길이 문자 / 최대 2000byte / 디폴트 값은 1byte |
| VARCHAR2(n) | 가변길이 문자 / 최대 4000byte / 디폴트 값은 1byte |
| NCHAR(n) | 고정길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte |
| NVARCHAR(n) | 가변길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte |
| LONG | 최대 2GB 크기의 가변길이 문자형 |
| CLOB | 대용량 텍스트 데이터 타입(최대 4Gbyte) |
| NCLOB | 대용량 텍스트 유티코드 데이터 타입(최대 4Gbyte) |
| 데이터 타입 | 설명 |
|---|---|
| NUMBER(P,S) | 가변숫자 / P(1 ~ 38, 디폴트 값: 38) / S(-84 ~ 127, 디폴트 값: 0) / 최대 22byte |
| FLOAT(P) | NUMBER의 하위타입 / P(1 ~ 128, 디폴트 값: 128) / 이진수 기준 / 최대 22byte |
| BINARY_FLOAT | 32비트 부동소수점 수 / 최대 4byte |
| BINARY_DOUBLE | 64비트 부동소수점 수 / 최대 8byte |
| 데이터 타입 | 설명 |
|---|---|
| DATE | BC 4712년 1월 1일부터 9999년 12월 31일, 연, 월, 일, 시, 분, 초까지 입력 가능 |
| TIMESTAMP | 연도, 월, 일, 시, 분, 초, 밀리초까지 입력 가능 |
| 데이터 타입 | 설명 |
|---|---|
| CLOB | 문자형 대용량 객체 고정길이와 가변길이 문자집합 지원 |
| NCLOB | 유니코드를 지원하는 문자형 대용량 객체 |
| BLOB | 이진형 대용량 객체 |
| BFILE | 대용량 이진 파일에 대한 위치, 이름 저장 |