본문 바로가기

프로그래밍/SQL

[SQL] 다이어그램과 ERD

- 다이어그램(diagram): 정보를 조율, 묘사, 상징화 하여 2차원 기하학 모델로 시각화하는 기술

- ERD: Entity Relationship Diagram의 약어로서 ER 모델을 시각화한 자료

- ERD에서 Entity Type은 사각형, Attribute는 원, Relation은 마름모로 표현

 

* 용어 정리

- Entity: 단독으로 존재하는 객체를 의미

- Entity Type: 개체들의 집합 // 테이블

- Attribute: 개체가 가진 속성 // 칼럼

- Relation: Entity Type간의 관계를 의미

- Attribute Domain: 해당 Attribute가 가질 수 있는 집합(도메인)을 의미 // 데이터 타입

- Key Attribute: 고유한 값을 가진 Attribute // PK

- Weak Entity: Key Attribute가 없는 Entity Type

- Identifying Relationship Type: Weak Entity와 관계를 맺을 때 표현하는 방식(겹마름모)

- Composite Attribute: 독립적인 Attribute가 모여서 생성된 Attribute

- Multi-Valued Attribute: 하나의 Attribute가 여러 개의 값을 가지는 Attribute

- Derived Attribute: 다른 Attribute가 가진 값으로부터 계산되어 산출된 Attribute

 

- Cardinality Ratio Constraint: Entity Type 간의 관계 비율 제약 조건으로 1:1, 1:N, N:M으로 구분한다.

- Participation Constraint: Entity Type 간의 의존 여부를 나타내는 제약 조건으로 전체 참여, 부분 참여로 구분된다.

- Structural Constraint: Entity Type: Entity Type 간의 제약조건을 (min, max) 방식으로 한 번에 표현하는 방식

 

'프로그래밍 > SQL' 카테고리의 다른 글

[DB] 유저 생성과 권한, 롤(Grant, Revoke)  (0) 2019.07.06
[SQL] Procedure와 Stored Procedure  (0) 2019.07.06
[SQL] Trigger란 ?  (0) 2019.07.06
[SQL 요약 정리] 1-14. ADVANCED SQL  (0) 2019.02.09
[SQL 요약 정리] 1-13. OBJECT  (0) 2019.02.09