Bài tập chuẩn hóa cơ sở dữ liệu

     
Mục tiêu của chuẩn chỉnh hóa

Loại bỏ dư quá tài liệu Loại quăng quật update anomaly Loại bỏ insertion anomaly Loại vứt deletion anomaly

Các dạng chuẩn chỉnh hóa dữ liệu

Chuẩn hoá là quy trình tách bảng (phân rã) thành các bảng bé dại rộng phụ thuộc những dựa vào hàm. Các dạng chuẩn chỉnh là các chỉ dẫn nhằm kiến thiết những bảng trong DataBase.

Bạn đang xem: Bài tập chuẩn hóa cơ sở dữ liệu

Mục đích của chuẩn hoá là sa thải các dư quá dữ liệu cùng các lỗi lúc thao tác làm việc dư vượt và những lỗi lúc thao tác làm việc tài liệu (Insert, Delete, Update). Nhưng chuẩn hoá làm cho tăng thời gian truy tìm vấn.

Các dạng chuẩn hoá(Normal Form)
*

Dạng chuẩn chỉnh 1– 1NF (First Normal Form)

Định nghĩa: Một bảng (quan hệ) được hotline là ngơi nghỉ dạng chuẩn chỉnh 1NF giả dụ và chỉ còn ví như toàn bộ những miền quý hiếm của những cột có mặt vào bảng (quan tiền hệ) đông đảo chỉ cất các cực hiếm nguyên ổn tử (nguim tố)

Ví dụ:

Một bảng (quan liêu hệ) chưa nghỉ ngơi 1NF:

MASVHOTENDIACHIMAMONTENMONDIEM
A01Lê Na12 Thái HàM01M02CSDLAnh89
A02Trần An56 Mã MâyM01CSDL8
A03Hà Nam24 Cầu GỗM01M02M03CSDLAnhToán thù 1689

Dạng chuẩn 2– 2NF

Định nghĩa Một quan hệ tình dục ở dạng chuẩn 2NF trường hợp quan hệ giới tính đó:

Là 1NFCác ở trong tính không khoá bắt buộc phụ thuộc hàm vừa đủ vào khoá chính

Ví dụ

Ví dụ1: Cho quan hệ giới tính R = (ABCD) , khoá là AB cùng tập nhờ vào hàm F = AB -> C, AB -> Dlà quan hệ giới tính đạt chuẩn chỉnh 2NF.Ví dụ2: Cho tình dục R = (ABCD) , khoá là AB cùng tập dựa vào hàm

F = AB -> C, AB -> D, B -> DC là quan hệ ko đạt chuẩn chỉnh 2NF vị có phụ thuộc vào hàm

B -> DC là dựa vào hàm bộ phận (dựa vào hàm ko đầy đủ) vào khoá. Khi đó ta mang về dạng chuẩn 2NF nlỗi sau:

*

Nhận xét

Một quan hệ giới tính nghỉ ngơi dạng chuẩn 2NF nếu như vừa ý 1 trong những đièu kiện sau: Khoá thiết yếu chỉ bao gồm một thuộc tính Bảng không có các thuộc tính ko khoá Tất cả các ở trong tính không khoá nhờ vào hoàn toàn vào tập những trực thuộc tính khoá chính

Dạng chuẩn 3– 3NF

Định nghĩa Một quan hệ giới tính sống dạng chuẩn chỉnh 3NF trường hợp tình dục đó:

Là 2NFCác trực thuộc tính không khoá đề nghị dựa vào trực tiếp vào khoá chính

Ví dụ

