1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài tập lớn cơ sở dữ liệu

12 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 12
Dung lượng 0,95 MB

Nội dung

Các số liệu, kết quả trình bảy trong bài tập lớn là hoàn toàn trung thực, nêu sai em xin chịu hoàn toàn trách nhiệm và chịu mọi kỷ luật của bộ môn và nhà trường đề ra.. 1 mô hình thực th

Trang 1

` Trường Đại học Sư phạm Kỹ thuật Hưng Yên “

Khoa CÔNG NGHỆ THÔNG TIN

O00

BAI TAP LON

CO SO DU LIEU

Giang vién : Pham Minh Chuan

Sinh vién thuc hién : Nguyễn Thân Thương

MaSV 710120168

Lop 2125207

NHẬN XÉT

Trang 2

Nhận xét của giảng viên 2 đánh giá:

Ký và ghi họ tên

Trang 3

LOI CAM DOAN

Em xin cam đoan bai tập lớp môn Cơ sở dũ liệu để 15 là sản phẩm của bản thân

Những phần sử dụng tài liệu tham khảo trong bài tập lớn đã được nêu rõ trong phần tài liệu tham khảo Các số liệu, kết quả trình bảy trong bài tập lớn là hoàn toàn trung thực, nêu sai em xin chịu hoàn toàn trách nhiệm và chịu mọi kỷ luật của bộ môn và nhà trường đề ra

Hưng vên, ngày tháng năm 2021

Sinh viên

Nguyễn Thân Thương

MỤC LỤ

Trang 4

0////7-A./2.NEEEPRh d 1

: Phạm Minh CHHẲN 5 ST HH HH are 1 Sith vide thee Wait dd 1

: Nguyễn Thân THHƠHg, HH HH 1111 ng ra 1 ,7/A^Y TRE .Ẽ 1 P8877 1

J7” LIRREEEERh aaẽ 1

NHẬN XÉT 221 2122211111212121111112112212112112 2121212112122 re 2 LỜI CAM ĐOAN 5s 2122212212221 2211012221222 rau 3 MỤC LỤC - 2 2222212221271 1122112111211 eerreg 4 DANH MỤC HÌNH - 5222122122212 1112121211221121112122122121221 22a 5 CHƯƠNG!I : Dé bai Bai tap lớn số 15 52 S122 19111211 11211112112121 121g ru 6 CHƯƠNG II : Bài làm 5-55 2 2122212112112211221127111112112121121222122222 1g 7 2.1 : Mô tả về dữ liệu của cơ sở đữ liệu (CSDL) trong hệ thống quản lý bán hàng: 7

2.1.1 (a) Hãy xây dựng mô hình thực thê - liên kết cho hệ thống trên - - 7

2.1.2 (b) Hãy chuyên mô hình thực thể - liên kết đã xây đựng ở ý a sang mô hình quan hệ (Xác định các ràng buộc khóa chính, khóa ngoạ) c2 2222222221221 1251 2+2 7 2.2 Cho lược đồ cơ sở đữ liệu quản lý bán hàng với 4 lược đồ quan hệ , sau đó Sử dụng ngôn ngữ truy vấn có câu trúc (SQL) để thực hiện các yêu cầu 5: 8 2.2.1 (a) Hãy tạo cấu trúc bảng, các ràng buộc khóa chính, khóa ngoại đối với 4 bảng đã mô tả ở trên; lựa chọn các kiểu dữ liệu phù hợp cho các cột trone mỗi bảng: 8

2.2.2 (b) Hãy chèn dữ liệu phù hợp vào 4 bảng (mỗi bảng ít nhất 3 dong (ban ghi)) 8

1 L 9

2.2.3 (c) Hãy hién thị thông tin về các hãng sản xuất có tên là 'Hải Long': 9 2.2.4 (d) Hãy hiển thị tong tiền lương cơ bản của từng nhân viên: MaNV, HotenNV,

6 S.r.60,7 777 ainnä 9 2.2.5 (e) Hãy hiển thị tông tiền lương cơ bản của từng nhân viên: MaNV, HotenNV, [Tông tiền lương cơ bản] - 5-5 5c St 1E 1121121111 1211111212111 111111212 ryu 10

Trang 5

DANH MUC HI

Hình 1 1 mô hình thực thể - liên của kêt hệ thông quản lý bán hàng của các khoa

No table of figures entries found

Trang 6

CHUONG I : Dé bai Bai tập lớn số 15

1.1 Cho một hệ thông quản lý bán hàng với các đữ liệu được mô tả như sau: Thông tin về hãng sản xuất bao gồm: Mã hãng, tên hãng, địa chỉ, số điện thoại Mỗi hãng sản xuất có thê sản xuất nhiều mặt hàng, thông tin về các mặt hàng bao gồm:

Mã mặt hàng, tên mặt hàng, loại mặt hàng, Đơn vị tính;

Thông tin về hóa đơn bán hàng bao gồm: Mã hóa đơn, tên khách hàng, địa chỉ khách hàng, ngày bán, Người bản;

Mỗi hóa đơn bán hàng bao gồm nhiều chỉ tiết đơn hàng ứng với các mặt hàng khác nhau;

Thông tin về chỉ tiết hóa đơn bao gồm: số lượng bán, đơn giá bán;

a Hãy xây dựng mô hình thực thể - liên kết cho hệ thống trên;

b Hãy chuyên mô hình thực thể - liên kết đã xây dựng ở ý a sang mô hình quan hệ (Xác định các ràng buộc khóa chính, khóa ngoai)

Bài 1.2 Cho CSDL quản lý hàng hóa bao gồm các bảng sau:

HangHoa(MaHH, TenHH, LoaiHH, DonVIi, MaHSX);

HangS X(MaHSX, TenHSX, DChi);

HoaDon(MaHD, NgayHD, TenKH);

CTHoaDon(MaHD, MaHH, SLBan, GiaBan);

Chú ý: Những thuộc tính bôi đậm và gạch chân là khóa cua bang;

Sử dụng ngôn ngữ truy vẫn có cấu trúc (SQL) đề thực hiện các yêu cầu sau:

a Hãy tạo cấu trúc bảng, các ràng buộc khóa chính, khóa ngoại đối với 4 bảng đã mô

tả ở trên; lựa chọn các kiêu dữ liệu phủ hợp cho các cột trong mỗi bảng;

b Hãy chèn dữ liệu phù hợp vào 4 bảng (mỗi bảng ít nhất 3 dong (ban ghi));

c Hãy hiển thị thông tin về các hãng sản xuất có tên là ‘Hai Long’;

d Hãy hiến thị các thông tin bao gm: MaHH, TenHH, MaHD, LoaiHH, SLBan,

GiaBan cua tat ca cac hàng hóa đã được bán

e Hay hién thị tông số mặt hàng với ting hang san xuat: MaHSX, [S6 mat hang]

Bài 1.3 Cho một lược để quan hệ R = (U, F), U = ABCDEGHM, F = {BDE -> AG,

CE -> AH, D -> CG, GE-> M}

a Hãy xác định 1 khóa của lược đồ (Hệt kê chi tiết các bước thực hiện)

b Lược đồ R thỏa mãn dạng chuẩn cao nhất nào? Vì sao?

Trang 7

c Kiém tra phép tach 8 = {ABHM, ACEG, CDEGH} có kết nối mất thông tin không?

Vi sao?

Bai lam

CHUONG II: Bài làm

2.1 : Mô tả về dữ liệu của cơ sở đữ liệu (CSDL) trong hệ thống quản lý bán hàng:

2.1.1 (a) Hãy xây dựng mô hình thực thể - liên kết cho hệ thông trên

aun _ en:

CC séweng >—_

= >| Chi tiét don hang |

——

c e Đơn gid s >

CÍ Mã hóa đơn `

