TIÊU CHUẨN HÓA LÀ GÌ, 1NF, 2NF, 3NF & BCNF VỚI CÁC VÍ DỤ TIÊU CHUẨN HÓA

 - 

Bài dịch được thực hiện bởi Hoàng Văn Cương, lập trình sẵn viên  Spring Bootthao tác cdspninhthuan.edu.vn từ tháng 5/20đôi mươi.Bài viết được dịch từwww.guru99.com/database-normalization.html

Chuẩn hóa là gì?

Chuẩn hóa là 1 nghệ thuật kiến thiết cơ sở dữ liệu giúp giảm bớt sự dư quá tài liệu với loại trừ đa số Đặc điểm không mong muốn nhỏng Insertion, Update & Deletion Anomalies. Các nguyên tắc chuẩn hóa phân chia đa số bảng bự thành những bảng nhỏ dại hơn cùng kết nối chúng bằng cách cần sử dụng tình dục. Mục đích chuẩn chỉnh hóa vào SQL nhằm mục tiêu đào thải dữ liệu thừa (lặp lại) cùng đảm bảo an toàn tài liệu được lưu trữ một cách xúc tích.Quý khách hàng đã xem: Chuẩn hóa là gì

Người sáng tạo ra quy mô quan hệ - Edgar Codd sẽ trình bày ttiết chuẩn chỉnh hóa dữ liệu bằng sự trình làng của First Normal Form (dịch thô đã là dạng chuẩn chỉnh hóa trang bị nhất) và ông vẫn tiếp tục không ngừng mở rộng học thuyết với Second với Third Normal Form. Sau đó, ông tmê say gia gia cùng với Raymond F. Boyce để phát triển giáo lý của Boyce-Codd Normal Form (BCNF ngơi nghỉ tiêu đề).

Bạn đang xem: Tiêu chuẩn hóa là gì, 1nf, 2nf, 3nf & bcnf với các ví dụ tiêu chuẩn hóa

Danh sách Normal Forms:

1NF (First Normal Form)2NF (Second Normal Form)3NF (Third Normal Form)BCNF (Boyce-Codd Normal Form)4NF (Fourth Normal Form)5NF (Fifth Normal Form)6NF (Sixth Normal Form)

Học thuyết Data Normalization (tiếp sau đây đã Gọi là Chuẩn hóa Dữ liệu) vào SQL VPS vẫn đang được cải tiến và phát triển. lấy ví dụ, vẫn còn tồn tại phần nhiều trao đổi tức thì sinh sống trong 6thNormal Form. Tuy nhiên, vào đa phần những áp dụng thực tiễn, câu hỏi chuẩn hóa đã có được sự buổi tối ưu ngơi nghỉ 3rdNormal Form. Việc phát triển của lý thuyết chuẩn chỉnh hóa Squốc lộ được minch họa đưới đây:


*

Database Normal Forms

ví dụ như Chuẩn hóa Dữ liệu

Các ví dụ sẽ minch hoạ chuẩn chỉnh hóa tài liệu. Giả sử, một tlỗi việnđoạn phim cất một kho tài liệu của các bộ phim truyện đã có lần được thuê. khi chưa xuất hiện chuẩn chỉnh hóa, toàn bộ những báo cáo được tàng trữ trong một bảng độc nhất làm việc bên dưới. Hãy thuộc tìm hiểu về chuẩn hóa với bảng này:


*

Table 1

Quý khách hàng rất có thể thấy cột Movies Rented có nhiều quý hiếm. Chúng ta vẫn chuẩn hóa về 1st Normal Forms:

Chuẩn hoá cung cấp 1: First Normal Form

Mỗi ô của bảng nên làm có tốt nhất 1 cực hiếm.Mỗi bạn dạng ghi vẫn là duy nhất

Kết trái bảng trên sau thời điểm tiến hành theo 1NF:


*

Table 1: In 1NF Form

