chuẩn hóa văn bản là gì?

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

Bạn đang xem: Chuẩn hóa là gì

Người sáng chế ra quy mô quan hệ nam nữ - Edgar Codd đã trình diễn thuyết chuẩn chỉnh hóa tài liệu bởi sự reviews của First Normal Form (dịch thô đã là dạng chuẩn hóa đồ vật nhất) và ông vẫn liên tiếp mở rộng đạo giáo với Second với Third Normal Form. Sau kia, ông tmê man gia gia với Raymond F. Boyce để cải tiến 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 ttiết Data Normalization (sau đây vẫn call là Chuẩn hóa Dữ liệu) trong SQL hệ thống vẫn đang được cách tân và phát triển. Ví dụ, vẫn còn tồn tại số đông đàm luận tức thì ở trong 6thNormal Form. Tuy nhiên, trong phần nhiều những ứng dụng thực tế, vấn đề chuẩn chỉnh hóa giành được sự về tối ưu sống 3rdNormal Form. Việc cải cách và phát triển của đạo giáo chuẩn chỉnh hóa SQL được minc họa đưới đây:

chuẩn hóa văn bản là gì?
Database Normal Forms

lấy một ví dụ Chuẩn hóa Dữ liệu

Các ví dụ đang minc hoạ chuẩn hóa dữ liệu. Giả sử, một thư việnClip chứa một kho dữ liệu của những tập phim đã có lần được mướn. Khi chưa có chuẩn chỉnh hóa, toàn bộ những lên tiếng được tàng trữ vào một bảng duy nhất sống bên dưới. Hãy cùng khám phá về chuẩn chỉnh hóa cùng với bảng này:

chuẩn hóa văn bản là gì?

Table 1

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

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

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

Kết trái bảng trên sau khoản thời gian triển khai theo 1NF:

chuẩn hóa văn bản là gì?

Table 1: In 1NF Form

Trước lúc thực hiện, 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à 1 trong những giá trị thường xuyên được sử dụng nhằm định danh độc nhất vô nhị cho 1 bản ghi vào bảng. Khóa rất có thể là một trong cột hoặc kết hợp của nhiều cột.

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

Thế làm sao là Khóa thiết yếu Primary Key

chuẩn hóa văn bản là gì?

Một quý giá chính là một cột quý hiếm hay dùng để định danh tuyệt nhất đến phiên bản ghi của dữ liệu

Nó gồm một số trong những ở trong tính sau:

Khóa chính quan trọng NULL,Giá trị của khóa bao gồm đề nghị là độc nhất vô nhị,Giá trị của khóa thiết yếu thường xuyên hi hữu Lúc được biến đổi,Khóa chủ yếu đề xuất được gán quý hiếm mỗi khi một bạn dạng ghi được thêm vào.

Thế làm sao là khóa tổng hợp Composite Key

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

chuẩn hóa văn bản là gì?

Vì vậy, chúng ta vẫn đòi hỏi thương hiệu tương đối đầy đủ với tác động để rất có thể định danh độc nhất vô nhị đến phiên bản ghi đó.

Giờ chúng ta đang test 2NF:

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

Nguim tắc 1: trước hết phải tuân thủnguyên lý 1NFNgulặng tắc 2: Khóa chính là một cột đối chọi.

Khá ví dụ rằng bọn họ thiết yếu là gì hơn để đơn giản dễ dàng hóa tài liệu theo 2NF trừ Lúc ta phân tách bóc bảng trên ra.

Xem thêm: Get Started Là Gì - Nghĩa Của Từ Getting Started Trong Tiếng Việt

chuẩn hóa văn bản là gì?

Table 1

chuẩn hóa văn bản là gì?

Table 2

Chúng ta chia bảng kết của 1NF thành 2 bảng: bảng 1 đựng ban bố thành viên; bảng 2 đựng biết tin về các tập phim đã mướn.

Chúng ta thêm 1 cột là Membership_id là 1 trong khóa thiết yếu mang lại bảng 1. Các bản ghi sẽ 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

chuẩn hóa văn bản là gì?

Khóa ngoại thay mặt đến khóa bao gồm của một bảng không giống. Nó giúp chế tạo kết nối giữa những bảng:

Khóa nước ngoài rất có thể gồm thên khác cùng với khóa chínhNó bảo đảm an toàn các loại vào bảng này đang tương ứng với các loại trong bảng không giống.Không như là khóa thiết yếu, khóa ngoại ko bắt buộc là tuyệt nhất. Phần béo cực hiếm của khóa ngoại sẽ sở hữu đụng hàng.Các khóa ngoại hoàn toàn có thể là null du đến khóa chính cần yếu.

