1. Trang chủ
  2. » Cao đẳng - Đại học

Tuan4 Thiet ke du lieudoc

5 11 0

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

THÔNG TIN TÀI LIỆU

Nội dung

Rõ ràng là chúng ta thấy không nên vì phải chấp nhận một sự trùng lắp dữ liệu quá lớn, muốn truy xuất thông tin thì phải kết giữa hai bảng (công việc được khuyến cáo là cần hạn chế càng [r]

(1)

CHUYỂN ĐỔI TỪ MƠ HÌNH ER SANG MƠ HÌNH DỮ LIỆU

QUAN HỆ

I.Mơ hình liệu ER

docgia

nguoilon treem

bao lanh 1 n

dausach

cuonsach tuasach

co n

1

cua 1 n

dangky n

0 n

phieumuon lien quan

lien quan n

1 1 n

phieutra

co 1

1 thedocgia

cua 1

1

II Sự chuyển đổi từ mơ hình liệu ER sang mơ hình liệu quan hệ

Dựa theo bước phương pháp chuyển đổi từ mơ hình liệu ER sang mơ hình quan hệ liệu, có mơ hình quan hệ liệu sau:

docgia(ma_docgia, ho, tenlot, ten, hinh).

thedocgia( ma_docgia, ngaylapthe, ngayhethan)

nguoilon(ma_docgia, sonha, duong, quan, dienthoai, ngaysinh) treem(ma_docgia,ma_docgia_nguoilon, ngaysinh)

tuasach(ma_tuasach, tuasach, tacgia, tomtat) dausach(isbn,ma_tuasach, ngonngu, bia, trangthai) cuonsach(ma_cuonsach,isbn, tinhtrang)

dangky(isbn,ma_docgia,ngay_dk,ghichu)

phieumuon(isbn, ma_cuonsach,ma_docgia , ngaymuon , ngaytra)

(2)

III Nhận xét đề nghị số mơ hình quan hệ liệu khác

Nhận xét : Vì theo yêu cầu đề mã thẻ độc giả mã độc giả, do khóa quan hệ thedocgia ma_docgia Nhưng câu hỏi đặt có nên có quan hệ thedocgia hay khơng? Nếu có mục đích để làm gì? Chúng ta nhận thấy thơng tin cần thiết cho độc giả thể đầy đủ quan hệ docgia(nguoilon,treem), chức quan hệ thedocgia cung cấp thông tin ngaylaple ngayhethan, mà hai thuộc tính truy xuất thường xuyên để kiểm tra tình trạng thẻ độc giả có cịn hợp lệ khơng độc giả mượn sách Vậy rõ ràng có yêu cầu hệ thống kết xuất thông tin độc giả với thông tin thẻ độc giả phải thực phép kết hai quan hệ docgia thedocgia lấy đầy đủ thông tin, giả sử hệ thống quan tâm đến tốc độ việc truy xuất thơng tin, việc thực phép kết không nên chút Do cần nên gộp quan hệ thedocgia vào quan hệ docgia, để lại quan hệ thedocgia khơng có ích lợi cho hệ thống Do quan hệ docgia thedocgia gộp chung thành quan hệ docgia sau:

docgia(ma_docgia, ho, tenlot, ten, hinh, ngaylapthe, ngayhethan).

Nhận xét 2: Tiếp theo thấy việc tồn quan hệ phieumuon và phieutra có nên hay khơng? Rõ ràng thấy khơng nên phải chấp nhận trùng lắp liệu lớn, muốn truy xuất thơng tin phải kết hai bảng (công việc khuyến cáo cần hạn chế tốt phép kết làm chậm tốc độ truy xuất thông tin), đồng thời với việc lưu trữ dư thừa làm cho kích thước lưu trữ hệ thống bị phình bự

Dữ liệu minh họa cho hai bảng phieumuon phieutra (dữ liệu trùng lắp nhiều, lưu trữ thừa làm cho kích thước hệ thống bị phình to)

1 Phieumuon

isbn ma_cuonsach ma_docgia ngaymuon

1 1 1 01/01/2004

1 1 1 10/2/2004

1 1 1 10/6/2004

1 1 1 10/8/2004

2 Phieutra

isbn ma_cuonsach ma_docgia ngaytra ngaytrathatsu tienphat

1 1 1 15/01/2004 10/01/2004 0

1 1 1 24/02/2004 10/03/2004 50.000

1 1 1 24/06/2004 20/06/2004 0

1 1 1 24/08/2004 20/8/2004 0

Do ý tưởng nên gộp hai quan hệ phieumuon phieutra thành quan hệ muontra sau:

(3)

Dữ liệu minh họa cho quan hệ muontra

isbn ma_cuonsach ma_docgia ngaymuon ngaytra Ngaytrathatsu tienphat

1 1 1 01/01/2004 15/01/2004 10/01/2004 0

1 1 1 10/2/2004 24/02/2004 10/03/2004 50.000

1 1 1 10/6/2004 24/06/2004 20/06/2004 0

1 1 1 10/8/2004 24/08/2004 20/8/2004 0

Nhận xét 3: với quan hệ muontra nhận thấy trùng lắp liệu nhưng dễ dàng truy xuất nhanh thông tin mượn trả sách cho thư viện Với quan hệ phù hợp cho hệ thống yêu cầu mặt tốc độ truy xuất thông tin nhanh kể chấp nhận trùng lắp liệu Nhưng hệ thống yêu cầu không trùng lắp thơng tin sao? Lúc chắn không nên để nguyên quan hệ muontra mà phải nên phân thành hai quan hệ muon qtrinhmuon sau:

muon( isbn, ma_cuonsach ,ma_docgia)

qtrinhmuon(isbn, ma_cuonsach,ngaymuon,ma_docgia, tra, ngaytrathatsu tienphat)

Dữ liệu minh họa cho hai quan hệ muon qtrinhmuon muon

isbn ma_cuonsach ma_docgia

1 1 1

2 qtrinhmuon

isbn ma_cuonsach ngaymuon ma_docgia ngaytra ngaytrathatsu tienphat

1 1 01/01/2004 1 15/01/2004 10/01/2004 0

1 1 10/2/2004 1 24/02/2004 10/03/2004 50.000

1 1 10/6/2004 1 24/06/2004 20/06/2004 0

1 1 10/8/2004 1 24/08/2004 20/8/2004 0

Nhận xét 4: với liệu minh họa ta thấy có giảm bớt trùng lắp thơng tin kích thước cho hệ thống Nhưng muốn hệ thống lưu trữ tốt nhất, không bị trùng lắp thơng tin, kích thước hệ thống nhỏ tốt sao? Lúc ta chọn phương án trên, để tránh việc lưu trữ nhiều phép kết xảy hai bảng thực nhanh ta chọn lại cách đặt khóa bảng muon, nghĩa ta không chọn thuộc tính isbn, ma_cuonsach, ma_docgia làm khóa mà thêm vào thuộc tính ma_phieumuon để làm khóa Như lúc hai quan hệ muon, qtrinhmuon có thay đổi sau:

muon( ma_phieumuon, isbn, ma_cuonsach ,ma_docgia)

(4)

Dữ liệu minh họa cho hai bảng muon

ma_phieumuon isbn ma_cuonsach ma_docgia

PM01 1 1 1

2 qtrinhmuon

Ma_phieumuon ngaymuon ngaytra Ngaytrathatsu tienphat

PM01 01/01/2004 15/01/2004 10/01/2004 0 PM01 10/2/2004 24/02/2004 10/03/2004 50.000 PM01 10/6/2004 24/06/2004 20/06/2004 0 PM01 10/8/2004 24/08/2004 20/8/2004 0

IV Kết luận

Như dựa phân tích nhận xét có mơ hình quan hệ sử dụng:

a Mơ hình : trường hợp xấu nhất(trùng lắp, kết xuất chậm, kích thước hệ thống lớn) 

b Mơ hình 2: (hệ thống truy xuất nhanh, chấp nhận trùng lắp thông tin)

docgia(ma_docgia, ho, tenlot, ten, hinh)

thedocgia( ma_docgia, ngaylapthe, ngayhethan)

nguoilon(ma_docgia, sonha, duong, quan, dienthoai, ngaysinh)

treem(ma_docgia,ma_docgia_nguoilon, ngaysinh)

tuasach(ma_tuasach, tuasach, tacgia, tomtat)

dausach(isbn,ma_tuasach, ngonngu, bia, trangthai)

cuonsach(ma_cuonsach,isbn, tinhtrang)

dangky(isbn,ma_docgia,ngay_dk,ghichu)

phieumuon(isbn, ma_cuonsach,ma_docgia , ngaymuon , ngaytra)

phieutra(isbn, ma_cuonsach,ma_docgia , ngaymuon ,ngaytrathatsu, tienphat)

docgia(ma_docgia, ho, tenlot, ten, hinh,ngaylapthe, ngayhethan) nguoilon(ma_docgia, sonha, duong, quan, dienthoai, ngaysinh) treem(ma_docgia,ma_docgia_nguoilon, ngaysinh)

tuasach(ma_tuasach, tuasach, tacgia, tomtat) dausach(isbn,ma_tuasach, ngonngu, bia, trangthai) cuonsach(ma_cuonsach,isbn, tinhtrang)

dangky(isbn,ma_docgia,ngay_dk,ghichu)

(5)

c Mơ hình 3: hệ thống cịn trùng lắp thơng tin, thực phép kết vẫn phải kết ba thuộc tính khóa quan hệ muon

d Mơ hình 4: hệ thống khơng cịn trùng lắp thông tin

\

Như vậy: tùy theo yêu cầu hệ thống mà lựa chọn mơ hình dữ liệu quan hệ thích hợp để cài đặt.

Bài tập sinh viên:

Phân tích tìm nhiều mơ hình quan hệ khác (có đánh giá ưu và khuyết điểm chúng)

Tìm mơ tả tất ràng buộc tồn vẹn cho mơ hình. docgia(ma_docgia, ho, tenlot, ten, hinh,ngaylapthe, ngayhethan)

nguoilon(ma_docgia, sonha, duong, quan, dienthoai, ngaysinh) treem(ma_docgia,ma_docgia_nguoilon, ngaysinh)

tuasach(ma_tuasach, tuasach, tacgia, tomtat) dausach(isbn,ma_tuasach, ngonngu, bia, trangthai) cuonsach(ma_cuonsach,isbn, tinhtrang)

dangky(isbn,ma_docgia,ngay_dk,ghichu) muon( isbn, ma_cuonsach ,ma_docgia)

qtrinhmuon(isbn, ma_cuonsach,ngaymuon,ma_docgia,ngay tra, ngaytrathatsu tienphat)

docgia(ma_docgia, ho, tenlot, ten, hinh,ngaylapthe, ngayhethan) nguoilon(ma_docgia, sonha, duong, quan, dienthoai, ngaysinh) treem(ma_docgia,ma_docgia_nguoilon, ngaysinh)

tuasach(ma_tuasach, tuasach, tacgia, tomtat) dausach(isbn,ma_tuasach, ngonngu, bia, trangthai) cuonsach(ma_cuonsach,isbn, tinhtrang)

dangky(isbn,ma_docgia,ngay_dk,ghichu)

muon( ma_phieumuon, isbn, ma_cuonsach ,ma_docgia)

Ngày đăng: 23/05/2021, 07:38

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

TÀI LIỆU LIÊN QUAN

w