[KOSTA] Spring 기반 Cloud 서비스 개발자 양성 과정 30일차 - 데이터모델링 실습

JUNBEOM PARK·2022년 3월 16일
0
post-thumbnail

🎲 문제
모든 학생은 고유한 학번을 갖고, 특정 학과에 소속된다.
이름, 주소, 생년월일, 나이도 관리한다.

학과는 학과명, 학과사무실 위치, 전화번호 등을 관리하고, 학교 내에서 같은 이름의 학과는 없다.

학생은 수강할 과목을 등록하는데, 과목에는 과목번호, 과목명, 과목개요 등이 있다.

과목은 여러 색션으로 나누어질 수 있는데, 섹션에는 고유한 섹션번호가 있다.
모든 과목이 섹션으로 나누어지는 것이 아니므로 섹션은 과목이 없으면 존재할 필요가 없다.
또한 다른 과목의 섹션은 같은 섹션번호를 가질 수 있다.

교수는 교수번호로 식별할 수 있고, 교수이름, 전공분야, 보유기술 등을 관리한다.
교수는 여러개의 보유기술을 가질 수 있다.

교수는 과목을 강의하고 학생에 대해 전공지도를 한다. 일부는 학과의 학과장이 된다.
당연히 학과마다 학과장은 한 명씩 있다.


📃 다이어그램



🎲 문제

  1. 도서에 대해서 도서번호, 도서명, 출판사, 지은이, 장르, 가격, 대여유무,
    등록일을 저장한다. 도서번호에는 장르와 위치를 넣어서 도서를 찾기 쉽게한다.

  2. 도서는 코믹스, 순정, 애정판, 소설, 월간지 장르로 구분한다. 장르마다 대여료와
    대여기간, 연체금이 정해져 있다. 도서는 한 장르에만 속해 있다. 대여 중인
    책은 대여 될 수 없다.

  3. 회원에 대해서 회원번호, 이름, 전화번호, 주소, 대여 중인 책, 마일리지를 저장한다.
    회원은 도서를 대여 할 수 있다. 회원은 여러 권의 책을 동시에 빌릴 수 있다.
    회원은 도서를 대여할 때마다 대여금액의 10%를 마일리지로 적립받을 수 있고,
    도서를 대여할 때 현금처럼 사용할 수 있다.

  4. 사원에 대해서 사원번호, 이름, 주소, 전화번호, 비밀번호를 저장한다.
    사원은 고객등록, 도서등록, 도서대여, 도서반납, 고객조회를 할 수있다.
    사원중에 사원을 관리하는 관리자가 있어서 사원을 추가/삭제를 할 수 있고,
    일별, 월별, 연별 매출액을 조회할 수 있다.


📃 다이어그램



📃문제

직원은 고유코드를 가지며, 해당 직원에 대한 성명, 주민등록번호, 주소, 전화번호를 저장 한다.
한 직원은 반드시 한 부서에 속해야 하며, 입사날짜에 따라 월급과 직급이 정해진다.

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

놀이기구는 고유코드를 가지며, 놀이기구에 대한 이름, 생성날짜, 특징을 저장한다.
그리고 해당 놀이기구를 이용하는 데는 사용자에 대한 제한(에를 들어 사용자의 키와 같은)이 있으며,
관리하는 직원에 대한 고유코드를 가진다.

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

안전검사 후에는 안전검사 고유코드, 시행한 안전검사에 대한 설명, 시행날짜, 시행한 놀이 기구,
시행한 직원에 대한 정보를 저장한다. 단, 한 직원이 한개의 놀이기구에 대해서만 안전검사를 시행하는 것은 아니다.

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

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

티켓은 자유이용권, BIG3, 주간, 야간, 각 놀이기구 티켓이 존재하며, 각각은 연령에 따라 청소년,
어린이, 어른 으로 나뉜다.
이러한 정보는 티넷이름에 명시하며, 티켓코드로 구분한다.

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

티켓판매 시에는 판매한 고유코드, 결제날짜, 결제방법, 결재수량이 저장된다.
그리고 어떤 종류의 티켓이며, 어떤 직원이 판매했는지에 대한 정보도 있어야 한다.

📃 다이어그램



profile
DB 엔지니어👍

0개의 댓글