CTên khách hàng >

Hình 1 1 mô hình thực thể - liên của kết hệ thống quản lý bán hàng

2.1.2 (b) Hãy chuyển mô hình thực thể - liên kết đã xây dựng ở ý a sang mô hình quan hệ (Xác định các ràng buộc khóa chính, khóa ngoại)

DONHANG(MAHD, TENKH, DCKH, NBAN, NGBAN)

HANGSX(MAH, TENH, SDT, DC,MAMH)

CTDH( MAMH, MAHD.SL,DONGIA)

MATHANG(MAMH, TENMH, LOAIMH, DVT)

Trang 8

2.2 Cho lược đồ cơ sở dữ liệu quản lý bán hàng với 4 lược đồ quan hệ , sau đó Sử dụng ngôn ngữ truy vấn có câu trúc (SQL) đề thực hiện các yêu cầu

2.2.1 (a) Hãy tạo cau trúc bảng, các ràng buộc khóa chính, khóa ngoại đổi với 4 bảng đã mô tả ở trên; lựa chọn các kiên dĩ liệu phủ hợp cho các cột trong moi bảng;

CREATE DATABASE QuanLyHangHoa

GO

USE QuanLyHangHoa

Go

Tạo bảng và liên kêt các bảng

CREATE TABLE HangSXô (

MaHSX varchar(1@) PRIMARY KEY not null,

TenHSX NVARCHAR(5@) not null,

DCHi NVARCHAR(5@) not null, )