Ví dụ1: Cho quan hệ tình dục R = (ABCDGH, khoá là AB và tập dựa vào hàm F = AB -> C, AB -> D, AB -> GH là quan hệ giới tính đạt chuẩn 3NF.Ví dụ2: Cho quan hệ tình dục R = (ABCDGH) , khoá là AB và tập nhờ vào hàm

F = AB -> C, AB -> D, AB -> GH, G -> DH là quan hệ nam nữ không đạt chuẩn 3NF vị có nhờ vào hàm G ® DH là nhờ vào hàm loại gián tiếp vào khoá. Lúc kia ta mang về dạng chuẩn chỉnh 3NF như sau:

*

Dạng chuẩn chỉnh BCNF(Boyce Codd Normal Form)

Định nghĩa Một quan hệ giới tính nghỉ ngơi dạng chuẩn BCNF nếu dục tình đó:

Là 3NFKhông có trực thuộc tính khoá nhưng nhờ vào hàm vào thuộc tính không khoá.

Ví dụ

Ví dụ1: Cho dục tình R = (ABCDGH, khoá là AB cùng tập nhờ vào hàm F = AB -> C, AB -> D, AB -> GH là quan hệ giới tính đạt chuẩn chỉnh BCNF.Ví dụ2: Cho quan hệ nam nữ R = (ABCDGH) , khoá là AB với tập dựa vào hàm

F = AB -> C, AB -> D, AB -> GH, H -> B là quan hệ tình dục không đạt chuẩn chỉnh BCNF vày gồm nằm trong tính khoá B phụ thuộc vào hàm vào trực thuộc tính không khoá H. Khi đó ta đem đến dạng chuẩn chỉnh BCNF nhỏng sau:

*

Pmùi hương pháp chuẩn chỉnh hóa

Nguyên ổn lí cơ phiên bản trong chuẩn chỉnh hóa DataBase là triệt tiêu dư vượt tài liệu bằng cách phân rã các quan hệ tình dục dẫu vậy ko được làm mất báo cáo. Tutorial về chuẩn hóa CSDL

Tutorial 1– Dùng phương pháp làm cho phẳng để chuẩn chỉnh hóa 1NF

Ở trên đây gồm một tutorial rất thú vị về chuẩn chỉnh hóa cơ sở dữ liệu và vày đấy là trang technology biết tin chấm giờ đồng hồ Việt nên tutorial này cũng sẽ bao gồm phiên bản tiếng Việt đến hầu như các bạn không phù hợp giờ đồng hồ Anh. Mời các bạn bàn thảo về chuẩn chỉnh hóa cơ sở dữ liệu ở topic này.

Tutorial 2– Dùng phương thức bóc tách team lặp để chuẩn chỉnh hóa 1NF

Yêu cầu: thiết kế cơ sở dữ liệu quản ngại lí cửa hàng thuốc bắt buộc các đọc tin sau:

DB (Mã hóa đối chọi, Ngày cung cấp, Tổng tiền Hóa solo, Mã người sử dụng, Tên Khách mặt hàng, Số ĐT Khách mặt hàng, Mã Nhân viên, Số CMT của NV, Tên NV, Địa chỉ NV, Số ĐT Nhân viên (Mã dung dịch, Tên dung dịch, Công dụng, Ngày SX, Hạn SD, Số lượng, Thành tiền)).

Các nhờ vào hàm:

Mã hóa đơn, Mã quý khách hàng, Mã nhân viên, Mã thuốc, khẳng định tuyệt nhất 1 hóa solo, 1 người tiêu dùng, 1 NV, 1 phương thuốc.Một hóa solo có thể có rất nhiều dung dịch mà lại chỉ vày một người mua với một nhân viên cung cấp.Số CMT của NV-> Tên NV, Địa chỉ NV

1NF – Loại quăng quật nhóm lặp và đào thải các trực thuộc tính tính toán thù.

Xem thêm: Làm Thế Nào Báo Cáo Vi Phạm Bản Quyền Facebook, Báo Cáo Vi Phạm Bản Quyền

Cần các loại 2 ở trong tính tính tân oán sau: Tổng chi phí hóa 1-1 với thành tiền. Vì trên đây chính là dữ liệu dư quá.

Hóa đơn (Mã hóa solo, Ngày cung cấp, Mã khách hàng, Tên Khách mặt hàng, Số ĐT Khách mặt hàng, Mã Nhân viên, Số CMT của NV, Tên NV, Địa chỉ NV, Số ĐT NV)Hóa đối kháng – Thuốc (Mã hóa đối chọi, Mã dung dịch, Tên thuốc, Công dụng, Ngày SX, Hạn SD, Số lượng)

2NF – Loại quăng quật những nhờ vào hàm không trọn vẹn vào khóa chính

Quan hệ Hóa solo chỉ bao gồm khóa đối kháng nên dục tình này vẫn làm việc 2NF.

Xét quan hệ giới tính Hóa đối chọi – Thuốc : Tên thuốc, Công dụng, Ngày SX, Hạn SD chỉ phụ thuộc vào Mã dung dịch mà ko phụ thuộc vào toàn khóa yêu cầu tình dục này được tách làm cho 2 quan hệ nam nữ sau:

Hóa 1-1 – Thuốc (Mã hóa đơn, Mã thuốc, Số lượng)Thuốc (Mã thuốc, Tên dung dịch, Công dụng, Ngày SX, Hạn SD)

do vậy, ở dạng 2NF ta bao gồm 3 quan lại hệ:

Hóa 1-1 (Mã hóa đơn, Ngày cung cấp, Mã người tiêu dùng, Tên Khách sản phẩm, Số ĐT Khách hàng, Mã Nhân viên, Số CMT của NV, Tên NV, Địa chỉ NV, Số ĐT NV)Hóa 1-1 – Thuốc (Mã hóa 1-1, Mã thuốc, Số lượng)Thuốc (Mã dung dịch, Tên dung dịch, Công dụng, Ngày SX, Hạn SD)

3NF – Loại vứt các dựa vào hàm bắc cầu vào khóa chính

Tại dục tình Hóa solo, ta thấy Tên Khách hàng, Số ĐT Khách mặt hàng chỉ nhờ vào Mã quý khách. Số CMT của NV, Tên NV, Địa chỉ NV chỉ nhờ vào mã nhân viên cấp dưới. Do kia tách dục tình này thành 3 quan hệ sau:

Hóa đối chọi (Mã hóa solo, Ngày buôn bán, Mã người sử dụng, Mã Nhân viên)Khách sản phẩm (Mã người sử dụng, Tên Khách mặt hàng, Số ĐT Khách hàng)Nhân viên (Mã Nhân viên, Số CMT của NV, Tên NV, Địa chỉ NV, Số ĐT NV)

bởi vậy, ngơi nghỉ 3NF, họ có 5 quan hệ giới tính sau:

Hóa 1-1 (Mã hóa đối kháng, Ngày bán, Mã quý khách, Mã Nhân viên)Khách sản phẩm (Mã quý khách hàng, Tên Khách mặt hàng, Số ĐT Khách hàng)Nhân viên (Mã Nhân viên, Số CMT của NV, Tên NV, Địa chỉ NV, Số ĐT NV)Hóa 1-1 – Thuốc (Mã hóa đối chọi, Mã thuốc, Số lượng)Thuốc (Mã dung dịch, Tên dung dịch, Công dụng, Ngày SX, Hạn SD)

Tutorial 3– Chuẩn hóa về BCNF

Tại phía trên tất cả giáo trình DataBase (Bằng Tiếng Anh) nói về chuẩn hóa rất dễ nắm bắt.

Trình bày hơi sâu về anomaly, những dạng chuẩn chỉnh giải quyết và xử lý anomaly ra làm sao.

Xem thêm: Sửa Lỗi Iphone Không Nhận Cuộc Gọi Đến, Iphone Không Nhận Cuộc Gọi Đến Do Đâu

Nói tầm thường thì chuẩn chỉnh hóa DataBase là câu hỏi cần phải biết trong những lúc học tập , Vì kế bên thực tế nếu mà đã đạt được chuẩn chỉnh càng cao thì DataBase càng bị dư thừa – Tùy theo mục đích áp dụng nhưng mà chuẩn chỉnh hóa hay là không.


Chuyên mục: Công nghệ