02. 데이터 모델 표기법(Notation)
1) 엔티티 관계(ER) 모델링 표기법 - Chen 표기법
1. 엔티티 유형은 네모, 관계 유형은 다이아몬트로 표기하고 내부에 이름을 부여
2. 관계비(Cardinality) 를 1, n 으로 표시
3. 상부 유형(Supertype)과 하부 유형(Subtype) 개념이 없음
2) 엔티티 관계(ER) 모델링 표기법 - 정보공학 표기법
1. 엔티티 유형은 네모, 관계 유형은 실선으로 표기
: 엔티티 유형명을 상자 안에 표기하고 관계유형 명은 실선 위와 아래에 표기
2. 관게비와 선택성을 까마귀 발 모양과 동그라미로 표기
3. 상부 유형과 하부 유형 개념과 배타적 관계 표기가 있음
3) 엔티티 관계(ER) 모델링 표기법 - Ellis-Barker 표기법
1. 엔티티 유형은 네모, 관계 유형을 실선과 점선으로 표기
2. 관계비는 까마귀 발 모양으로 표기
3. 상부 유형과 하부 유형 개념 : 부모 엔티티 유형과 자식 엔티티 유형
4) 엔티티 관계(ER) 모델링 표기법 - IDEF1X 표기법
1. 엔티티 유형은 네모, 관계 유형을 실선과 점선으로 표기
2. 관계비와 선택성 표기가 복잡
3. 식별 관계를 통해 부모 엔티티 유형과 자식 엔티티 유형 및 관계 유형 정의
5) 엔티티 관계(ER) 모델링 표기법 - UML 표기법
1. 객체지향 분석 및 설계 방법론 - Unified Modeling Language (UML)
2. 객체 유형을 클래스 다이어그램으로 표시
3. 관계비를 '1', '1..*' 으로 표시
4. 일반화와 특수화 개념을 통해 상부 클래스와 하부 클래스 정의
03. 엔티티-관계(ER) 모델링과 객체
1) 엔티티-관계(ER) 모델링과 객체(Object) 모델링 비교
1. 엔티티-관계(ER) 모델링
- 엔티티, 속성, 관계 유형으로 표현
- 반복, 측정, 자동화될 수 있음
- 문제 도메인에 대한 데이터 관점
2. 객체(Object) 모델링
- 객체, 속성, 관계 유형으로 표현
- 문제 도메인에 대한 객체 관점
2) 객체 모델링 특징
1. 실 세계에서 발생하는 객체 특성과 구조를 그대로 표현
2. 다양한 어플리케이션 분야에서 객체(데이터) 상태 변화를 명확히 표현
3. 의미적 관계를 가지는 데이터 모델링을 통해 견고한 데이터베이스 구조 설계
3) 객체 모델링 개념 - 클래스와 상속(Inheritance)
▷ 클래스
- 구조(속성)와 행위(메소드)를 공유하는 비슷한 개념을 가진 객체 군을 표현 모임을 기술하는 도구
- 하나의 클래스는 클래스 내부에 객체를 위한 데이터 구조와 메소드에 대한 구현 세부사항 기술
- 상위 클래스 속성과 메소드를 하위 클래스에서 공유
▷ 예
제로베이스 컴퓨터 공학 전공자 따라잡기 강의 정리한 내용입니다.
'CS > 데이터베이스' 카테고리의 다른 글
데이터 모델 구성 요소 - 02. 관계, 관계 유형 정의하기 (0) | 2022.02.09 |
---|---|
데이터 모델 구성 요소 - Entity , Entity type 정의하기 (0) | 2022.02.09 |
데이터 모델링 개념 - 01. 데이터 모델링 하는 이유 (0) | 2022.02.09 |
데이터 아키텍처에서 데이터베이스 (0) | 2022.02.08 |
상호작용 아키텍처 - 03. 비즈니스 활동과 데이터, 상호작용성 정의하기 (0) | 2022.02.08 |