ERD 를 한국어로 표현하자면 개체관계도 이다.
*데이터 및 데이터들의 관계를 표현한 도식화된 그림(Diagram)
*엔터티(Entity)란?
데이터베이스에 저장할 정보의 주체 혹은 대상 (=테이블)
*카티널리티 (Cardinality) 란?
Entity(테이블)들간의 수적 관계를 명시하는 표현
1:1 관계 : 한 학생은 한 개의 사물함을 갖는다. / 한 사물함은 한명의 학생이 갖는다.
1:n 관계 : 한 학생은 여러 개의 교과서를 갖는다. / 하나의 교과서는 한 명의 학생이 갖는다.
n:n 관계 : 한 학생은 여러 과목을 수강한다. / 한 과목은 여러명의 학생이 수강한다.
ERD 새발표기법!
: 새발이 있는 쪽이 없는 쪽의 키를 받는다.
student 테이블(자식)은 department의 deptno (pk,부모) 를 참조받고,
professor의 profno (pk,부모) 를 참조 받는다.
MYSQL Workbench 에서 ERD 를 관계 설정할 때,
테이블의 클릭 순서는 하위테이블(자식) -> 상위테이블(부모)의 순서이다.
점선 : 비식별관계 - 부모테이블의 PK가 자식테이블의 일반속성이 되는 경우
실선 : 식별관계 - 부모테이블의 PK가 자식테이블의 FK/PK가 되는 경우
'Database' 카테고리의 다른 글
DB 중복데이터 제외하고 INSERT 시키기 (0) | 2020.03.06 |
---|---|
MYSQL(Maria DB) 데이터 UTF8 설정하기 (0) | 2020.03.06 |
DB설계 네이밍 룰 (2) | 2020.03.05 |