ERwin
new > logical/physical
관계형 DB 데이터모델링
데이터 모델링 단계
개념 데이터 모델링 | 주제별로 분류 가능한 업무를 분석하고 핵심 엔터티(Entity)를 추출, 관계 정의하여 전체 데이터 모델의 골격을 생성 이렇게 도출된 엔터티 간의 관계를 표현하기 위해 개체-관계 다이어그램(ERD, Entity-Relationship Diagram)을 작성 |
논리 데이터 모델링 | 개념 데이터 모델링 단계에서 정의한 핵심 엔터티와 관계를 바탕으로 상세 속성을 정의하고 식별자를 확정하며 정규화와 같은 상세화 과정을 수행 |
물리 데이터 모델링 | 논리 데이터 모델을 기반으로 목표하는 DBMS의 특성 및 구현 환경 등을 감안한 스키마(데이터 구조)를 일정한 기준과 규칙에 의해 도출하고 칼럼(Column)의 데이터타입과 크기를 정의함 |
* 한국건설의 데이터베이스 구축 목표
한국건설은 전국을 대상으로 수십 개의 사업장을 가지고 있으며 전체 3000여명의 직원이 현장에서 근무하고있다.
현재 사업장관리와 사업장자재관리가 수작업으로 처리되어 많은 비용과 시간이 소요되고 있기 때문에 이들에 대한 전산화를 계획
모델링 과제
한국건설의 구조
- 수십 개의 사업장에 직원들이 근로, 수백개의 하청업체 직원으로 충당할 수 없는 인원은 하청업체를 두어 관리
- 이러한 상관관계 생략하고 사업장 관리 부분만 개체로 표현
서비스와 제한점
- 사원이 근무하는 사업장 확인, 한명의 사원은 어느기간 동안에는 하나의 사업장에만 근무,
그 기간이 지나면 다른 사업장에서 근무할 수 있다. (다대다 관계) - 구입한 사업장자재는 한 사업장에서만 사용할 수 있으며, 한 사업장에서 관리하는 사업장 자재는 많다 (1대 다 관계)
분석한 결과
- 사원 (사원번호, 사원명, 주소, 전화번호, 직급, 부서명)
- 사업장 (사업장번호, 사업장명, 주소, 전화번호, 공사금액, 투입인원, 시공일자, 예상완공일, 완공일, 비고)
- 사업장의 비고는 공사중과 공사완료로 구분
- 사업장자재 (자재코드,자재명,수량,구입가격,구입일)
- 한 사원은 일정기간 동안 하나의 사업장에서 근무하며 그 기간이 지나면 다른 사업장에서 근무한다
- 구입한 사업장자재는 하나의 사업장에서만 관리할 수 있다.
데이터 모델링
개체 | 한국건설의 사원, 사업장, 사업장자재는 모두 개체이며 서로 구별가능 |
속성 | 사원 개체는 사원번호, 사원명, 주소, 전화번호, 직급, 부서명 등의 속성을 가지며 사원번호는 한국건설의 특정사원 구분 |
관계 | 근무하고있다면 사원과 사업장간에 근무라는 관계성립 한 사업장에서는 여러 개의 사업장자재를 관리하는 관계가 성립 |
테이블 명세서 작성
ERwin 작성
실선 : 식별관계 (identifying)
점선 : 비식별관계 (non-identifying)
선 끝에 0이 있는 것은 0일 수 도있는 것
(상식선으로 사업장에 자재가 0일 수 가 없으니 ZERO 지우기)
Database>Database Connection
(접속 오류가 뜬다면 Oracle win32_11gR2_client에서 관리자로 재다운로드)
Trigger 체크 해제 후 Generate
테이블 생성완료
'DB Oracle' 카테고리의 다른 글
[Oracle] 문제 풀이 (0) | 2024.04.05 |
---|---|
[Oracle] 프로시저 (0) | 2024.04.04 |
[Oracle] PL/SQL (0) | 2024.04.01 |
[Oracle] INDEX 객체 (0) | 2024.03.29 |
[Oracle] SYNOYM(동의어) 객체 (0) | 2024.03.29 |