| Java | DB |
---|
Entity | Domain | Table |
Atrribute | Field | Column |
Relation | 연관관계, 참조 | PK, FK |
Tuple | 객체, instance | Row |
✏️ Entity
기획서 내에서 연관된 Data 들의 그룹
📍 Identifier
- Entity 내에서 각 row 가 갖는 고유 식별 값
- row 를 식별하기 위해서 후보키 (Candidate Key) 를 사용한다.
- 후보키는 기본키 (Primary Key) 와 대체키 (Alternate Key) 를 포함하는 개념이다.
- 기본키 (PK) - table 내에서 row 를 식별하기위해 절대로 변하지 않는 값으로 정해놓은 Key
- 대체키 (Alternate Key) - Column 중에서 절대로 변하지 않아서 식별키로 사용할 수 있는 값중 PK 를 제외한 나머지 Key
- PK 를 사용해도 특정 row 를 확인할 수 없는경우 중복키 (Composite Key) 와 함께 특정 row 를 식별하기 위한 장치도 있다.
📍 Attribute
- 각각의 Entity 가 갖고있는 고유한 속성 (column)
✏️ Relationship
각각의 Entity 간의 관계
🔗 연관관계 ERD 표기법
📍 Cardinality
Entity 간의 연관관계를 다이어그램으로 표현하는 방법이다.
📍 Optionality
Entity 가 존재하기 위해서 연관관계에 있는 Entity 가 필수적으로 필요한지 여부를 다이어그램으로 표현하는 방법이다.
- 존재를 위해 연관관계의 Entity 가 필요할경우 | 으로 표시 - Mandatory
- 연관관계의 Entity 가 없이도 존재할 수 있다면 O 으로 표시 - Optional