[SQLP] 이론 6. 테이블 설계

2021. 12. 8. 00:15Study/Database

1. 테이블 TABLE

 - 데이터를 관리 및 저장하는 장소

 - 데이터의 효율적인 관리 및 적절한 조작이 중요함

 - 2차원 표

 

2. 설계 규칙

 - 집합에 따라 설계

 - 기본키에 따라 설계

 

※ 기본키

 - 특정 집합에서 특정 행을 유일하게 식별할 수 있는 속성의 집합

 - 중복되면 안됨

 

3. 정규형

 - 테이블을 정의하는 기본 형태

 1) 제1정규형 (1NF) : 테이블의 셀에 여러 개의 값을 포함하지 않음

 2) 제2정규형 (2NF) : 부분함수 종속성을 허용하지 않음, 기본키를 구성하는 열의 일부에만 함수 종속이 존재함

 3) 제3정규형 (3NF) : 기본 키를 제외한 일반 컬럼끼리 함수 종속이 발생하지 않도록 설계

 4) 4~5 정규형은 거의 사용하지 않음

 

4. ER다이어그램

 - 데이터 구조 표기법

 1) Barker 표기법

    - 1986년, 영국, CACI에서 근무하던 Richard Barker 등에 의해 개발

    - 오라클에서 기본 표기법으로 채택

        # : 식별자(기본키)

        ○ : NULL

        ● : NOT NULL

 2) IE 표기법

 

5. 관계 Relationship

 - 엔터니와 엔터티 사이의 관계 (관련성)

 - 대부분의 엔터티는 혼자서는 존재할 수 없음