chuẩn hóa văn bản là gì?

Tại sao chúng ta bắt buộc khóa ngoại?

Giả định rằng, 1 người thêm 1 phiên bản ghi vào bảng B nlỗi sau:

chuẩn hóa văn bản là gì?

Bạn vẫn chỉ có thể thêm giá trị vào khóa nước ngoài lúc nó vẫn mãi mãi ở khóa bao gồm vào bảng thân phụ. Việc này giúp cho tính toàn vẹn tsi mê chiếu

Vấn đề trên hoàn toàn có thể giải quyết bằng cách knhì báo membership id của bảng 2 như thể khóa bao gồm của membership id ngơi nghỉ bảng 1

Bây giờ đồng hồ, nếu tất cả ai hy vọng thêm 1 quý giá vào membership id dẫu vậy không mãi sau sinh sống bảng phụ vương, lỗi đang xuất hiện thêm.

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 đổi một cột không phải là khóa rất có thể dẫn tới việc các cột không hẳn khóa không giống cũng trở thành phải nỗ lực đổi

Xem xét làm việc bảng 1. Ttuyệt khóa cột không hẳn là khóa Full Name hoàn toàn có thể dẫ đến việc đề xuất biến đổi cột Salutation

chuẩn hóa văn bản là gì?

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

Nguim tắc 1: bảo đảm an toàn cách thức của 2NFNguim tắc 2: Không tất cả sự bắc cầu trong phụ thuộc hàm.

Để hoàn toàn có thể gửi bảng của 2NF thành 3NF chúng ta một lần nữa bắt buộc phân loại bảng:

Ví dụ về chuẩn chỉnh hoá 3NF. Kết quả của việc phân chia 2NF thành 3NF như sau:

chuẩn hóa văn bản là gì?

TABLE 1

chuẩn hóa văn bản là gì?

Table 2

chuẩn hóa văn bản là gì?

Table 3

Chúng ta sẽ phân chia bảng với tạo 1 bảng new nhằm đựng ngôi trường Salutations

Chúng ta không thể ngẫu nhiên sự tác động trực tiếp nào vì thế bảng đang bảo đảm 3NF

Trong bảng 3, Salutation ID là khóa chính cùng 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 thiết yếu phân tách để đạt được dạng cao hơn của của chuẩn chỉnh hóa và thực tiễn nó vẫn sống dạng tối đa của chuẩn chỉnh hóa. Các cố gắng nỗ lực phân tách nhằm giành được dạng cao hơn nữa thông thường đang rất cần được có CSDL tinh vi rộng. Tuy nhiên, chúng ta 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 khi khi một DataBase sẽ sinh hoạt 3rdNormal Form vẫn có thể bao gồm kết quả khác lại giả dụ nó có tương đối nhiều rộng một khóa người tìm việc Candidate Key.

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

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

Nếu không có cá thể bảng cửa hàng dữ liệu như thế nào đựng hai hoặc những dữ liệu độc lập và các cực hiếm diễn đạt thực thể tất cả liên quan, thì nó nghỉ ngơi 4thNormal Form.

Xem thêm: Provided Là Gì - Nghĩa Của Từ Provided That

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

Một bảng là 5thNormal Form chỉ khi là 4NF và quan trọng bị phân tách bóc thành những bảng nhỏ dại rộng nhưng không bị mất dữ liệu

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

6thNormal Form chưa có quy chuẩn tuy vậy đang được đàm đạo vì hầu hết chuyên gia về cơ sở dữ liệu.

Hết rồi kia, nhớ đến chuẩn chỉnh hoá cấp cho 5 thì bạn yên ổn trung khu đi xin việc!

Tổng kết

Thiết kế DataBase là cốt tử nhằm thực hiện thành công một hệ thống thống trị CSDL đáp ứng nhu cầu được đề xuất về dữ liệu của hệ thống doanh nghiệpQuy trình chuẩn chỉnh hóa trong DBMS góp sút tphát âm khối hệ thống CSDL khiến tác động mang lại tính năng và giúp chúng ta gồm quy mô bảo mật xuất sắc hơnPrúc trực thuộc hàm là 1 trong những yếu tắc đặc trưng trong quá trình chuẩn chỉnh hóa dữ liệuCác hệ cơ sở dữ liệu thường có thể được chuẩn hóa mang lại dạng lắp thêm 3Khóa chủ yếu thì không được NULLKhóa phụ góp liên kết các bảng với thay mặt đại diện cho một khóa chính


Chuyên mục: Hỏi Đáp