Thiết kế cơ sở dữ liệu phục vụ cho hệ thống quản lí đăng kí tên miền website của một nhà cung cấp - Pdf 26



Học viện công nghệ bưu chính viễn thông Bài tập lớn môn cơ sở dữ liệu

Đề tài:Thiết kế cơ sở dữ liệu phục vụ cho hệ
thống quản lí đăng kí tên miền website của một
nhà cung cấp.

Sinh viên:Dương Trung Kiên
Lớp D10cn1
Khoa :CNTT
- Ứng dụng lưu trữ thông tin về tên miền mới.
+ Thêm một tên miền mới.
+ Xóa một tên miền đã có.
+ Chỉnh sửa thông tin về tên miền.
II. Thiết kế cơ sở dữ liệu mức khái niệm

A. .Mô tả tổng quát các dữ liệu cần được lưu trữ

1. Thông tin về chủ thể khách hàng ( khachhang ) bao gồm:
• Mã khách hàng (makh)
• Địa chỉ ( diachi )
• Tên khách hàng (tenkhachhang)
• Số điện thoại ( sodt )
• Email ( email )
• Tên miền đăng kí ( tenmien )
• Tên trang web đăng kí ( tenweb )
• Mã hợp đồng (mahd)
• Tên khách hàng ( tenkhachhang )
• Tên miền đăng kí ( tenmien )
• Thời gian sử dụng ( thoigian )
• Tổng phí ( tongphi )

B. Các ràng buộn dữ liệu giữa các thực thể
1. Mối quan hệ “ đăng kí “ giữa khách hàng và hợp đồng
1 Khách hàng có thể có nhiểu hợp đồng nhưng một hợp đồng chỉ có thể xác định
duy nhất một khách hàng mien
tenmien
phikhoitao
mota
phiduytri
hopdong
tenkhachhang
thoigian
tongphi
Dưới đây là mô hình E
mien hopdong
Chứa
mota tenmien
phikhoitao phiduytri
thoigian
tenkhachhang
tongphi tenmien
mahd matm


tenmien
tenweb
hopdong
tenmien
tongphi
tenkhachhang
thoigian
mien
phikhoitao
phiduytri
mota tenmien
dang
ki
chưa
makh
mahd matm
makh
tenkhachhang
diachi
sodt
email
tenmien
tenweb

makh
tenkhachhang
diachi
sodt
email
tenmien
tenweb

Giữa thực thể “mien” và thực thể “hopdong” có mối quan hệ chứa ta chọn
thuộc tính “ tenmien ” của thực thể “hopdong” lam khoa ngoại và thuộc tính
“tenmien “ của thực thể “mien” làm khóa chính
Sơ đồ ánh xạ mô hình thực thể liên kết sang mô hình quan hệ

• Thực hành trên MySql

Khachhang
tenkhachhang
makh
diachi
sodt
email
tenmien
tenweb
Mien
tenmien
mota
phikhoitao
phiduytri
matm
hopdong
tenkhachhang
tenmien
thoigian
tongphi
mahd

4. Tìm tên khách hàng có tổng phí sử dụng lớn hơn 1000000
result = π
(tenkhachhang)

(tongphi >100000 )
(hopdong)).
5.Tìm tên khách hàng và địa chỉ web của họ mà có tổng phí lớn <1000000

result = π
(khachhang.tenkhachhang,khachhang.tenweb)

(hopdong.tongphi <10000000 )
(khachhang
x hopdong)).
6.Tìm tên miền có phi khởi tạo lớn hơn 100000 và phí duy tri nhỏ hơn 1000000
result = π
(tenmien)

(phikhoitao <100000) AND (phiduytri<10000000) )
(mien)).
7.Tim tên các trang web mà thòi gian duy trì của nó lớn hơn 3 năm
result = π
(khachhang,tenweb)


khóa A
Quan hệ Khachhang ở dạng 3NF.
2.Xet thực thể“mien”
mien(matm(A),tenmien(B),mota(C),phikhoitao(D),phiduytri(E))
Ta có phụ thuộc hàm (A->BCDE,B->A)
Quan hệ trên không thuộc dạng 3NF
Đưa về dạng 3NF:
Tách thành 2 quan hệ con:
-quan hệ con f1=(ABCD) khóa A với phụ thuộc hàm (A->BCD).
-quan hệ con f2=(BA) khóa B với phụ thuộc hàm (B->A).
3.Xét thực thể “hopdong”
hopdong(mahd(A),tenkhachhang(B),tenmien(C),thoigian(D),tongphi(E)).
Ta có phụ thuộc hàm (A->BCDE) với tập khóa K={ A }
Không có thuộc tính không khóa nào (B,C,D,E) phụ thuộc bắc cầu vào khóa A
Quan hệ Khachhang ở dạng 3NF.
• Thực hiện 10 câu truy vấn bằng ngôn ngữ SQL
1. Tìm tên tất cả các khách hàng có địa chỉ ở phùng khoang
SELECT Tenkhachhang
FROM khachhang
WHERE diachi = “phungkhoang”
2.Tìm tất cả các tên miền có phí khởi tạo lớn hơn 100.000
SELECT tenmien
FROM mien
WHERE phikhoitao >100000

FROM khachhang,hopdong
WHERE hopdong.tongphi >1000000 AND hopdong.thoigian>2

9.Đưa ra số điện thoại của tất cả các khách hàng
SELECT sodt
FROM khachhang
10.Đưa ra địa chỉ email của tất cả các khách hàng
SELECT email
FROM khachhang


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status