Normalization là gì

  -  

Bài dịch được xúc tiến do Hoàng Vnạp năng lượng Cương, xây dựng viên Spring Bootthao tác detnhatrang.com.vn tự thời khắc tháng 5/20trăng tròn.Nội dung bài viết được dịch từwww.guru99.com/database-normalization.html

Chuẩn chỉnh hóa là gì?

Chuẩn chỉnh hóa là một trong nghệ thuật thiết kế cơ sở dữ liệu giúp suy sút sự dư thừa dữ liệu cùng vứt bỏ phần đa điểm sáng ko mong muốn như Insertion, Update & Deletion Anomalies. Những luật lệ chuẩn chỉnh chỉnh hóa phân chia phần đa bảng to thành gần như bảng nhỏ dại rộng cùng liên kết chúng bằng phương pháp sử dụng quan hệ nam nữ. Mục đích chuẩn chỉnh hóa trong Squốc lộ nhằm kim chỉ nam vứt bỏ dữ liệu thừa (lặp lại) với bảo vệ tài liệu được tàng trữ một bí quyết xúc tích.

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

Đang xem: Normalization là gì

Người trí tuệ trí tuệ sáng tạo ra bài bản quan hệ – Edgar Codd sẽ trình diễn thuyết chuẩn chỉnh hóa dữ liệu bằng sự ra mắt của First Normal Form (dịch thô đang là dạng chuẩn chỉnh chỉnh hóa sản phẩm nhất) cùng ông vẫn tiếp nối mnghỉ ngơi mênh mông giáo lý cùng với Second cùng Third Normal Form. Sau đó, ông tđê mê gia gia với Raymond F. Boyce để phát triển lý thuyết của Boyce-Codd Normal Form (BCNF nghỉ ngơi 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 thuyết Data Normalization (sau bên trên trên đây đã Call là Chuẩn chỉnh hóa Dữ liệu) trong SQL hệ thống vẫn đang rất được phát triển. lấy ví dụ, vẫn còn đó sống thọ đa số đàm đạo tức thì sinh hoạt vào 6thNormal Form. Tuy nhiên, trong phần lớn các áp dụng thực tiễn, Việc chuẩn chỉnh hóa đã đạt được sự về tối ưu ngơi nghỉ 3rdNormal Form. Việc cách tân và phát triển của lý thuyết chuẩn chỉnh hóa Squốc lộ được minc họa đưới bên trên đây:

*

Database Normal Forms

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

Những ví dụ vẫn minch hoạ chuẩn chỉnh chỉnh hóa tài liệu. Giả sử, một thư việnClip đựng một kho tài liệu của những bộ phim truyện truyện đã có lần được thuê. Lúc không xuất hiện chuẩn chỉnh hóa, toàn thể những báo cáo được tàng trữ trong một bảng tốt nhất ở dưới. Nào hãy cùng mọi người trong nhà khám phá về chuẩn chỉnh chỉnh hóa với bảng này:

*

Table 1

Chúng ta mà lại thậm chí thấy cột Movies Rented thiết lập những cực hiếm. Chúng ta vẫn chuẩn chỉnh chỉnh hóa về 1st Normal Forms:

Chuẩn chỉnh hoá cấp cho 1: First Normal Form

Mỗi ô của bảng chỉ nên cài duy nhất 1 quý hiếm.Mỗi phiên phiên bản ghi vẫn là duy nhất

Hậu quả bảng trên sau thời điểm triển khai theo 1NF:

*

Table 1: In 1NF Form

Trước thời điểm triển khai, làm sao hãy với mọi người trong nhà phát âm về 1 vài điều sau:

Thế như thế nào là một trong những vào Khóa (Key)

Khóa là 1 quý giá hay được sử dụng nhằm định danh độc nhất vô nhị cho 1 phiên bạn dạng ghi trong bảng. Khóa mà lại thậm chí là một cột hoặc phối hận phối kết hợp của đa số cột.

Ghi chú: Những cột trong phiên phiên bản ko được áp dụng nhằm định danh phiên bản ghi là tuyệt nhất được Call là phần đa cột ko khóa (non-key collumns).

Thế làm sao là Khóa chủ yếu – Primary Key

*

Một cực hiếm kia là 1 trong những cột quý giá hay thực hiện nhằm định danh độc nhất mang lại phiên bạn dạng ghi của dữ liệu

Nó cài đặt một vài ba thuộc tính sau:

Khóa bao gồm ko thể NULL,Giá trị của khóa chủ yếu đề nghị là nhất,Giá trị của khóa thiết yếu hay hi hữu dịp được biến đổi,Khóa bao gồm cần được gán quý hiếm mỗi khi một phiên bản ghi được cung cấp.

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

Một khóa tổng thích hợp là một khóa chính được păn năn phối hợp vị các cột mà lại rất nhiều cột này nhưng mà thậm chí còn định danh độc nhất đến phiên phiên bản ghi.Trong tài liệu ví dụ, bọn họ cài 2 bạn cùng với thuộc thương hiệu là Robert Phil nhưng lại sống ở 2 hệ trọng rất khác nhau.

*

Vì cụ vậy, bọn họ vẫn những hiểu biết thương hiệu vừa đủ cùng liên can để cơ mà thậm chí định danh độc nhất vô nhị mang đến phiên phiên bản ghi kia.

Giờ họ sẽ demo 2NF:

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

Nguyên tắc 1: Thứ nhất phải tuân thủqui định 1NFNgulặng tắc 2: Khóa kia là một trong những cột solo.

Khá rõ rằng họ ko thể là gì hơn nhằm đơn giản dễ dàng với đơn giản và giản dị hóa tài liệu theo 2NF trừ cơ hội ta phân bóc tách bảng trên ra.

*

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 ban bố thành viên; bảng 2 cất thông tin về đầy đủ bộ phim truyện truyện đã thuê.

Xem thêm: Top 2 Cách Sửa Lỗi Không Mở Được Garena Thất Bại Không Vào Được

Chúng ta thêm 1 cột là Membership_id là một trong khóa thiết yếu đến bảng 1. Những phiên phiên bản ghi đã là độc nhất vô nhị 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 nước ngoài đại diện thay mặt mang đến khóa chính của một bảng khác. Nó giúp tạo nên kết nối Một trong những bảng:

Khóa ngoại mà lại thậm chí download thên không giống với khóa chínhNó bảo vệ đầy đủ chiếc vào bảng này sẽ khớp ứng với hầu như mẫu vào bảng khác.Ko như là khóa chính, khóa nước ngoài ko yêu cầu là tốt nhất. Phần to cực hiếm của khóa nước ngoài sẽ sở hữu được trùng lặp.Những khóa ngoại mà lại thậm chí còn là null du mang lại khóa bao gồm ko thể.

*

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

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

Các bạn sẽ chỉ nhưng thậm chí là thêm quý giá vào khóa nước ngoài thời điểm nó sẽ sống thọ ở khóa chủ yếu trong bảng phụ vương. Việc này giúp cho tính trọn vẹn tham chiếu

Vấn đề bên trên nhưng thậm chí là cách xử lý bằng phương thức knhì báo membership id của bảng 2 như là khóa chủ yếu của membership id làm việc bảng 1

Giờ trên đây, nếu như nlỗi bao gồm ai ao ước thêm một giá trị vào membership id nhưng vẫn không vĩnh cửu sống bảng cha, lỗi vẫn lộ diệ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 dựa vào hàm là lúc biến hóa một cột ko buộc phải là khóa nhưng thậm chí còn kéo đến Việc số đông cột ko phải khóa khác cũng sẽ phải cụ đổi

Xem xét sinh hoạt bảng 1. Ttuyệt khóa cột ko buộc phải là khóa – Full Name nhưng mà thậm chí dẫ cho tới Việc nên thay đổi cột Salutation

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

Ngulặng tắc 1: bảo đảm an toàn vẻ ngoài của 2NFNguyên ổn tắc 2: Không lâu dài sự bắc cầu trong dựa vào hàm.

Để nhưng thậm chí là chuyển bảng của 2NF thành 3NF chúng ta một đợt tiếp nhữa cần phân loại bảng:

lấy một ví dụ về chuẩn chỉnh hoá 3NF. Hậu trái của vấn đề phân chia 2NF thành 3NF như sau:

TABLE 1

Table 2

Table 3

Chúng ta đã phân tách bảng cùng tạo ra 1 bảng mới để chứa trường Salutations

Chúng ta cần yếu tự nhiên sự ảnh hưởng trực tiếp như thế nào cho nên vì thế bảng sẽ đảm bảo an toàn 3NF

Trong bảng 3, Salutation ID là khóa chủ yếu với vào bảng 1 Salutation ID là khóa nước ngoài của chính nó.

Giờ phía trên, ví dụ của con người đã ở tại mức ko thể phân bóc nhằm dành được dạng cao hơn của của chuẩn chỉnh chỉnh hóa và thực tế nó sẽ nghỉ ngơi dạng tối đa của chuẩn chỉnh chỉnh hóa. Những cố gắng phân bóc để giành được dạng cao hơn nữa thường xuyên thì đã nhu yếu DataBase tinh vi rộng. Tuy nhiên, bọn họ đã thảo luận về đông đảo dạng tiếp sau một bí quyết vắn tắt ngơi nghỉ bên dưới.

Chuẩn chỉnh hoá Boyce Codd BCNF

Trong cả dịp một DataBase vẫn ngơi nghỉ 3rdNormal Form vẫn nhưng thậm chí là cài các thành công kì cục trường hợp nó cài đặt nhiều không những thế nữa một khóa ứng cử viên – Candidate Key.

Đôi thời điểm BCNF được tìm đến là 3.5 Normal Form.

Chuẩn chỉnh hoá cấp cho 4 (Fourth Normal Form)

Nếu không trường thọ thành viên bảng trung chổ chính giữa dữ liệu nào đựng nhị hoặc các dữ liệu chủ quyền và nhiều quý giá bộc lộ thực thể sở hữu tương quan, thì nó ở 4thNormal Form.

Xem thêm: Nghĩa Của Từ Astonish Là Gì Trong Tiếng Việt? Astonish Nghĩa Là Gì Trong Tiếng Việt

Chuẩn chỉnh hoá cấp 5 (Fifth Normal Form)

Một bảng là 5thNormal Form chỉ dịp là 4NF và ko thể bị phân tách bóc thành phần nhiều bảng nhỏ dại rộng cơ mà vẫn trường tồn dữ liệu

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

6thNormal Form không xuất hiện thêm quy chuẩn chỉnh tuy thế đang rất được bàn bạc vì chưng phần lớn Chuyên ổn Viên về DataBase.

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

Tổng kết

Thiết kế cơ sở dữ liệu là chủ yếu nhằm triển khai thành công xuất sắc một kăn năn khối hệ thống cai quản và quản lý và vận hành CSDL đáp ứng nhu yếu được yêu cầu về dữ liệu của kăn năn hệ thống doanh nghiệpQuy trình chuẩn chỉnh chỉnh hóa trong DBMS góp tinh bớt khối hệ thống DataBase khiến ảnh hưởng tới hiệu năng cùng giúp ta download quy mô bảo mật thông tin giỏi hơnPhú nằm trong hàm là một trong những nhân tố quan trọng đặc biệt trong các bước chuẩn chỉnh chỉnh hóa dữ liệuCác hệ CSDL thường cơ mà thậm chí được chuẩn chỉnh chỉnh hóa tới dạng đồ vật 3Khóa thiết yếu thì ko được NULLKhóa phụ góp kết nối hầu hết bảng với đại diện thay mặt đại diện cho một khóa chính