Trước Lúc tiến hành, hãy thuộc đọc về 1 vài nét sau:

Thế làm sao là 1 Khóa (Key)

Khóa là 1 trong quý giá hay được sử dụng nhằm định danh nhất cho một phiên bản ghi trong bảng. Khóa có thể là một trong những cột hoặc kết hợp của rất nhiều cột.

Chú ý: Các cột trong bản ko được áp dụng nhằm định danh bạn dạng ghi là nhất được Gọi là những cột ko khóa (non-key collumns).

Thế nào là Khóa chính – Primary Key


*

Một quý giá chính là một cột quý giá thường xuyên dùng để định danh duy nhất mang lại bạn dạng ghi của dữ liệu

Nó bao gồm một số thuộc tính sau:

Khóa bao gồm bắt buộc NULL,Giá trị của khóa thiết yếu đề xuất là tuyệt nhất,Giá trị của khóa thiết yếu thường xuyên hi hữu khi được đổi khác,Khóa bao gồm cần được gán quý giá mỗi lúc một bạn dạng ghi được phân phối.

Thế như thế nào là khóa tổng vừa lòng – Composite Key

Một khóa tổng phù hợp là 1 trong những khóa bao gồm được phối kết hợp do các cột nhưng mà các cột này có thể định danh độc nhất mang đến bản ghi.Trong tài liệu ví dụ, họ có 2 bạn cùng với thuộc tên là Robert Phil tuy vậy sống ở cả 2 thúc đẩy khác biệt.


*

Vì vậy, chúng ta đã đề nghị tên tương đối đầy đủ với ảnh hưởng nhằm hoàn toàn có thể định danh độc nhất mang lại phiên bản ghi đó.

Giờ họ đang test 2NF:

Chuẩn hoá cung cấp 2 (Second Normal Form)

Nguim tắc 1: trước hết đề xuất tuân thủlý lẽ 1NFNguyên tắc 2: Khóa đó là một cột 1-1.


Table 2

Chúng ta phân tách bảng kết của 1NF thành 2 bảng: bảng 1 chứa ban bố thành viên; bảng 2 chứa báo cáo về những bộ phim truyền hình đã mướn.

Xem thêm: Là Gì? Nghĩa Của Từ Predicted Là Gì, Nghĩa Của Từ Prediction

Chúng ta thêm 1 cột là Membership_id là một trong khóa chủ yếu mang lại bảng 1. Các bạn dạng ghi vẫn là duy nhất lúc dử dụng ngôi trường này.

Khóa Ngoại (Foreign Key)

Trong bảng 2, Membership_ID là khóa ngoại


Khóa ngoại đại diện thay mặt mang lại khóa bao gồm của một bảng không giống. Nó giúp sản xuất liên kết thân các bảng:

Khóa ngoại hoàn toàn có thể có thên không giống cùng với khóa chínhNó bảo đảm các chiếc vào bảng này đã khớp ứng với các cái trong bảng khác.Không như là khóa chính, khóa nước ngoài không yêu cầu là độc nhất. Phần Khủng quý giá của khóa nước ngoài sẽ sở hữu đụng hàng.Các khóa nước ngoài rất có thể là null du mang đến khóa chủ yếu cấp thiết.


Bạn đã chỉ có thể thêm quý giá vào khóa nước ngoài lúc nó đã lâu dài ở khóa bao gồm vào bảng phụ thân. Việc này hỗ trợ cho tính toàn diện tđắm say chiếu

Vấn đề bên trên rất có thể giải quyết và xử lý bằng phương pháp knhì báo membership id của bảng 2 tương đương khóa bao gồm của membership id sinh sống bảng 1

Bây giờ, nếu như gồm ai mong thêm một quý hiếm vào membership id tuy vậy không mãi mãi ở bảng phụ vương, lỗi đang lộ diện.

Tính bắc cầu của phụ thuộc vào hàm là gì?

