본문 바로가기

Dev Books Review/모두의 SQL

[모두의 SQL] 5장. ERD: 데이터베이스 개체 설계도

  • 테이블
    • 데이터를 저장
    • 저장/관리를 위한 일련의 규칙인 키(key)와 제약조건(constraint)를 가짐
    • 기본 키(primary key)
      • 데이터를 식별하는 식별자 역할
      • null 값을 가질 수 없음
      • 변경될 수 없음
    • 고유 키(unique key)
      • 행에서 유일한 값을 갖는 데이터 값으로 구성
      • 중복 값이 없는 유일한 값을 갖지만, 기본 키가 아닌 데이터 값이 존재
    • 외래 키(foreign key)
      • 참조 테이블의 기본 키, 고유 키를 참조
      • 테이블의 구성 열이자, 다른 테이블과 연결을 위한 열
  • 제약 조건
    • 데이터 무결성(data integrity)을 준수하기 위한 방법으로 활용됨
      • 데이터 무결성: 데이터를 인가되지 않은 방법으로 변경할 수 없도록 보호
    • 종류
      • 기본 키: UNIQUE + NOT NULL을 만족해 테이블을 대표하며 각 행을 유일하게 식별하는 값
      • 외래 키
        • 열 값이 부모 테이블의 참조 열 값을 반드시 참조
        • 참조되는 열은 유니크하거나 기본 키임 (NULL 허용 가능)
      • 고유 키: 중복 값을 허용하지 않음, 유일한 값으로 존재 (NULL 허용 가능)
      • NOT NULL: NULL 값을 허용하지 않음, 값 입력 필수
      • CHECK: 범위나 조건을 설정하여 지정된 값만 허용
  • ERD: ER Diagram
    • E: 개체(entity)
    • R: 관계(relation)
    • ERD: 개체와 개체 간의 논리적인 관계를 그림으로 표현한 것
    • 개체는 정보를 저장하고 관리하기 위한 집합이자 식별 가능한 것
    • 관계 차수(cardinality): 하나의 개체에 몇 개의 개체가 대응되는지 표현하는 것
    • 관계 선택 사양(optionality): 관계가 필수인지 아닌지 표현하는 것
  • ERD 도식의 의미
    • 1: 관계를 맺는 개체와 하나의 관계를 가짐
    • 0 또는 1: 관계를 맺는 개체와 0이거나 1의 관계를 가짐
    • 1 이상: 관계를 맺는 개체와 1이거나 여러 개의 관계를 가짐
    • 0 이상: 관계를 맺는 개체와 0이거나 여러 개의 관계를 가짐
  • 관계 선택 사양
    • 실선: 필수 관계
    • 점선: 선택적 관계

 

 

 

 

모두의 SQL | 김도연 - 교보문고

모두의 SQL | 난생처음 SQL로 데이터를 분석하고 가공해야 한다면? 초보자와 비전공자를 위한 가장 쉬운 SQL 입문서 인터넷이 발전하고 페이스북과 같은 소셜 미디어가 활성화되면서 데이터로 모

product.kyobobook.co.kr