Bài dịch được triển khai bởi vì Hoàng Văn Cương, xây dựng viên  Spring Bootthao tác làm việc kulturbench.com từ 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à 1 trong nghệ thuật kiến tạo CSDL giúp giảm bớt sự dư thừa dữ liệu cùng đào thải các đặc điểm không mong muốn như Insertion, Update và Deletion Anomalies. Các luật lệ chuẩn chỉnh hóa phân chia những bảng mập thành những bảng bé dại hơn với kết nối chúng bằng phương pháp sử dụng quan hệ giới tính. Mục đích chuẩn chỉnh hóa trong Squốc lộ nhằm sa thải tài liệu vượt (lặp lại) và bảo đảm dữ liệu được lưu trữ một cách xúc tích và ngắn gọn.

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

Người trí tuệ sáng tạo ra mô hình quan hệ - Edgar Codd đang trình bày thuyết chuẩn hóa tài liệu bằng sự trình làng của First Normal Form (dịch thô đã là dạng chuẩn hóa vật dụng nhất) và ông vẫn thường xuyên mở rộng giáo lý với Second cùng Third Normal Form. Sau đó, ông tsi gia gia cùng với Raymond F. Boyce để cách tân và phát triển lý thuyết của Boyce-Codd Normal Form (BCNF sống 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 ttiết Data Normalization (tiếp sau đây sẽ call là Chuẩn hóa Dữ liệu) trong SQL hệ thống vẫn đang rất được cải tiến và phát triển. Ví dụ, vẫn còn có đa số thảo luận ngay làm việc trong 6thNormal Form. Tuy nhiên, trong phần lớn những vận dụng thực tế, câu hỏi chuẩn hóa có được sự buổi tối ưu ở 3rdNormal Form. Việc cải tiến và phát triển của lý thuyết chuẩn hóa Squốc lộ được minch họa đưới đây:

*
Database Normal Forms

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

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

*

Table 1

Quý khách hàng có thể thấy cột Movies Rented có rất nhiều giá trị. Chúng ta đang 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ả duy nhất 1 quý giá.Mỗi bạn dạng ghi sẽ là duy nhất

Kết trái bảng bên trên sau thời điểm thực hiện theo 1NF:

*

Table 1: In 1NF Form

Trước lúc thực hiện, hãy cùng hiểu về 1 vài điều sau:

Thế như thế nào là 1 trong Khóa (Key)

Khóa là 1 trong giá trị thường được thực hiện nhằm định danh độc nhất vô nhị cho 1 bạn dạng ghi trong bảng. Khóa hoàn toàn có thể là 1 cột hoặc phối hợp của rất nhiều cột.

Chụ ý: Các cột vào bản ko được sử dụng để định danh bạn dạng ghi là độc nhất được điện thoại tư vấn là các cột không khóa (non-key collumns).

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

*

Một giá trị đó là một cột cực hiếm hay dùng làm định danh độc nhất vô nhị mang lại phiên bản ghi của dữ liệu

Nó gồm một vài trực thuộc tính sau:

Khóa bao gồm quan trọng NULL,Giá trị của khóa bao gồm phải là độc nhất,Giá trị của khóa thiết yếu thường xuyên hi hữu Khi được biến đổi,Khóa chủ yếu phải được gán giá trị mỗi lúc một bạn dạng ghi được cấp dưỡng.

Thế như thế nào là khóa tổng hòa hợp – Composite Key

Một khóa tổng thích hợp là 1 khóa chủ yếu được phối hợp vì chưng những cột mà các cột này hoàn toàn có thể định danh độc nhất mang đến bạn dạng ghi.Trong dữ liệu ví dụ, bọn họ có 2 tín đồ cùng với thuộc thương hiệu là Robert Phil tuy thế sinh sống ở cả hai tương tác không giống nhau.

*

Vì vậy, họ vẫn trải nghiệm thương hiệu rất đầy đủ cùng tương tác để có thể định danh nhất mang lại bản ghi đó.

Giờ chúng ta đã thử 2NF:

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

Ngulặng tắc 1: Thứ nhất nên tuân thủchính sách 1NFNgulặng tắc 2: Khóa đó là một cột solo.

Khá rõ ràng rằng chúng ta cần yếu là gì rộng nhằm đơn giản hóa dữ liệu theo 2NF trừ khi ta phân bóc tách bảng bên trên ra.

Xem thêm: Thoát Vị Bẹn (Inguinal Hernia Là Gì, Thoát Vị Bẹn (Hernia): Những Câu Hỏi Hay Gặp

*

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 chứa báo cáo thành viên; bảng 2 chứa ban bố về các bộ phim truyền hình đang thuê.

Chúng ta thêm một cột là Membership_id là một trong khóa thiết yếu mang đến bảng 1. Các bản ghi đang là duy nhất khi dử dụng 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 cho khóa bao gồm của một bảng không giống. Nó giúp tạo kết nối thân những bảng:

Khóa nước ngoài có thể bao gồm thên không giống với khóa chínhNó bảo đảm các dòng vào bảng này đang khớp ứng cùng với các dòng vào bảng không giống.Không tương tự khóa chính, khóa nước ngoài ko đề nghị là tuyệt nhất. Phần phệ giá trị của khóa nước ngoài sẽ sở hữu trùng lặp.Các khóa ngoại hoàn toàn có thể là null du đến khóa bao gồm cần yếu.

*

Tại sao họ bắt buộc khóa ngoại?

Giả định rằng, 1 fan thêm một bản ghi vào bảng B nhỏng sau:

*

Bạn đã chỉ có thể thêm giá trị vào khóa ngoại lúc nó đang mãi mãi làm việc khóa thiết yếu trong bảng thân phụ. Việc này hỗ trợ cho tính trọn vẹn tđắm đuối chiếu

Vấn đề trên hoàn toàn có thể giải quyết và xử lý bằng cách knhị báo membership id của bảng 2 kiểu như khóa chủ yếu của membership id sinh hoạt bảng 1

Bây tiếng, nếu gồm ai hy vọng thêm một cực hiếm vào membership id cơ mà ko mãi mãi làm việc bảng thân phụ, lỗi đang xuất hiện.

Tính bắc cầu của dựa vào hàm là gì?

Tính bắc cầu của nhờ vào hàm là khi đổi khác một cột không hẳn là khóa có thể dẫn đến sự việc các cột không phải khóa không giống cũng sẽ đề xuất rứa đổi

Xem xét sinh sống bảng 1. Ttốt khóa cột chưa phải là khóa – Full Name hoàn toàn có thể dẫ tới sự việc đề nghị chuyển đổi cột Salutation

*

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

Nguim tắc 1: bảo vệ hình thức của 2NFNgulặng tắc 2: Không gồm sự bắc cầu vào phụ thuộc vào hàm.

Để rất có thể chuyển bảng của 2NF thành 3NF bọn họ một đợt nữa cần phân loại bảng:

ví dụ như về chuẩn hoá 3NF. Kết trái của vấn đề phân chia 2NF thành 3NF nhỏng sau:

*

TABLE 1

*

Table 2

*

Table 3

Chúng ta sẽ chia bảng cùng tạo ra 1 bảng bắt đầu để đựng trường Salutations

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

Trong bảng 3, Salutation ID là khóa chính với trong bảng 1 Salutation ID là khóa ngoại của chính nó.

Bây giờ đồng hồ, ví dụ của họ sẽ ở tầm mức không thể phân bóc nhằm đạt được dạng cao hơn nữa của của chuẩn chỉnh hóa với thực tế nó đã sống dạng tối đa của chuẩn hóa. Các cố gắng nỗ lực phân tách để đã có được dạng cao hơn nữa thông thường đã cần phải gồm cơ sở dữ liệu tinh vi hơn. Tuy nhiên, họ đang trao đổi về những dạng tiếp sau một biện pháp vắn tắt làm việc bên dưới.

Chuẩn hoá Boyce Codd BCNF

ngay khi khi một DataBase sẽ sinh hoạt 3rdNormal Form vẫn rất có thể gồm có công dụng khác lại ví như nó có không ít hơn một khóa ứng cử viên – Candidate Key.

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

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

Nếu không tồn tại cá thể bảng cơ sở tài liệu nào cất hai hoặc các dữ liệu tự do với những giá trị miêu tả thực thể gồm liên quan, thì nó nghỉ ngơi 4thNormal Form.

Xem thêm: Hệ Thống Pms Là Viết Tắt Của Từ Gì ? Property Management System Viết Tắt Pms

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 tách thành các bảng nhỏ tuổi rộng mà không bị mất dữ liệu

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

6thNormal Form chưa có quy chuẩn nhưng mà đang rất được trao đổi bởi vì gần như chuyên gia về cơ sở dữ liệu.

Hết rồi kia, lưu giữ cho chuẩn hoá cấp cho 5 thì bạn im trung tâm đi xin việc!

Tổng kết

Thiết kế CSDL là cốt yếu nhằm tiến hành thành công một hệ thống cai quản cơ sở dữ liệu thỏa mãn nhu cầu được những hiểu biết về tài liệu của hệ thống doanh nghiệpQuy trình chuẩn chỉnh hóa vào DBMS giúp giảm tđọc hệ thống DataBase khiến tác động mang lại tính năng và đỡ đần ta gồm mô hình bảo mật xuất sắc hơnPhú ở trong hàm là 1 trong những yếu tắc quan trọng đặ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 rất có thể được chuẩn hóa mang đến dạng trang bị 3Khóa chủ yếu thì không được NULLKhóa phụ giúp kết nối những bảng và thay mặt đại diện cho một khóa chính


Chuyên mục: ĐỊNH NGHĨA
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 *