Tính bắc cầu của dựa vào hàm là lúc biến hóa một cột chưa phải là khóa hoàn toàn có thể dẫn tới việc những cột không hẳn khóa không giống cũng biến thành yêu cầu cầm đổi

Xem xét sinh sống bảng 1. Tgiỏi khóa cột chưa hẳn là khóa – Full Name hoàn toàn có thể dẫ tới việc nên biến hóa cột Salutation


Chuẩn hoá cấp 3 (Third Normal Form)

Ngulặng tắc 1: đảm bảo qui định của 2NFNguyên ổn tắc 2: Không tất cả sự bắc cầu trong phụ thuộc hàm.

Để rất có thể đưa bảng của 2NF thành 3NF chúng ta một đợt tiếp nhữa buộc phải phân chia bảng:

Ví dụ về chuẩn hoá 3NF. Kết quả của bài toán phân chia 2NF thành 3NF nlỗi sau:


Table 3

Chúng ta sẽ phân chia bảng cùng sinh sản 1 bảng new để cất trường Salutations

Chúng ta không còn bất kỳ sự ảnh hưởng trực tiếp như thế nào vì thế bảng đã bảo đảm an toàn 3NF

Trong bảng 3, Salutation ID là khóa bao gồm cùng trong bảng 1 Salutation ID là khóa ngoại của chính nó.

Bây tiếng, ví dụ của họ đang tại mức quan trọng phân tách bóc nhằm đã có được dạng cao hơn nữa của của chuẩn hóa và thực tiễn nó đã sinh hoạt dạng tối đa của chuẩn hóa. Các cố gắng nỗ lực phân tách bóc nhằm đã đạt được dạng cao hơn thông thường đang rất cần phải tất cả cơ sở dữ liệu tinh vi rộng. Tuy nhiên, bọn họ vẫn bàn luận về những dạng tiếp theo một phương pháp vắn tắt sống dưới.

Chuẩn hoá Boyce Codd BCNF

Ngay cả lúc 1 DataBase đang sinh sống 3rdNormal Form vẫn hoàn toàn có thể có những hiệu quả khác lại trường hợp nó có nhiều hơn một khóa ứng viên – Candidate Key.

Thông thường BCNF được biết đến là 3.5 Normal Form.

Xem thêm: Los Blancos Là Gì ? Những Biệt Danh Thú Vị Của Real Madrid Ý Nghĩa Những Biệt Danh Của Clb Real Madrid

Chuẩn hoá cấp 4 (Fourth Normal Form)

Chuẩn hoá cấp cho 5 (Fifth Normal Form)

Một bảng là 5thNormal Form chỉ khi là 4NF và bắt buộc bị phân bóc thành các bảng nhỏ dại hơn nhưng mà vẫn tồn tại dữ liệu

Chuẩn hoá cấp 6(Sixth Normal Form)

6thNormal Form chưa tồn tại quy chuẩn nhưng lại đang rất được trao đổi bởi những chuyên gia về DataBase.

Hết rồi kia, lưu giữ đến chuẩn hoá cung cấp 5 thì chúng ta im trọng điểm đi xin việc!

Tổng kết

Thiết kế cơ sở dữ liệu là chủ quản nhằm triển khai thành công xuất sắc một khối hệ thống làm chủ CSDL đáp ứng được kinh nghiệm về dữ liệu của hệ thống doanh nghiệpQuy trình chuẩn hóa trong DBMS giúp sút tđọc hệ thống CSDL khiến ảnh hưởng cho tính năng cùng tạo điều kiện cho ta có mô hình bảo mật thông tin tốt hơnPrúc trực thuộc hàm là 1 trong những nguyên tố đặc biệt vào các bước chuẩn hóa dữ liệuCác hệ cơ sở dữ liệu thường xuyên rất có thể được chuẩn chỉnh hóa mang đến dạng đồ vật 3Khóa thiết yếu thì không được NULLKhóa phú giúp kết nối những bảng và thay mặt cho 1 khóa chính