Go

CREATE TABLE HangHoa@ (

MaHH varchar(1@) PRIMARY KEY not null,

TenHH NVARCHAR(5@) not null,

LoaiHH NVARCHAR(5@) not null,

DonVi int not null,

MaHSX varchar(1@) CONSTRAINT F_HangHoa@_HangSxe

FOREIGN KEY REFERENCES dbo.HangSX@(MaHSX) not null, )

GO

CREATE TABLE CTHoaDon8 (

MaHD varchar(1@) PRIMARY KEY not null,

MaHH varchar(1@) CONSTRAINT F_CTHoaDon@_HangHoa@

FOREIGN KEY REFERENCES dbo.HangHoa@(MaHH) not null,

SLBan CHAR (4) not null,

GiaBan CHAR (4) not null, )

GO

CREATE TABLE HoaDon@ (

MaHD varchar(1@) PRIMARY KEY CONSTRAINT F_HoaDon@_CTHoaDon@

FOREIGN KEY REFERENCES dbo.CTHoaDon@(MaHD) not null,

NgayHD datetime not null,

TenKH NVARCHAR(5@) not null,)

GO

2.2.2 (b) Hay chén dir ligu phu hop vao 4 bang (mdi bang it nhat 3 dong (ban ghi))

insert dbo.HangSxe

(MaHSX, TenHSX, DCHi)

VALUES

