관리 메뉴

거니의 velog

230711 SQL 강의 본문

대덕인재개발원_Oracle DB

230711 SQL 강의

Unlimited00 2023. 7. 13. 20:26

1. 한국건설관리시스템

(1) 요구사항 분석

1) 한국건설의 구조

- 한국건설은 10대 건설회사 중 하나로 수십 개의 사업장에 직원들이 근로하며 한국건설은 수백 개의 하청업체를 가지고 있다. 직원으로 충당할 수 없는 인원은 하청업체를 두어서 관리한다.
- 하지만 이러한 상관관계는 생략하고 사업장 관리 부분만 개체로 표현하기로 한다.

2) 서비스와 제한점

- 사원이 근무하는 사업장을 확인할 수 있으며 한 명의 사원은 어느 기간 동안에는 하나의 사업장에만 근무할 수 있으며, 그 기간이 지나면 다른 사업장에서 근무할 수 있다.
- 구입한 사업장 자재는 한 사업장에서만 사용할 수 있으며, 한 사업장에서 관리하는 사업장 자재는 많다.

3) 사용자 요구사항을 분석한 결과

- 사원은 (사원번호, 사원명, 주소, 전화번호, 직급, 부서명)속성을 갖는다.
- 사업장은 (사업장번호, 사업장명, 주소, 전화번호, 공사금액, 투입인원, 시공일자, 예상완공일, 완공일, 비고)의 속성을 갖는다.
- 사업장의 비고는 공사중과 공사완료로 구분한다.
- 사업장자재는 (자재코드, 자재명, 수량, 구입가격, 구입일)속성을 갖는다.
- 한 사원은 일정 기간 동안 하나의 사업장에서 근무하며 그 기간이 지나면 다른 사업장에서 근무한다.
- 구입한 사업장자재는 하나의 사업장에서만 관리할 수 있다.



[ERwin 세팅]

(1) File > New

논리 모델링과 물리 모델링을 동시에 진행한다.

(2) Model > Model Properties

1:n, n:m관계 표시 형식을 바꿔준다.


Entity를 클릭하고 바탕 화면에 클릭하면 자동으로 생성된다.

(3) 논리 모델링 시작

(4) 1:n, n:m 관계 설정

1) 1:n 관계는 1이 기준이 되는 Entity를 먼저 클릭하고 n 관계에 있는 Entity를 클릭하면 선이 생성된다.
2) n:m 관계는 클릭 순서는 상관 없다.

선택 관계에서 필수 관계 선으로 바꾸는 방법


n:m 관계에서 테이블을 하나 더 빼는 방법 (1)
n:m 관계에서 테이블을 하나 더 빼는 방법 (2)
n:m 관계에서 테이블을 하나 더 빼는 방법 (3)


논리 테이블 완성!


(5) 물리 테이블 설정

물리 테이블로 옵션을 변경하고 컬럼명을 영어로 바꾸고 컬럼별 데이터 타입을 지정한다.
컬럼별 데이터 타입 지정 시 데이터 타입, 데이터 길이, 널 값 유무 체크 필수!


pc_21 : 실습용 유저
pc_21_1 : 한국건설관리 -> 유저 생성, 연결-자원관리-뷰 생성 권한 부여
pc_21_2 : 카센터관리 -> 유저 생성, 연결-자원관리-뷰 생성 권한 부여
pc_21_3 : 학사관리 -> 유저 생성, 연결-자원관리-뷰 생성 권한 부여


(6) 데이터베이스 연결

1) Database > Database Connection


(7) 스키마 생성

1) Tools > Forward Engineer > Schema Generation

Trigger 옵션 체크된 것들을 다 해제하고 Generate!
스키마 생성에 성공했으면 다음과 같이 메시지가 뜬다!


SQLDeveloper에서 테이블이 잘 생성되었음을 확인!


데이터 입력과 문제 풀이는 다음 시간에!

'대덕인재개발원_Oracle DB' 카테고리의 다른 글

230713 SQL 강의  (0) 2023.07.17
230712 SQL 강의  (2) 2023.07.14
230706 SQL 강의  (0) 2023.07.13
230705 SQL 강의  (0) 2023.07.12
230703 첫 SQL 강의  (0) 2023.07.12