1. 테이블 설계의 기초
- 테이블이란
데이터 관리 및 저장하는 장소
2차원 표와 유사
2. 테이블 설계 규칙
- 집합을 나누는 방법
- 기본키의 중요성
기본키는 특정 집합에서 특정 행을 유일하게 식별할 수 있는 속성의 집합
기본키는 중복되면 안됨. NULL 허용 안됨.
3. 정규형
테이블을 정의하는 기본 형태.
제대로 된 형태를 뜻함.
정규형을 지키는 행위를 정규화 위반이라 부름
- 1NF 위반
테이블의 셀에 여러 개의 값을 포함하지 않는다
한 컬럼에 두가지 값이 들어가 있음
* 함수 종속성
테이블은 함수와 같아 기본키의 값을 입력하면 특정 출력 값이 나오는 구조이다
입력 X의 경우 반드시 한 개의 출력 Y 결정됨 - 2NF
부분함수 종속성을 허용하지 않음
기본키를 구성하는 열의 일부에만 함수 종속이 존재함
이러한 경우 중복이 발생할 수 있으며 갱신시에 갱신 이상이 발생할 가능성이 존재함 - 3NF
기본키를 제외한 일반 컬럼끼리 함수 종속이 발생
이럴 경우 테이블을 분리하여 종속관계를 두개로 나누어 테이블을 관리함 - 4NF
- 5NF
5. ER 다이어그램
Entity-Relationship Diagram
개체-관계 모델. 구조화된 데이터에 대한 일련의 표현
Oracle에서는 Barker표기법 채택
- 릴레이션십
엔터티와의 관계를 말함.
엔터티는 대부분 환자서 존재할 수 없음. 관계가 정의되어야 비로소 그 역할을 해낼 수 있음
FK인 컬럼은 부모테이블의 기본키를 참고하고 있음
'Database' 카테고리의 다른 글
[ SQLD 이론 심화 ] Chapter 01. 데이터 모델링의 이해 (0) | 2021.07.29 |
---|---|
[ SQLD 이론 기초 ] Chapter 08. 백업 및 복구 (0) | 2021.07.28 |
[ SQLD 이론 기초 ] Chapter 06. 트랜잭션 (0) | 2021.07.28 |
[ SQLD 이론 기초 ] Chapter 05. SQL기본 (0) | 2021.07.28 |
[SQLD 이론 기초] 3. 데이터베이스 아키텍처 (0) | 2021.07.28 |