ERD

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

  • ERD(Entity Relationship Diagram) : 개체(테이블) 간의 관계를 이해하기 쉽게 그림으로 표현한 것으로 데이터를 조작하고 분석하는 기초 자료로 활용됨. 데이터베이스의 설계 도면.
  • 개체(entity) : 정보를 저장하고 관리하기 위한 집합이자 식별 가능한 것

기본 키(primary key) : 주민등록번호와 같은 개념

  • 유일하게 데이터를 구분,
  • 데이터를 식별하는 ‘식별자’ 역할,
  • 중복 값을 가질 수 없음(unique),
  • null 값을 가질 수 없고,
  • 변경될 수도 없음

고유 키(unique key) : email 등

  • 행에서 유일한 값을 갖는 데이터 값으로 구성된 열,
  • 중복 값이 없는 유일한 값을 갖음,
  • 기본 키가 아닌 데이터 값이 존재,
  • 유니크 값 또는 유니크 키라 부름

외래 키(foreign key)

  • 테이블 간에 서로 연결 관계를 정의,
  • 테이블의 구성 열,
  • 다른 테이블과 연결을 위한 열

오라클 데이터베이스의 대표적인 제약조건

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

Oracle SQL Daveloper에서 ERD를 확인하는 방법

  1. 메뉴 > Data Modeler > 임포트 > 데이터 딕셔너리 클릭
  2. 접속할 계정 선택 > 다음 클릭
  3. 데이터베이스 선택 > 다음 클릭
  4. 임포트할 객체 선택 > 다음 클릭
  5. 완료 클릭

사각형 : 개체(테이블), 테이블의 이름과 어떤 속성(열)을 가지고 있는지 표현
개체간의 관계 : 점선, 실선으로 표현된 화살표 모양의 선
관계 차수 : 1:1, 1:N, M:N 등
화살표 방향 : 어느 쪽에 속하는지를 나타냄
1 : 관계를 맺는 개체와 하나의 관계를 갖음
0 또는 1 : 관계를 맺는 개체와 0이거나 1의 관계를 갖음
1 이상 : 관계를 맺는 개체와 1이거나 여러 개의 관계를 갖음
0 이상 : 관계를 맺는 개체와 0이거나 여러 개의 관계를 갖음
실선 : 필수 관계, 예) A(실선)B, B가 존재하려면 A가 반드시 존재해야 함
점선 : 선택적 관계, 예) A(점선)B, B는 A가 없어도 존재

자료출처: 모두의 SQL

You need to set install_url to use ShareThis. Please set it in _config.yml.

Comments