5장 ERD : 데이터베이스 개체 설계도

·2024년 1월 3일
0

모두의 SQL

목록 보기
4/10

키와 제약 조건 : 개체 속성 표기법

  • ERD
    • Entity Relationship Diagram
    • 개체(테이블)간의 관계를 이해하기 쉽게 그림으로 표현한 것

  • 테이블의 상세 구조

    • employee에 대한 모든 데이터를 나타내는 단일 행, employee_id 값에 의해 유일하게 식별됨

    • 기본키
      employee_id 열은 employee_id 데이터 값들로 구성되어 있음
      employee_id 열은 유일하게 데이터를 구분해서 기본 키 또는 주 키라고 부름
      unique, not null

    • 고유키
      행에서 유일한 값을 갖는 데이터 값 (중복 x)

    • 외래키
      테이블 간에 서로 연결 관계를 정의하는 외래 키
      참조 테이블의 기본 키 또는 고유 키를 참조

    • 제약조건
      데이터를 인가되지 않은 방법으로 변경할 수 없도록 보호 (데이터 무결성)

      제약 조건내용
      기본키UNIQUE + NOT NULL을 만족하며 테이블을 대표하며 각 행을 유일하게 식별하는 값
      외래키열 값이 부모 테이블의 참조 열 값을 반드시 참조,
      참조되는 열은 유니크하거나 기본키임 (NULL 허용 가능)
      고유키중복된 값을 허용하지 않음, 유일한 값으로 존재 (NULL 허용 가능)
      NOT NULLNULL 값을 허용하지 않음, 값 입력 필수
      CHECK범위나 조건을 설정하여 지정된 값만 허용

관계 : 개체 관계 표기법

  • ERD
    • E는 개체 (개체 : 정보를 저장하고 관리하기 위한 집합이자 식별 가능한 것)
    • R은 관계를 의미
    • ERD는 개체가 담고 있는 내용과 이들 간의 관계를 표현하는 좋은 수단
    • 사각형은 개체(테이블) : 테이블의 이름과 어떤 속성(열)을 가지고 있는지 표현
    • 개체 간에는 관계가 있는데 점선이나 실선으로 표현함 (화살표 방향은 어느 쪽에 속하는지를 표현)


  • Oracle SQL Developer에서 ERD를 확인하는 방법
    • 메뉴에서 파일 → Data Modeler → 임포트 → 데이터 딕셔너리를 클릭
    • 접속할 계정 선택
    • 임포트하려는 객체 선택
    • ERD 디자인 생성 완료

  • 예제
    SELECT A.FIRST_NAME, A.LAST_NAME, B.*
     FROM EMPLOYEES A, JOB_HISTORY B
     WHERE A.EMPLOYEE_ID = B.EMPLOYEE_ID
     AND A.EMPLOYEE_ID = 101;

0개의 댓글