💁♀️ DB Modeling이란,
주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업
💁♀️ 무결성이란,
데이터 값이 정확한 상태를 의미 (완전성과 정확성)
- 정합성은 데이터가 서로 모순이 없이 일관되게 일치해야 함을 의미하는 반면 무결성은 데이터가 완전하고 정확해야 한다는 의미
💁♀️ 엔터티(Entity)란,
업무의 관심 대상이 되는 정보를 갖고 있거나 그에 대한 정보를 알아야 하는 유, 무형의 사물(개체)를 의미
💁 엔터티에 소속된 인스턴스들을 구별하는 기준 역할을 하는 속성
📍 주식별자의 특징
💁♀️ 관계(Relationship)란,
두 개 이상의 엔터티 간에 존재하는 연관성을 나타냄
- 하위(자식) 엔터티의 속성으로 관리될 때만 관계를 표현
- 관계에는 종속관계와 참조관계가 존재
- 종속관계 : 부모 엔터티와 자식 엔터티 간의 관계로 부모 엔터티가 존재해야 자식 엔터티가 존재. 반대로 말하면 부모 엔터티 없이 관계를 삭제하고 자식 엔터티만 존재할 수 없음.
- 참조관계 : 엔터티간에 연관성이 존재하긴 하지만 다른 엔터티가 없다고 존재할 수 없는 관계는 아님. 단순히 참조 데이터를 관리하므로 관계를 삭제해도 한 속성에 대한 연관성만 문제가 되고 하위 엔티티 존재에는 지장 X.
💁 카디널리티를 통해 관계가 있는 두 엔터티는 일대일(1:1), 일대다(1:M), 다대다(M:M) 관계를 나타냄
💁 상위(부모) 엔터티와 하위(자식)엔터티가 서로 연관되는 값이 반드시 존재해야 하는지 존재하지 않아도 되는지를 의미
- Mandatory : 서로 연관되는 값이 반드시 존재 (최소 1개 이상)
- Optional : 서로 연관되는 값이 반드시 존재하지 않아도 됨 (최소 0개 이상)
상위(부모)엔터티의 하나의 인스턴스가 하위(자식)엔터티의 하나의 인스턴스와 연관되는 관계
두 개 이상의 상위(부모) 엔터티와 관계를 가지며 상호 배타적(하위(자식)엔터티의 하나의 인스턴스가 한번에 하나의 부모 엔터티와 관계를 가지게 됨)일 때의 관계
하나의 엔터티에서 인스턴스가 같은 엔터티의 다른 인스턴스와 관계
(JOIN 해야 할 엔터티가 늘어나는 것을 방지)