Dù có không ít ý kiến trái ngược nhưng lại chuẩn hóa DataBase là một câu hỏi đặc biệt quan trọng để có được một cơ sở dữ liệu tốt: không hề các khác lại (update anomaly, insertion anomaly, deletion anomaly), không tồn tại dư quá tài liệu.Bạn đã xem: Normalization là gì

Bài này trình diễn mục tiêu của chuẩn chỉnh hóa, những vấn đề mà chuẩn hóa giải quyết và xử lý, đôi khi trình bày một trong những ví dụ chuẩn chỉnh hóa DataBase mang lại một số trong những vận dụng vào thực tiễn (Hóa deals, Trung tâm thuốc, Nhân sự, …). Qua kia, bạn hiểu rất có thể nắm bắt kĩ thuật chuẩn hóa dễ dãi rộng.

Bạn đang xem: Normalization là gì

Trong nhiều phần các trường hợp (đặc biệt là Một trong những trường phù hợp cơ sở dữ liệu nhỏ, chỉ vài ba chục bảng) thì dạng chuẩn chỉnh 3NF hoặc BCNF là đã đạt hưởng thụ. Các điều kiện nhằm chuẩn chỉnh hóa lên 4NF, 5NF, 6NF không nhiều Khi xẩy ra. Do kia, nlỗi một phương pháp ghi nhớ vui về qui tắc chuẩn chỉnh hóa trường đoản cú 1NF cho BCNF, hầu hết bất kể ai Khi tìm hiểu về chuẩn hóa cơ sở dữ liệu những nghe biết câu thần chú sau:

The key, the whole key, and nothing but the key, so help me Codd.

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

Loại quăng quật dư vượt dữ liệu

Xem bảng dữ liệu về nhân lực trong những dự án của một cửa hàng như sau:

Project numberProject nameEmployee numberEmployee nameRate categoryHourly rate
1023Madagasoto travel site11Vincent RadebeA$60
1023Madagasoto travel site12Pauline JamesB$50
1023Madagasoto travel site16Charles RamorazC$40
1056Online estate agency11Vincent RadebeA$60
1056Online estate agency17Monique WilliamsB$50

 

Để ý cột Project name, tài liệu về tên project tái diễn nhiều lần. Gây dư vượt tài liệu.

Loại vứt update anomaly

Đây là khác thường xẩy ra lúc cập nhật cơ sở dữ liệu. Với bảng DataBase này, cứ đọng mỗi một khi một nhân viên cấp dưới thay đổi xúc tiến, toàn bộ các bản ghi bao gồm địa chỉ của nhân viên cấp dưới đó nên được cập nhật. Nhưng bởi lí bởi vì như thế nào kia, trong ngôi trường thích hợp này, dữ liệu về liên tưởng không được update khá đầy đủ, gây nên khác thường.

Loại vứt insertion anomaly


*

Với bảng cơ sở dữ liệu trên, Lúc tất cả một GS new về ngôi trường, chưa kịp huấn luyện khóa như thế nào thì biết tin về giáo sư này không thể gửi vào CSDL được. Dị thường này được Gọi là insert anomaly.

Loại bỏ deletion anomaly

 

Phương thơm pháp chuẩn chỉnh hóa

Nguyên ổn lí cơ bạn dạng trong chuẩn hóa cơ sở dữ liệu là triệt tiêu dư thừa tài liệu bằng cách phân tung những quan hệ nam nữ nhưng ko được gia công mất đọc tin.

Xem thêm: Miền Đất Hứa Là Gì - Nghĩa Của Từ Đất Hứa

Tutorial về chuẩn chỉnh hóa CSDL

Tutorial 1 - Dùng phương thức làm phẳng nhằm chuẩn chỉnh hóa 1NF

Ở đây bao gồm một tutorial rất lôi cuốn về chuẩn chỉnh hóa CSDL và bởi vì đây là trang technology biết tin chấm giờ Việt nên tutorial đó cũng vẫn tất cả phiên bản tiếng Việt cho đều chúng ta ko ưa thích tiếng Anh. Mời chúng ta thảo luận về chuẩn chỉnh hóa CSDL sinh hoạt 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: xây đắp DataBase quản lí lí shop dung dịch cần những thông tin sau:

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

Các phụ thuộc vào hàm:

Mã hóa đối kháng, Mã quý khách hàng, Mã nhân viên, Mã dung dịch, xác minh độc nhất 1 hóa đối kháng, 1 quý khách hàng, 1 NV, 1 loại thuốc.Một hóa đối kháng có thể có không ít dung dịch tuy thế chỉ bởi một người tiêu dùng cùng một nhân viên cấp dưới cung cấp.Số CMT của NV-> Tên NV, Địa chỉ NV.1NF - Loại vứt nhóm lặp với thải trừ các nằm trong tính tính toán thù.

