Database

[ SQLD 이론 기초 ] Chapter 07. 테이블 설계

noahkim_ 2021. 7. 28. 13:58

1. 테이블 설계의 기초

  • 테이블이란
    데이터 관리 및 저장하는 장소
    2차원 표와 유사

2. 테이블 설계 규칙

  • 집합을 나누는 방법
  • 기본키의 중요성
    기본키는 특정 집합에서 특정 행을 유일하게 식별할 수 있는 속성의 집합
    기본키는 중복되면 안됨. NULL 허용 안됨.

3. 정규형

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

제대로 된 형태를 뜻함. 

정규형을 지키는 행위를 정규화 위반이라 부름

 

  • 1NF 위반
    테이블의 셀에 여러 개의 값을 포함하지 않는다
    한 컬럼에 두가지 값이 들어가 있음

    * 함수 종속성
    테이블은 함수와 같아 기본키의 값을 입력하면 특정 출력 값이 나오는 구조이다 
    입력 X의 경우 반드시 한 개의 출력 Y 결정됨

  • 2NF
    부분함수 종속성을 허용하지 않음
    기본키를 구성하는 열의 일부에만 함수 종속이 존재함

    이러한 경우 중복이 발생할 수 있으며 갱신시에 갱신 이상이 발생할 가능성이 존재함

  • 3NF
    기본키를 제외한 일반 컬럼끼리 함수 종속이 발생

    이럴 경우 테이블을 분리하여 종속관계를 두개로 나누어 테이블을 관리함

  • 4NF
  • 5NF

5. ER 다이어그램

Entity-Relationship Diagram
개체-관계 모델. 구조화된 데이터에 대한 일련의 표현
Oracle에서는 Barker표기법 채택

 

  • 릴레이션십
    엔터티와의 관계를 말함.
    엔터티는 대부분 환자서 존재할 수 없음. 관계가 정의되어야 비로소 그 역할을 해낼 수 있음
    FK인 컬럼은 부모테이블의 기본키를 참고하고 있음