Chuẩn hóa là gì
Bài dịch được triển khai bởi Hoàng Văn uống Cương, lập trình sẵn viên Spring Bootthao tác luyenkimmau.com.vn từ thời điểm tháng 5/20trăng tròn.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à một trong kỹ thuật xây cất cơ sở dữ liệu giúp giảm sút sự dư quá tài liệu với vứt bỏ phần nhiều đặc điểm không hề muốn nlỗi Insertion, Update and Deletion Anomalies. Các phép tắc chuẩn hóa phân chia hồ hết bảng lớn thành các bảng nhỏ rộng cùng kết nối bọn chúng bằng phương pháp cần sử dụng quan hệ giới tính. Mục đích chuẩn hóa vào SQL nhằm mục tiêu vứt bỏ dữ liệu quá (lặp lại) với bảo đảm an toàn tài liệu được lưu trữ một bí quyết xúc tích và ngắn gọn.
Bạn đang xem: Chuẩn hóa là gì
Người sáng chế ra quy mô quan hệ giới tính - Edgar Codd đang trình diễn tngày tiết chuẩn hóa tài liệu bởi sự ra mắt của First Normal Form (dịch thô đang là dạng chuẩn hóa máy nhất) và ông vẫn liên tục mở rộng lý thuyết cùng với Second cùng Third Normal Form. Sau đó, ông tđắm đuối gia gia cùng với Raymond F. Boyce để cải cách và phát triển lý thuyết của Boyce-Codd Normal Form (BCNF sinh hoạt tiêu đề).
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 tmáu Data Normalization (tiếp sau đây sẽ Gọi là Chuẩn hóa Dữ liệu) trong SQL hệ thống vẫn đang được trở nên tân tiến. lấy ví dụ như, vẫn còn tồn tại hồ hết trao đổi ngay lập tức ở trong 6thNormal Form. Tuy nhiên, trong phần nhiều các vận dụng thực tiễn, vấn đề chuẩn chỉnh hóa đã đạt được sự về tối ưu làm việc 3rdNormal Form. Việc cách tân và phát triển của đạo giáo chuẩn hóa Squốc lộ được minh họa đưới đây:

lấy ví dụ như Chuẩn hóa Dữ liệu
Các ví dụ đã minc hoạ chuẩn chỉnh hóa dữ liệu. Giả sử, một thỏng việnđoạn Clip chứa một kho tài liệu của các bộ phim đã từng được mướn. lúc chưa có chuẩn hóa, toàn bộ những công bố được lưu trữ vào một bảng tuyệt nhất làm việc dưới. Hãy cùng tìm hiểu về chuẩn chỉnh hóa cùng với bảng này:

Table 1
Bạn hoàn toàn có thể thấy cột Movies Rented có không ít quý giá. Chúng ta sẽ chuẩn hóa về 1st Normal Forms:
Chuẩn hoá cung cấp 1: First Normal Form
Mỗi ô của bảng chỉ nên tất cả tuyệt nhất 1 giá trị.Mỗi bản ghi vẫn là duy nhấtKết quả bảng bên trên sau khoản thời gian triển khai theo 1NF:

Table 1: In 1NF Form
Trước Khi tiến hành, hãy cùng hiểu về 1 đôi nét sau:
Thế như thế nào là 1 trong Khóa (Key)
Khóa là một cực hiếm thường xuyên được sử dụng nhằm định danh độc nhất cho 1 bản ghi trong bảng. Khóa có thể là 1 cột hoặc phối kết hợp của tương đối nhiều cột.
Crúc ý: Các cột vào bản không được thực hiện nhằm định danh bản ghi là độc nhất được Call là các cột ko khóa (non-key collumns).
Thế như thế nào là Khóa thiết yếu – Primary Key

Một giá trị chính là một cột quý hiếm hay dùng làm định danh tuyệt nhất cho bạn dạng ghi của dữ liệu
Nó tất cả một vài nằm trong tính sau:
Khóa chủ yếu cần yếu NULL,Giá trị của khóa bao gồm phải là nhất,Giá trị của khóa chủ yếu thường xuyên hãn hữu lúc được chuyển đổi,Khóa chủ yếu yêu cầu được gán cực hiếm mỗi một khi một phiên bản ghi được chế tạo.Thế làm sao là khóa tổng thích hợp – Composite Key
Một khóa tổng phù hợp là 1 trong khóa chủ yếu được phối hợp bởi những cột nhưng các cột này có thể định danh tốt nhất đến bạn dạng ghi.Trong dữ liệu ví dụ, chúng ta có 2 tín đồ với thuộc thương hiệu là Robert Phil tuy vậy sinh sống ở hai liên can khác nhau.

Vì vậy, họ đang kinh nghiệm tên rất đầy đủ với địa chỉ nhằm rất có thể định danh tốt nhất mang đến phiên bản ghi kia.
Giờ chúng ta đã demo 2NF:
Chuẩn hoá cấp cho 2 (Second Normal Form)
Nguyên ổn tắc 1: Trước hết yêu cầu tuân thủbề ngoài 1NFNguyên ổn tắc 2: Khóa chính là một cột solo.Khá cụ thể rằng chúng ta bắt buộc là gì rộng để dễ dàng hóa dữ liệu theo 2NF trừ Khi ta phân tách bóc bảng trên ra.
Xem thêm: Body Mist Là Gì Khác Nhau? Phân Biệt Body Mist Và Nước Hoa

