강의 출처: '데이터베이스의 원리와 응용' / 백현미 / 한양대학교
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에서 약한 개체는 이중사각형으로 표현
댓글