728x90

모델링 : 정보시스템 구축 - 유용한 정보, 연속적 정보

  1. 엔터티도출

  2. 관계설정(내용,커디널리티,식별자/비식별자)

  3. 속성(식별자)

 

-놀이동산 관리 프로그램

 

직원은 고유코드를 가지며, 해당 직원에 대한 성명, 주민등록번호, 주소, 전화번호를 저장 한다.

한 직원은 반드시 한 부서에 속해야 하며, 입사날짜에 따라 월급과 직급이 정해진다.

 

직원은 직급에 따라 관리 놀이기구가 정해진다.

 

놀이기구는 고유코드를 가지며, 놀이기구에 대한 이름, 생성날짜, 특징을 저장한다.

그리고 해당 놀이기구를 이용하는 데는 사용자에 대한 제한(예를 들어 사용자의 키와 같은)이 있으며,

관리하는  직원에 대한 고유코드를 가진다.

 

놀이기구 생성날짜에 따라 안전검사를 반복적으로 시행한다.

 

안전검사 후에는 안전검사 고유코드, 시행한 안전검사에 대한 설명, 시행날짜, 시행한 놀이 기구,

시행한 직원에 대한 정보를 저장한다. 단, 한 직원이 한개의 놀이기구에 대해서만 안전검사를 시행하는 것은 아니다.

 

부서는 고유코드, 이름, 위치에 관한 정보를 가진다. 그리고 부서 종류에는 티켓 관리부서, 놀이기구 관리부서,

안전관리부서 등이 존재한다.

 

티켓은 티켓코드, 이름, 가격이 있다.

 

티켓은 자유이용권, BIG3, 주간, 야간, 각 놀이기구 티켓이 존재하며, 각각은 연령에 따라 청소년,

어린이, 어른 으로 나뉜다.

이러한 정보는 티넷이름에 명시하며, 티켓코드로 구분한다.

 

티켓의 이용날짜는 발행일 하루로 한다.

 

티켓판매 시에는 판매한 고유코드, 결제날짜, 결제방법, 결재수량이 저장된다.

그리고 어떤 종류의 티켓이며, 어떤 직원이 판매했는지에 대한 정보도 있어야 한다.

 

<표1>

엔티티                   속성                                                                                           엔티티설명

직원                      고유코드, 성명, 주민, 주소, 전화번호, 입사날짜, 월급, 직급        

부서                      고유코드, 이름, 위치   (종류 : 티켓관리, 놀이기구관리, 안전관리)

놀이기구               고유코드, 이름, 생성날짜, 특징, 제한

티켓                      티켓코드, 이름, 가격, 이용날짜 (자유이용권, BIG3, 주간, 야간), (청소년, 어린이, 어른)

티켓판매               판매코드, 결제날짜, 결제방법, 결제수량, 티켓종류, 직원코드

안전검사               고유코드, 설명, 시행날짜, 시행놀이기구, 시행직원

 

 

<표2>

관련 엔티티         관계 형태

사원, 부서           각 직원은 한 개의 부서에 반드시 소속한다

직원, 놀이기구    각 직원은 여러개의 놀이기구를 관리한다

직원, 티켓           티켓은 여러 직원에 의해 팔린다

 

  1. 표완성

  2. ER다이어그램

표1

엔티티    속성                      엔티티설명

직원    직원코드, 성명, 주민등록번호, 주소        근무하는 직원 정보

    전화번호, 월급, 입사날짜, 부서코드    

 

부서    부서코드, 부서이름, 부서위치        부서정보

 

티켓    티켓코드, 티켓이름, 티켓가격        티켓정보

 

판매    판매코드, 티켓코드, 직원코드

    결제방법, 결제수량            판매한 티켓 정보

 

놀이기구    놀이기구코드, 놀이기구이름, 놀이기구생성날짜

    놀이기구특징, 놀이기구제한, 직원코드    놀이기구 정보

 

안전검사    안전검사코드, 안전검사설명, 안전검사시행날짜

    놀이기구코드, 직원코드            시행한 안전검사 정보

    

 

 

표2

관련 엔티티            관계 형태

사원(N), 부서(1)               각 직원은 한 개의 부서에 반드시 소속한다.

직원(1), 판매(N)        한 직원은 하나 이상의 티켓을 판매한다.

직원(1), 안전검사(N)        한 직원은 하나 이상의 안전검사를 시행 한다.

티켓(1), 판매(N)        한 티켓이 한 번에 판매될 수 있다.

놀이기구(1), 안전검사(N)     놀이기구는 반드시 하나 이상의 안전검사를 시행한다.

 

직원 ---- (판매한다)----  판매 --- (판매된다) --- 티켓

|              \

|              (시행한다)

(속한다)         \

|                  안전검사

|                                  \

부서                      (검사한다)

                                      \

                                  놀이기구        

 

**정규화(분해 多 -> 조인 多)

-정규화란 다양한 유형의 검사를 통해 데이터모델을 좀 더 구조화하고 개선시켜 나가는 절차에 관련된 이론

-정규화의 기본 원칙은 테이블에 중복된 데이터가 없도록 하는 것이다.

 

 

  1. 중복값 제거

  2. 주식별자에 종속적이지 않은 속성 분리

  1. 일반속성중에 주키역할을 하는애랑 연관있는 얘들 쫓아내기

 

정규화 대상 엔티티타입

(기본키: 주문번호)

※ 해당정규화 과정을 서술하시고, 각각의 엔티티타입 과정을 다이어그램으로 표현하시오.

 

1차 정규화(중복된 데이터를 제거)

주문 : 주문번호(PK), 주문일, 회원번호, 회원명, 전화번호, 회원등급

상품주문 : 상품번호(PK), 주문번호(PK,FK), 품명, 단가, 주문 수량

2차 정규화(상품)

주문 : 주문번호(PK), 주문일, 회원번호, 회원명, 전화번호, 회원등급

상품주문 : 상품번호(PK,FK), 주문번호(PK,FK), 주문수량

상품 : 상품번호(PK), 품명, 단가

3차 정규화 (주문)

회원 : 회원번호(PK), 회원명, 전화번호, 회원등급

주문 : 주문번호(PK), 주문일, 회원번호(FK)

상품주문 : 상품번호(PK,FK), 주문번호(PK,FK), 주문수량

상품 : 상품번호(PK), 품명, 단가

대리식별자

회원 : 회원번호(PK), 회원명, 전화번호, 회원등급

주문 : 주문번호(PK), 상품번호(PK,FK), 주문일, 회원번호(FK)

주문상세 : 주문상세번호(PK), 상품번호(FK), 주문번호(FK), 주문수량

상품 : 상품번호(PK), 품명, 단가

 

 

 

 

 

 

728x90

+ Recent posts