Table 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 đựng lên tiếng thành viên; bảng 2 chứa đọc tin về các bộ phim đã thuê.
Chúng ta thêm 1 cột là Membership_id là một khóa chủ yếu mang lại bảng 1. Các bản ghi sẽ là duy nhất khi 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 nước ngoài thay mặt mang lại khóa chính của một bảng khác. Nó giúp tạo liên kết thân những bảng:
Khóa ngoại rất có thể gồm thên không giống cùng với khóa chínhNó bảo đảm những loại vào bảng này vẫn tương ứng với những loại trong bảng không giống.Không như thể khóa thiết yếu, khóa nước ngoài ko yêu cầu là nhất. Phần bự cực hiếm của khóa ngoại sẽ có giống nhau.Các khóa nước ngoài có thể là null du cho khóa thiết yếu cần yếu.
Tại sao họ yêu cầu khóa ngoại?
Giả định rằng, 1 bạn thêm một bản ghi vào bảng B nlỗi sau:

quý khách sẽ chỉ hoàn toàn có thể thêm cực hiếm vào khóa ngoại lúc nó vẫn sống thọ nghỉ ngơi khóa chính vào bảng cha. Việc này hỗ trợ cho tính trọn vẹn tham chiếu
Vấn đề trên hoàn toàn có thể giải quyết bằng phương pháp knhị báo membership id của bảng 2 giống khóa bao gồm của membership id sống bảng 1
Bây giờ đồng hồ, trường hợp gồm ai muốn thêm 1 giá trị vào membership id cơ mà ko mãi mãi ngơi nghỉ bảng cha, lỗi sẽ 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 phụ thuộc hàm là lúc thay đổi một cột chưa phải là khóa rất có thể dẫn đến việc các cột chưa phải khóa khác cũng trở thành cần cầm cố đổi
Xem xét làm việc bảng 1. Ttuyệt khóa cột chưa hẳn là khóa – Full Name hoàn toàn có thể dẫ tới sự việc đề xuất chuyển đổi cột Salutation

Chuẩn hoá cấp 3 (Third Normal Form)
Nguyên ổn tắc 1: bảo đảm an toàn nguyên tắc của 2NFNguyên tắc 2: Không gồm sự bắc cầu vào nhờ vào hàm.Để hoàn toàn có thể chuyển bảng của 2NF thành 3NF chúng ta một đợt nữa cần phân chia bảng:
lấy ví dụ như về chuẩn hoá 3NF. Kết quả của vấn đề phân chia 2NF thành 3NF như sau:

TABLE 1

Table 2

Table 3
Chúng ta sẽ chia bảng với tạo thành 1 bảng new nhằm đựng ngôi trường Salutations
Chúng ta không hề bất kỳ sự tác động thẳng như thế nào do đó bảng đã đảm bảo 3NF
Trong bảng 3, Salutation ID là khóa chủ yếu với trong bảng 1 Salutation ID là khóa nước ngoài của chính nó.
Bây giờ đồng hồ, ví dụ của bọn họ đã tại mức quan yếu phân tách để đã đạt được dạng cao hơn của của chuẩn chỉnh hóa với thực tế nó sẽ sống dạng tối đa của chuẩn chỉnh hóa. Các cố gắng phân bóc để đạt được dạng cao hơn nữa thường thì đã rất cần phải bao gồm DataBase phức tạp hơn. Tuy nhiên, họ sẽ luận bàn về các dạng tiếp theo một biện pháp vắn tắt sinh hoạt bên dưới.
Chuẩn hoá Boyce Codd BCNF
Ngay cả lúc 1 cơ sở dữ liệu sẽ ở 3rdNormal Form vẫn có thể có những hiệu quả dị thường nếu như nó có tương đối nhiều hơn một khóa người tìm việc – Candidate Key.
Đôi khi BCNF được biết đến là 3.5 Normal Form.
Chuẩn hoá cấp cho 4 (Fourth Normal Form)
Nếu không có thành viên bảng đại lý dữ liệu nào chứa hai hoặc nhiều dữ liệu độc lập với những quý giá diễn tả thực thể có tương quan, thì nó sinh sống 4thNormal Form.
Xem thêm: Kết Quả Xét Nghiệm Ferritin Là Gì ? Khi Nào Cần Xét Nghiệm Ferritin
Chuẩn hoá cung cấp 5 (Fifth Normal Form)
Một bảng là 5thNormal Form chỉ khi là 4NF và không thể bị phân tách thành những bảng nhỏ rộng nhưng mà vẫn tồn tại dữ liệu
Chuẩn hoá cấp cho 6(Sixth Normal Form)
6thNormal Form chưa có quy chuẩn chỉnh nhưng lại đang được trao đổi bởi vì gần như chuyên gia về CSDL.
Hết rồi đó, lưu giữ mang đến chuẩn chỉnh hoá cấp cho 5 thì các bạn lặng chổ chính giữa đi xin việc!
Tổng kết
Thiết kế CSDL là cốt yếu để thực thi thành công một khối hệ thống cai quản CSDL thỏa mãn nhu cầu được yêu cầu về tài liệu của khối hệ thống doanh nghiệpQuy trình chuẩn chỉnh hóa trong DBMS góp giảm thiểu khối hệ thống DataBase gây tác động cho tính năng và tạo điều kiện cho ta có quy mô bảo mật giỏi hơnPhú thuộc hàm là một nguyên tố đặc trưng trong quy trình chuẩn chỉnh hóa dữ liệuCác hệ cơ sở dữ liệu hay rất có thể được chuẩn chỉnh hóa đến dạng lắp thêm 3Khóa chính thì ko được NULLKhóa phú giúp liên kết những bảng với thay mặt đại diện cho 1 khóa chính