ERD의 세 가지 핵심 요소는 다음과 같습니다.
• 개체(entity): 개체는 정보를 다루는 고유한 대상으로써 단위이며, 관계형 데이터베이스에서는 테이블이 됩니다.
• 속성(attribute): 개체의 특성을 뜻합니다. 이는 관계열 데이터베이스에서는 열(column)에 해당합니다.
• 관계(relationship): 개체 간 관계를 나타내는데, ERD에서 관계는 1:1, 1:N, N:M이기도 하지만 말 그대로 관계를 서술하기도 합니다.
• 기본키(Primary Key, PK): 개체에 대응하는 테이블에 존재하는 식별자로, 테이블에 유일하게 존재하여 개별 데이터를 구분하고 식별하는 데 사용합니다. 관례상 id라는 이름을 씁니다.
• 외래키(Foreign Key, FK): 다른 테이블에 있는 기본키를 참조하는 키입니다. 다른 테이블의 데이터를 복사하는 것이 아닌 참조하는 방식으로 무결성을 보장합니다.
그럼 약속 잡기 서비스의 개체를 차례대로 설계해 보겠습니다.