전북지역대학
출석수업 과제물 문제
(2016. 2학기)
대상 학과 | 컴퓨터과학과 | 교과목명 | 데이터베이스 설계 및 구현 |
대상 학년 | 3학년 | ||
※ 각 출제문항당 배점점수를 반드시 명시하여 주시기 바랍니다(전체만점:30점) | |||
커피숍 매출관리 데이터베이스 시스템 구축을 위한 요구 조건에 따라 데이터베이스를 구현하시오. | |||
중간 과제물 작성을 위한 실습 DBMS는 MySQL과 MySQL 워크벤치를 사용하시오. 과제물 해결을 위해 교재의 5장까지 학습한 후 진행하시오. 반드시 화면 예시를 참조하여 SQL문과 해당 화면을 캡처하여 제출하시오. 온라인 과제물은 지정된 시간 이후에 업로드 되지 않습니다. 유의 바랍니다. |
<<카페 매출관리 데이터베이스 구축을 위한 요구 사항>>
다양한 커피 상품을 판매하는 ‘마약커피’ 카페는 체계적 매출관리를 위한 데이터베이스를 구축하고자 한다. 카페에서는 20여명의 직원이 지점을 운영하고 있으며 월 3000여건의 주문이 발생한다. 카페는 직원을 관리하기 위하여 직원번호, 이름, 주소, 전화번호, 휴대전화번호, 연봉, 근무시간을 관리하며 판매하는 상품에 대해서는 상품코드, 상품명, 가격을 관리한다. 직원은 고객이 주문하는 상품에 대해서 주문서를 작성한다. 주문서를 위해 주문번호, 주문시각, 총가격, 완료여부를 관리한다. 한 주문서에는 여러 상품이 포함될 수 있으며, 한 상품 또한 여러 주문서에 포함될 수 있다. 또한 한 명의 직원은 여러 주문서를 작성할 수 있으며, 한 주문서는 한 명의 직원만 작성할 수 있다. 또한 한 주문서에는 여러 상품이 포함될 수 있으며, 한 상품 또한 여러 주문서에 포함될 수 있다.
마약카페 매출관리
직원 | 주문 | 상품 | |
직원번호 | 주문번호 | 상품코드 | |
이름 | 주문시각 | 상품명 |
|
주소 | 총가격 | 가격 |
|
전화번호 | 완료여부 | ||
휴대전화번호 | |||
연봉 | |||
근무시간 | |||
주소 |
※ 각 엔티티, 속성, 관계 및 데이터 타입은 작성자가 결정, 정의한다.
문제
문1) MySQL 워크벤치를 사용하여 ER 다이어그램을 작성한다. (모델링 화면 캡쳐) - 10점
문2) MySQL 워크벤치의 forward engineering 기능을 이용하여 스키마를 생성하고 MySQL Server에 적용한다. (review the SQL script, forward engineer process, 내비게이터 스키마 부분 화면 캡쳐) - 5점
문3) 각 테이블에 10개 이상의 예제 레코드를 삽입하는 SQL문을 작성한다. (SQL문 제출 및 SQL 쿼리 패널 적용 화면 캡쳐) - 5점
문4) 다음 정보를 출력하기 위한 SQL문을 작성한다. (SQL문 제출 및 쿼리창 적용 화면 캡쳐하여 제출) - 각 5점
가) 직원의 모든 정보를 출력하시오.
나) 직원의 이름, 휴대전화번호, 근무시간를 출력하시오.
제출 예시
문1) 제출 예시
모델링 출력 예시
문2) 제출 예시
review the SQL script 화면 캡쳐 예시
forward engineer process 화면 캡쳐 예시
내비게이터 스키마 부분 화면 캡쳐 예시
문3) 제출 예시
SQL문
INSERT INTO 교수 VALUES
('CO12','컴퓨터과학과','강원상','부교수','020-8561-1354','서울서부지역대학',
'서울시 중구','2004-03-21 00:00:00',NULL), ('CO17','컴퓨터과학과','이춘식','정교수','020-5461-5846','서울본부',
'서울시 강남구','1984-02-28 00:00:00','2014-08-30 00:00:00'), ('CO29','컴퓨터과학과','길민준','정교수','020-6487-9134','전북지역대학',
'전주시 완산구','1994-06-30 00:00:00',NULL),
('KO41','국문학과','공식기','정교수','020-6851-5149','서울남부지역대학',
'서울시 구로구','1991-01-24 00:00:00',NULL),
('LA17','법학과','김완종','부교수','020-1658-5433','인천지역대학',
'인천시 남동구','2006-08-30 00:00:00',NULL),
('MN23','경영학과','송배문','조교수','020-3548-4489','강원지역대학',
'춘천시 효자구','2011-02-03 00:00:00',NULL);
INSERT INTO 학생 VALUES
('201258047','국어국문학과','최규성',3,'남',24,'020-1424-7472','대전시 광덕구'),
('201311001','컴퓨터과학과','최성우',1,'남',21,'020-4293-1942','서울시 종로구'),
('201323004','법학과','이민태',2,'여',22,'020-2345-5462','서울시 송파구'),
('201409081','경영학과','장준홍',4,'남',35,'020-9174-4126','대전시 중구'),
('201426005','컴퓨터과학과','현석경',1,'여',31,'020-8691-9523','부산시 해운대구'),
('201434027','법학과','정호경',2,'여',29,'020-7812-4261','진주시 동성동'),
('201481096','통계학과','정희영',3,'남',28,'020-9284-4566','광주시 서구');
SQL 쿼리 패널 적용 화면 캡쳐
문4) 제출 예시
SQL문
SELECT A.*, B.*
FROM 학생 A INNER JOIN 수강신청 B
ON A.학생번호 = B.학생_학생번호
WHERE A.소속학과 IN ('컴퓨터과학과', '국어국문학과');
SQL 쿼리 패널 적용 화면
'컴퓨터과학[3-2] > D.B' 카테고리의 다른 글
데이터베이스 설계 및 구현 - [제14강] 웹 애플리케이션에서 DBMS 활용 1 (0) | 2016.07.31 |
---|---|
데이터베이스 설계 및 구현 - [제13강] 트랜잭션과 데이터 관리 (0) | 2016.07.31 |
데이터베이스 설계 및 구현 - [제12강] 보안과 사용자 관리 (0) | 2016.07.31 |
데이터베이스 설계 및 구현 - [제11강] 저장 프로그램 2 (0) | 2016.07.31 |
데이터베이스 설계 및 구현 - [제10강] 저장 프로그램 1 (0) | 2016.07.31 |
댓글