관계형 데이터 모델링

알파로그·2023년 3월 6일
0

Database

목록 보기
1/19
JavaDB
EntityDomainTable
AtrributeFieldColumn
Relation연관관계, 참조PK, FK
Tuple객체, instanceRow

✏️ 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 간의 연관관계를 다이어그램으로 표현하는 방법이다.

  • 1:N / N:N / 1:1 관계가 있다.

📍 Optionality

Entity 가 존재하기 위해서 연관관계에 있는 Entity 가 필수적으로 필요한지 여부를 다이어그램으로 표현하는 방법이다.

  • 존재를 위해 연관관계의 Entity 가 필요할경우 | 으로 표시 - Mandatory
  • 연관관계의 Entity 가 없이도 존재할 수 있다면 O 으로 표시 - Optional
profile
잘못된 내용 PR 환영

0개의 댓글