데이터베이스 설계 과정
아래는 실제 세계의 데이터(여기서는 miniworld)를 Database에 올리고 해당 내용을 Application Programs에서 사용하는 과정을 나타낸 것이다.
위의 과정중 2번 즉 ER Diagram을 이용하여 Conceptual Design을 하는 방법에 대해서 배워보자.
위는 데이터 모델을 design하는 과정을 간결하게 표현한 것이다.
현실 세계는 miniworld이고, 개체는 entity, 특성은 entity에 걸려 있는 attribute(feature)이고 값은 value(instance)이다.
1,2,3,4 과정을 거치고 현실 세계와 저장 데이타베이스가 일치하는지 확인하는 과정이 반드시 필요하다.
ER Diagram Symbol
예제 COMPANY 데이터베이스
아래의 조건들을 토대로 ER Diagram을 만들어보자.
1. 회사는 여러 부서들로 구성된다.각 부서마다 고유한 이름, 고유한 번호, 부서를 관리하는 특정 사원이 있다.
사원이 부서를 관리하기 시작한 날짜도 유지한다. 한 부서는 여러 위치에 있을 수 있다.
2. 한 부서는 여러 프로젝트들을 관리한다. 각 프로젝트는 고유한 이름, 고유한 번호, 한 개의 위치를 가진다.
3. 각 사원에 대해서 이름, 사회보장번호, 주소, 급여, 성별, 생년월일을 저장한다. 한 사원은 한 부서에 속하지만, 여러 프로젝트들에 관여할 수 있다. 한 사원이 관여하는 프로젝트들은 그 사원이 소속된 부서가 관리하는 프로젝트가 아니어도 무방하다. 반드시 한 부서의 각 사원이 각 프로젝트를 위해 일하는 주당 근무 시간을 기록한다. 또한 각 사원의 직속 상사도 유지한다.
4. 보험 목적을 위해서 각 사원의 부양가족들을 기록한다. 각 부양 가족에 대해서 이름, 성별, 생년월일, 사원과의 관계를 기록한다.
COMPANY relational database schema
'Quality control (Univ. Study) > Database Design' 카테고리의 다른 글
Entity-Relationship Model (ER) - (2) (1) | 2023.09.14 |
---|---|
데이터베이스 설계 실습 - MySQL (1) | 2023.09.13 |
데이터베이스 설계 실습 - 서버 구축 (2) | 2023.09.07 |
Database System (1) (0) | 2023.09.06 |
Databases and Database Users (0) | 2023.09.05 |