('101', N'Hai Long', ‘HungYen'),

('192', N'Bình Minh', ‘VinhPhuc'),

('193', N'Kinh Đô', ‘BacNinh')

GO

INSERT dbo.HangHoa@

(MaHH, TenHH, LoaiHH, DonVi, MaHSX)

VALUES

('1221', N'Kẹo ngọt', N'Đồ ăn', '19', 101"),

('1002', N'NƯỚớc cam', N'NƯỚC', '28', '162'),

('1063', N'Táo', N'Hoa quả', '38', '163')

GO

INSERT dbo.CTHoaDone

(MaHD, MaHH, SLBan, GiaBan)

VALUES

('10001', '1901', '19', '1@@'),

Trang 9

GO

INSERT dbo.HoaDon@

(MaHD, NgayHD, TenKH)

VALUES

('10001', '2/5/2012', 'ChuVanA'},

('10092', '3/8/2629', 'ChuVanB'},

('10003', '5/9/29829', "ChuVanC')

GO

INSERT dbo.HangHoa@

(MaHH, TenHH, LoaiHH, DonVi, MaHSX)

VALUES

('1224', N'Keo Cay', N'Đồ ăn', '20', '1Ø1'),

('1205', N'Nước dừa', N'NƯỚC', '5Ø', '162'),

('10606', N'BưƠi', N'Hoa quả', '69', '163')

GO

INSERT dbo.CTHoaDone

(MaHD, MaHH, SLBan, GiaBan)

VALUES

('10094', '10@3', '19', '15@'),

('10095', '1994', '16', '3000"'),

('10006', '1992', '16', '1¢@0")

GO

INSERT dbo.HoaDon@

(MaHD, NgayHD, TenKH)

VALUES

('19994', '6/9/2929', 'NguyenVanB'),

('19995', '7/9/2929', 'NguyenLeS'),

('10096', '8/9/29829', 'DaoBaD')

Go

2.2.3 (c) Hãy hiển thị thông tin về các hãng sản xuất có tên là “Hải Long;

SELECT * from dbo.HangSX@ HH Where TenHSX = N'Hải Long'

G0

- kết quả

HH Meus [QB Messages

MaHSX TenHSX DCHi

¡ 101 ¡ Hài Long HungYen

2.2.4 (d) Hãy hiển thị tổng tiền lương cơ bản của từng nhân viên: MaNV, HotenNV, [Tông tiền lương cơ bản]

- SELECT HH.MaHH, HH.TenHH, HH.LoaiHH, HD.SLBan, HD.GiaBan from dbo.HangHoa@ as HH inner join dbo.CTHoaDon@ AS HD on HH.MaHH = HD.MaHH Where SLBan > '@'

go

- kết quả

Trang 10

EB Results gi Messages

MaHH TenHH LoaiHH SLBan GiaBan

1 “| Keo ĐồĂn — 10 100

2 1002 NướcCam Nước 5 500

3 1003 Táo HoaQuả 20 500

4 1003 Tao HoaQuả 10 150

5 1004 KeoCay Đồăn 10 3000

6 1002 NướcCcam Nước 10 1000

2.2.5 (e) Hãy hiến thị tông tiền lương cơ bản của từng nhân viên: MaNV, HotenNV, [Tông tiền lương cơ bản]

Select HangSXô.MaHSX, count(MaHH) from HangHoa@ inner join HangSX@ on HangSX@.MaHSX = HangHoa@.MaHSX group by HangSx@.MaHSX

- kết quả

FB Results gil Messages

_MaHSX (No column name)

2.3 Cho một lược dé quan hé R = (U, F), U = ABCDEGHM, F = {BDE -> AG, CE -> AH, D -> CG, GE->M}

2.3.1 (a) Hay xac dinh 1 khéa cua luge dé (liét kê chỉ tiết các bước thực hiện) Bước 0: Đặt K0=U=ABCDEGHM

Bước 1:Loại bỏ A ra khỏi K0,xét xem có tôn tại phụ thuộc hàm

(K0 \ {A})>U©=(BCDEGHM)+—>U = ABCDEGHM hay không

Ta co: (BCDEGHM)+=ABCDEGHM=U ¢ K1\ {A}=K0 =BCDEGHM

Bước 2: Tương tự, thử loại bỏ B ra khỏi K1

Tạ có :(CDEGHM)+=ACDEGHMZU => K2=K1=BCDEGHM

Trang 11

Bước 3: Thử loại bỏ C ra khỏi K2

Ta có :(BDEGHM)+=ABCDEHIEU => K3=K2`\ {C}=BDEGHM

Bước 4: Thử loại bỏ D ra khỏi K3

Ta có :(BEGHM)+=BEGHMZU => K4=K3 =BDEGHM

Bước 5: Thử loại bỏ E ra khỏi K4

Ta có :(BDGHM)+=BCDGHMZU => K5=K4 =BDEGHM

Bước 6: Thử loại bỏ G ra khỏi K5

Ta cé: (BDEHM)+=ABCDEGHM=U => K6=K5\{G}=BDEHM

Bước 7: Thử loại bỏ H ra khỏi K6

Ta có: (BDEM)+=ABCDEGHM =U => K7=K6\{H}=BDEM

Bước 8: Thử loại bỏ M ra khỏi K7

Ta cé: (BDE)}+=ABCDEGHM=U => K8=K7\{M}=BDE

=>Vậy BDE là một khóa của R

b) Lược đồ R thỏa mãn dạng chuẩn cao nhất nào? Vì sao?

Dạng chuẩn cáo nhất của lược đồ là INE

Vì BDE -> AG vi phạm dạng chuẩn 2( Vì có thuộc tính về trái tham gia vào khóa)

c) Kiểm tra phép tách ô = {ABHM, ACEG, CDEGH)} có kết nối mắt thông

tin không? Vì sao?

H

BDE -> AG

CE -> AH

Trang 12

D->CG

GE ->M

Vậy phép tách ô = {ABHM, ACEG, CDEGH) có kết nối mắt thông tin

Ngày đăng: 03/12/2024, 16:27

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w