데이터 베이스 시스템) ER다이어그램을 바탕으로 릴레이션 스키마를 만들어 보세요
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

데이터 베이스 시스템) ER다이어그램을 바탕으로 릴레이션 스키마를 만들어 보세요에 대한 보고서 자료입니다.

목차

목차
1. 1번 문항 답안
2. 2번 문항 답안
3. 3번 문항 답안
4. 4번 문항 답안
5. 5번 문항 답안
6. 6번 문항 답안

본문내용

션 스키마를 작성해 보았으며, 굵은 글씨에 밑줄이 쳐진 항목이 기본 키이고, 적색으로 표시된 항목이 외래키이다.
2. 2번 문항 답안
위에서 작성한 릴레이션 스키마에 주문 관계와 제조 관계에 해당하는 속성을 추가하도록 하겠다. 주문 관계에서는 고객 ID, 주문 품목, 주문일, 주문 수량, 결제 금액(총 금액) 속성을 추가하였고, 제조 관계에서는 품명, 거래처명, 발주일, 발주 수량, 거래 금액 속성을 추가하였다. 이를 바탕으로 추가될 릴레이션 스키마는 다음과 같다.
주문 릴레이션
고객ID
주문일
주문 품목
주문 수량
결제 금액
제조(발주) 릴레이션
품명
거래처명
발주일
발주 수량
거래 금액
3. 3번 문항 답안
테이블, 컬럼 이름의 영문화를 위한 표준 용어집을 작성하였다. 용어집은 다음과 같다.
No
항목 이름(한글)
소속 테이블
영문 약어(전체)
1
품명
상품, 거래처, 주문
STF(stuff)
2
수량
상품
QTT(quantity)
3
공급가격
상품, 제조
PR_SPL(supply price)
4
상품가격
상품
PR_STF(price)
5
제조사
상품
MNF(manufacturer)
6
유통기한
상품
EXP(expiration date)
7
회사명
거래처
N_ACT(account name)
8
주소
거래처
A_ACT(address)
9
전화번호
거래처
P_ACT(account phone)
10
웹사이트
거래처
W_ACT(account web page)
11
고객ID
고객, 주문
ID_CUS(customer ID)
12
이름
고객
N_CUS(customer name)
13
전화번호
고객
P_CUS(customer phone)
14
주소
고객
A_CUS(customer address)
15
적립금
고객
M_CUS(customer money)
16
직원ID
직원
ID_CRW(crew ID)
17
이름
직원
N_CRW(crew name)
18
소속
직원
TEAM
19
직급
직원
PST(position)
20
주문일
주문
O_DATE(order date)
21
주문 수량
주문
O_QTT(order quantity)
22
결제 금액
주문
O_PR(order price)
23
발주일
제조
M_DATE(manufacture date)
24
발주 수량
제조
M_QTT(manufacture quantity)
테이블 이름
상품
속성 이름
(영문)
데이터 타입
Null 허용 (Y/N)
기본값
기본키
외래키
비고
품명
(STF)
varchar(30)
N
PK
수량
(QTT)
INT
N
0 이상
공급가격
(PR_SPL)
INT
N
상품가격
(PR_STF)
varchar(30)
N
제조사
(MNF)
varchar(30)
N
O
유통기한
(EXP)
date
N
4. 4번 문항 답안
각 릴레이션 스키마를 바탕으로 테이블 구조를 만들어 정의서를 작성하였다. 정의서는 다음과 같다.
테이블 이름
직원
속성 이름
데이터 타입
Null 허용 (Y/N)
기본값
기본키
외래키
비고
직원ID
(ID_CRW)
varchar(20)
N
PK
이름
(N_CRW)
varchar(20)
N
소속
(TEAM)
varchar(45)
Y
인턴 등의 임시직인 경우 NULL
직급
(PST)
varchar(45)
Y
테이블 이름
거래처
속성 이름
데이터 타입
Null 허용 (Y/N)
기본값
기본키
외래키
비고
회사명
(N_ACT)
varchar(30)
N
PK
품명
(STF)
varchar(45)
N
O
주소
(A_ACT)
varchar(150)
Y
전화번호
(P_ACT)
INT
N
웹사이트
(W_ACT)
varchar(150)
Y
테이블 이름
고객
속성 이름
데이터 타입
Null 허용 (Y/N)
기본값
기본키
외래키
비고
고객ID
(ID_CUS)
varchar(45)
N
PK
이름
(N_CUS)
varchar(20)
N
전화번호
(P_CUS)
INT
Y
null 가능,
주문 시 필수 기재
주소
(A_CUS)
varchar(150)
Y
적립금
(M_CUS)
INT
N
0 이상
테이블 이름
주문
속성 이름
데이터 타입
Null 허용 (Y/N)
기본값
기본키
외래키
비고
고객ID
(ID_CUS)
varchar(45)
N
PK
O
주문일
(O_DATE)
date
N
주문 품목
(STF)
varchar(45)
N
O
주문 수량
(O_QTT)
INT
N
1 이상
결제 금액
(O_PR)
INT
N
테이블 이름
제조
속성 이름
데이터 타입
Null 허용 (Y/N)
기본값
기본키
외래키
비고
품명
(STF)
varchar(45)
N
PK
O
거래처명
(N_ACT)
varchar(45)
N
O
발주일
(M_DATE)
date
N
발주 수량
(M_QTT)
INT
N
1 이상
거래 금액
(PR_SPL)
INT
N
5. 5번 문항 답안
위 테이블 명세서를 바탕으로 각 테이블을 생성한 뒤 값을 채워 넣었다.
<거래처 테이블>
<고객 테이블>
<상품 테이블>
<제조 테이블>
<주문 테이블>
<직원 테이블>
6. 6번 문항 답안
\'고객\' 테이블에서 필자의 이름인 \'이다은\'으로 검색하여 필자의 고객 정보를 추출하여 보았다. 이때 사용한 SQL문은 SELECT * FROM 고객 WHERE N_CUS = \'이다은\'; 이다.
필자인 \'이다은\'이 주문한 내역(구매한 상품의 리스트)에 대해서도 출력해 보았다.
이 때 사용한 SQL문은 SELECT * FROM 주문 WHERE N_CUS = \'이다은\'; 이다.
또한 GROUP BY를 사용하여 구한 \'갈치\'의 총 판매 금액은 다음과 같았다.
사용된 SQL문은 SELECT STF, SUM(O_PR) FROM 주문 WHERE STF = \'갈치\' GROUP BY STF; 이다.
지역별 주문자 수는 다음과 같은 SQL문을 이용하여 출력하였다.
SELECT A_CUS AS \'지역\', COUNT(1) AS \'명\' FROM 고객
GROUP BY A_CUS
추가로, \'서울\' 지역에서 주문한 고객의 수만 출력하는 SQL문을 작성하고 실행해 보았다.
SQL문은
SELECT count(A_CUS) AS \'서울\'
FROM 고객
WHERE A_CUS = \'서울\'
GROUP BY A_CUS;
이며, 결과는 다음과 같았다.
  • 가격3,700
  • 페이지수11페이지
  • 등록일2024.01.11
  • 저작시기2024.01
  • 파일형식한글(hwp)
  • 자료번호#1235729
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니