EER
-
EER(Enhanced Entity-Relationship) 모델링전공/데이터베이스 2020. 6. 9. 17:03
EER 다이어그램은 ER 다이어그램에 없던 하위 그룹핑 개념을 나타내기 위해 서브클래스(서브타입)를 사용한다. 상단의 예시를 보면서 설명하겠다. EMPLOYEE엔터티와 다른 엔터티를 잇는 접점에 d 기호가 존재한다. 여기서 SECRETARY, TECHNICIAN, ENGINEER는 서브클래스가 되며, EMPLOYEE는 슈퍼클래스가 된다. d는 disjoint를 뜻하고 서로소를 의미한다. 즉, SECRETARY, TECHNICAN, ENGINEER는 서로소 관계에 있으므로 EMPLOYEE의 역할을 셋 중에 무조건 하나만(한 직업만) 가질 수 있다는 뜻이다. 슈퍼클래스와 서브클래스 관계를 표현할 때에는 superclass/subclass 로 표현한다. 즉, EMPLOYEE/TECHNIC..
-
엔터티-릴레이션 모델을 활용한 데이터 모델링전공/데이터베이스 2020. 6. 9. 16:01
DB 설계 과정의 개요 이 포스트는 개념적 설계 위주로 설명한다. 위의 그림은 DB 설계과정을 간략화했다. 각 과정을 겪고 난 뒤에는 항상 documentation이 생성되는 것을 볼 수 있다. 미니월드에서 시작해서 요구명세서를 분석한 뒤 요구사항에 부합하는 데이터가 생성되고, 개념적 설계를 끝내면 개념 스키마(ERD)가 나오고, 논리적 설계(매핑)를 끝내면 (기계 의존적인)개념 스키마가 생성된다. 논리적 설계를 기점으로 데이터는 프로그램에 의존하게 된다(=프로그램-데이터 독립성을 잃게 된다). 개념적 설계는 ERD, EER, UML 등 여러 가지 방식으로 표현할 수 있다. ER 모델 개념 엔터티와 속성 - 엔터티 : 현실 세계의 객체를 개념화한 것이다. 하나의 엔터티는 물리적 ..