[SQL] ER 다이어그램

멋쟁이펭귄맨·2021년 8월 1일
0

1. ER 다이어그램

  1. 데이터 모델링 분야에서 개체 - 관계 모델이란 구조화된 데이터에 대한 일련의 표현
  2. 구조화된 데이터를 저장하기 위해 DB를 사용. 데이터의 구조 및 수반하는 제약조건을 표현하는 하나의 기법이 ERM이다 (Entity - Relationship Modeling)
  3. ERM 프로세스의 산출물을 가리켜 개체 - 관계 다이어그램 (ERD) 라고 한다. 데이터 모델링 과정은 데이터 모델을 그림으로 표현하기 위해 표시법을 필요로 한다.

1.1 BARKER 표기법

  • 각 Entity는 식별자(기본키)를 가지고, 속성을 갖고 있다.
  • Entity 간에는 관계(제약조건)가 있다.
  • 고객은 여러개의 고객 주문을 가질 수 있으나, 하나의 고객 주문은 하나의 고객만을 가질 수 있다.
  • 고객주문에는 반드시 고객이 존재해야한다. 고객아이디는 고객주문 Entity의 왜래키이며 이는 '참조무결성제약조건'을 갖는다. 즉, 고객주문은 고객아이디 없이 생성될 수 없다.

2. 릴레이션십(Relationship)

  1. 엔터티(테이블)과 언테티(테이블) 사이의 관계
  2. 정의된 Entity(Table)은 대부분이 혼자서는 존재할 수 없고 관계가 정의되어야만 비로서 그 역할을 해낼 수 있다.
  3. 핵심은 FK(외래키)가 되는 컬럼은 부모 Table의 기본키를 참고하고 있다는 점이다.

profile
안녕하세요

0개의 댓글