속성 정의
ER다이어그램에서 속성은 원을 사용
글 - 제목, 작성일, 본문
저자 - 이름, 자기소개, 가입일
댓글 - 본문, 작성일
식별자 지정
식별자가 될 수 있는 후보들은 후보키(candidate key) 이 중 선택한 식별자는 기본키(primary key)
기본키가 아닌 다른 키들은 대체키(alternate key)
두가지를 합쳐서 식별할 수 있는 키는 중복키(composite key)
기본키(primary key)는 밑줄을 쳐준다
엔티티간의 연결
외래키 = 포링키
ER다이어그램에서 relationship은 마름모 사용
작성, 소속
Cardinality
각 선생님은 한 반만 담임한다 / 각 반의 담임은 한명이다 이것은 1대1관계
각 저자는 여러 글을 작성한다 / 각 댓글은 하나의 저자만 존재한다 1대 다 관계 혹은 1 대 N
각 저자는 여러 글을 작성한다 / 각 글은 여러 저자가 존재한다 N 대 M 관계 혹은 다대다 관계
Optionality
저자는 댓글을 작성하지 않을수도 있다 저자에게 댓글은 옵션이 될 수 있다 Optional(달아도 되고 안달아도 되기 때문)
각 댓글은 반드시 저자가 있다 댓글에게 저자는 필수다 Mandatory
저자와 댓글은 1 대 N 관계이기도 하다