[Data Base] 관계형 DB 데이터 모델링_01
데이터 모델링 순서)
요구사항 분석 → ERD 도식 → 데이터모델링 → Ewin 모델링 도출
Ex1)
한국건설의 데이터베이스 구축 목표)
- 한국건설은 전국을 대상으로 수십 개의 사업장을 가지고 있으며. 전체 3000여명의 직원이 현장에서 근무하고 있다.
- 현재 사업장관리와 사업장자재관리가 수작업으로 처리되어 많은 비용과 시간이 소요되고 있기 때문에 이들에
대한 전산화를 계획하고있다.
- 이번 전산화 사업이 완료되묜 보다 빠르고 편리하게 사업장과 사업장자재를 관리할 수 있을 것으로 기대하고 있다.
모델링 요구 조건)
데이터 모델링)
개체 | 한국건설의 사원, 사업장, 사업장자재는 모두 개체, 서로 구별 가능 |
속성 | 사원개체는 속성으로 사원번호, 사원명, 주서, 전화번호, 직즙, 부서명 등의 속성을 가짐 . 사원번호는 한국건설의 특정 산원을 유일하게 구분 |
관계 | 사원이 사업장에서 근무를 하고 있다고 사업장 간에 큰무라는 관계까 성립한 사업장에서는 여러 개의 사업장자재를 관리하는 관계가 성립 |
데이터 모델링 단계)
개념 | 주제별로 분류 가능한 업부를 분석한 후 핵심 엔터티를 추출하고, 관계를 정의 하여 전체 데이터 모델을 생성 |
논리 | 개념 단계에서 정의한 핵심 엔터티와 관계를 바탕으로 상세 속성을 정의하고 식별자를 활정, 정규화 같은 상세화 과정 |
물리 | 논리 데이터 기반으로 목표하는 DBMS의 특성 및 구현 환경들을 스키마를 일정ㄹ한 기준과 규칙에 의해 도출하고 컬럼의 데이터 크기를 정의 |
E-R)
데이터 명세서)
ewin)
Logical)
Physical)
SLQ CREATE HOST : CMD
SQLPLUS SYS/JAVA@LOCALHOST:1521 AS SYSDBA
Oracle 접속 및 사용권한 부여)
CMD 창
C>sqlplus sys/java@localhost:1521 as sysdba
: Oracle DB 접속
SQL>create user SB_01 identified by java;
: SB_01 유저생설 java 패스워드
SQL>grant connect, resource to SB_01;
: SB_01유저에 접속 객체 및 데이터 조작 권한
ewin 오라클이랑 연결)
ewin 에서 Database → datebase connection
Forward Engineer
Tools → Forward Engineer → generate
1. 진행되고 있는 공사의 공사건수와 총공사 비용을 구하시오
2. 공사별 자재별 수량을 구하시오
3. 총자재 현황을 금액이 큰 것 순서대로 자재번호, 자재명, 수량, 금액을 구하시오
4. 공사가 끝난 사업장중 공사음액이 큰 순서로 사업장번호, 사업장명, 공사금액을 구하시오
5. 2023년도에 공사현장에 파견된 직원의 사번, 이름 파견일자, 공사명을 구하시오