Cần loại 2 thuộc tính tính tân oán sau: Tổng tiền hóa solo cùng thành chi phí. Vì phía trên đó là tài liệu dư quá.

Hóa đơn(Mã hóa đơn, Ngày cung cấp, Mã người sử dụng, Tên Khách hàng, Số ĐT Khách sản phẩm, 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 kháng, Mã thuốc, Tên dung dịch, Công dụng, Ngày SX, Hạn SD, Số lượng)2NF - Loại quăng quật các dựa vào hàm ko hoàn toàn vào khóa chính

Xét quan hệ tình dục 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 nhưng mà không dựa vào vào toàn khóa đề nghị dục tình này được bóc làm cho 2 quan hệ nam nữ sau:

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

bởi vậy, làm việc dạng 2NF ta tất cả 3 quan lại hệ:

Hóa đơn(Mã hóa đơn, Ngày buôn bán, Mã người tiêu dùng, Tên Khách sản phẩm, 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 đơn - Thuốc(Mã hóa đối chọi, Mã thuốc, Số lượng)Thuốc(Mã thuốc, Tên thuốc, Công dụng, Ngày SX, Hạn SD)3NF - Loại bỏ những nhờ vào hàm bắc cầu vào khóa chính

Ở quan hệ nam nữ Hóa đơn, ta thấy Tên Khách hàng, Số ĐT Khách sản phẩm chỉ nhờ vào Mã người tiêu dùng. Số CMT của NV, Tên NV, Địa chỉ NV chỉ dựa vào mã nhân viên cấp dưới. Do kia tách bóc quan hệ tình dục này thành 3 quan hệ tình dục sau:

Hóa đơn(Mã hóa đơn, Ngày cung cấp, Mã quý khách, Mã Nhân viên)Khách hàng(Mã khách hàng, Tên Khách 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)

vì thế, ở 3NF, họ bao gồm 5 quan hệ tình dục sau:

Hóa đơn(Mã hóa đơn, Ngày bán, Mã người sử dụng, Mã Nhân viên)Khách hàng(Mã khách hàng hàng, Tên Khách 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 đối kháng - Thuốc(Mã hóa 1-1, Mã thuốc, Số lượng)Thuốc(Mã thuốc, Tên thuốc, Công dụng, Ngày SX, Hạn SD)BCNF - Các nằm trong tính quyết định bắt buộc là khóa

Ở dục tình Nhân viên, ta thấy Số CMT của NV-> Tên NV, Địa chỉ NV nhưng Số CMT của Nhân viên không ra quyết định Số ĐT NV (Nhân viên hoàn toàn có thể có tương đối nhiều số ĐT nlỗi số di động cầm tay, số bên, số phòng ban, …). vì vậy, vày Số CMT của NV là một trong trực thuộc tính đưa ra quyết định (determinant) nhưng mà chưa hẳn khóa phải quan hệ giới tính Nhân viên không đạt BCNF, cần được bóc tách thành 2 tình dục như sau:

Điện thoại - Nhân viên(Mã Nhân viên, Số CMT của NV, Số ĐT NV)Nhân viên(Số CMT của NV, Tên NV, Địa chỉ NV)

Vậy, DataBase của bọn họ sinh sống BCNF bao gồm 6 dục tình sau:

Hóa đơn(Mã hóa đơn, Ngày phân phối, Mã quý khách hàng, Mã Nhân viên)Khách hàng(Mã khách hàng hàng, Tên Khách hàng, Số ĐT Khách hàng)Điện thoại - Nhân viên(Mã Nhân viên, Số CMT của NV, Số ĐT NV)Nhân viên(Số CMT của NV, Tên NV, Địa chỉ NV)Hóa 1-1 - Thuốc(Mã hóa 1-1, 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)

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

Tại đây tất cả giáo trình DataBase (Bằng Tiếng Anh)kể về chuẩn hóa rất dễ nắm bắt. Trình bày khá sâu về anomaly, những dạng chuẩn chỉnh xử lý anomaly ra sao.

Nói tầm thường thì chuẩn chỉnh hóa CSDL là việc cần hiểu rõ trong những lúc học , Vì không tính thực tế nếu mà giành được chuẩn chỉnh càng cao thì cơ sở dữ liệu càng bị dư thừa - Tùy theo mục đích thực hiện nhưng chuẩn chỉnh hóa tuyệt ko )

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *