본문 바로가기
Computer Science/Database

[데이터베이스] 강의 정리 4장 - 개념적 데이터 모델링

by ggyongi 2021. 10. 17.
반응형

강의 출처: '데이터베이스의 원리와 응용' / 백현미 / 한양대학교
http://www.kocw.net/home/cview.do?cid=9c591659f017851e

 

 

데이터베이스 설계는 5단계로 나뉨(1~3단계가 핵심단계)

1단계: 요구사항 분석 / 데이터베이스 용도 파악

2단계: 개념적 설계 / DBMS에 독립적인 개념적 구조 설계 / 결과물: 개념적 스키마(E-R 다이어그램)

3단계: 논리적 설계 / DBMS에 적합한 논리적 구조 설계 / 결과물: 논리적 스키마(릴레이션 스키마)

4단계: 물리적 설계 / DBMS로 구현 가능한 물리적 구조 설계 / 결과물 : 물리적 스키마

5단계: 구현 / SQL문 작성후 이를 DBMS에서 실행하여 데이터베이스 생성

 

개체-관계 모델(E-R model, entity - relationship model)

- 개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현

- E-R 다이어그램: E-R model을 그림으로 표현

 

개체 ex) 출판사, 고객, ex)병원과 관련된 개체- 의사, 간호사, 병실, 환자 등등...

- 개체는 E-R 다이어그램에서 사각형으로 표시

 

속성: 개체나 관계가 가지고 있는 고유 특성

- E-R 다이어그램에서 타원으로 표시

- 속성은 속성 값의 개수에 따라 단일/다중 값 속성으로 나뉨. 다중 값 속성은 이중타원으로 표시함

- 단순/ 복합 속성으로 나뉨. ex) 단순- 책 개체의 이름, 복합 - 고객 개체의 생년월일(, , 일로 더 세분화가 가능)

- 유도 속성. ex) 책의 개체의 속성에는 가격, 할인율, 판매가격의 속성 존재. 근데 판매가격은 가격과 할인율로 유도 가능

- 키 속성. ex) 개체의 인스턴스를 식별하는 데에 사용. E-R 다이어그램에서 밑줄로 표현

 

관계: 개체간에 맺고 있는 의미있는 연관성

- 일대일 관계: ex)남편-아내

- 일대다 관계: ex)부서-사원

- 다대다 관계: ex)고객- / 하나의 고객이 여러 책 구매 가능/ 한권 책은 여러 고객에게 판매 가능

 

- 선택적 참여: 개체 인스턴스 중 일부만 관계에 참여 가능 ex)고객 중 일부만 책 구매 가능

- 필수적 참여: 모든 개체 인스턴스가 관계에 반드시 참여해야 함을 의미. E-R다이어그램에서 두 줄로 표현

 

관계의 종속성:

오너 개체: 다른 개체의 존재 여부를 결정하는 개체

약한 개체: 다른 개체의 존재 여부에 의존적인 개체

ex) 회사에서 직원의 부양가족을 관리 -> 직원이 존재해야 부양가족 데이터가 존재함, 직원이 오너, 부양 가족이 약한 개체

특징: 오너 개체와 약한 개체는 일대다 관계를 가짐

E-R에서 약한 개체는 이중사각형으로 표현

 

비전공자 네카라 신입 취업 노하우

시행착오 끝에 얻어낸 취업 노하우가 모두 담긴 전자책!

kmong.com

댓글