Chuẩn Hóa Là Gì

  -  

Bài dịch được triển khai bởi Hoàng Vnạp năng lượng Cương, thiết kế viên  Spring Bootthao tác làm việc hanic.com.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 trong kỹ thuật thi công cơ sở dữ liệu giúp giảm bớt sự dư vượt tài liệu cùng sa thải phần lớn điểm lưu ý không hề muốn nlỗi Insertion, Update and Deletion Anomalies. Các phép tắc chuẩn chỉnh hóa chia đầy đủ bảng béo thành những bảng nhỏ tuổi hơn cùng liên kết chúng bằng cách cần sử dụng quan hệ giới tính. Mục đích chuẩn chỉnh hóa vào Squốc lộ nhằm mục tiêu đào thải tài liệu thừa (lặp lại) và đảm bảo tài liệu được lưu trữ một phương pháp súc tích.Quý Khách vẫn xem: Chuẩn hóa là gì

Người trí tuệ sáng tạo ra quy mô tình dục - Edgar Codd đã trình diễn ttiết chuẩn hóa tài liệu bởi sự trình làng của First Normal Form (dịch thô vẫn là dạng chuẩn chỉnh hóa sản phẩm nhất) và ông vẫn liên tục mở rộng lý thuyết cùng với Second và Third Normal Form. Sau đó, ông tmê mệt gia gia 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 đề).

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

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 (sau đây đã gọi là Chuẩn hóa Dữ liệu) trong SQL VPS vẫn đang được trở nên tân tiến. lấy ví dụ, vẫn còn có hồ hết bàn thảo tức thì làm việc trong 6thNormal Form. Tuy nhiên, trong nhiều phần những ứng dụng thực tiễn, câu hỏi chuẩn chỉnh hóa có được sự về tối ưu nghỉ ngơi 3rdNormal Form. Việc cải tiến và phát triển của đạo giáo chuẩn chỉnh hóa Squốc lộ được minc họa đưới đây:


*

Database Normal Forms

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

Các ví dụ vẫn minh hoạ chuẩn hóa dữ liệu. Giả sử, một tlỗi việnđoạn phim cất một kho tài liệu của những bộ phim truyền hình đã từng được thuê. Lúc chưa có chuẩn hóa, tất cả những đọc tin được lưu trữ vào một bảng tuyệt nhất sinh hoạt dưới. Hãy thuộc tò mò về chuẩn hóa cùng với bảng này:


*

Table 1

Quý khách hàng có thể thấy cột Movies Rented có tương đối nhiều cực hiếm. Chúng ta sẽ chuẩn chỉnh hóa về 1st Normal Forms:

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

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

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


*

Table 1: In 1NF Form

Trước lúc tiến hành, hãy cùng hiểu về 1 đôi nét sau:

Thế nào là một Khóa (Key)

Khóa là một trong quý hiếm thường xuyên được thực hiện để định danh độc nhất vô nhị cho 1 phiên bản ghi vào bảng. Khóa hoàn toàn có thể là một cột hoặc kết hợp của không ít cột.

Chú ý: Các cột trong bản ko được sử dụng để định danh phiên bản 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ế làm sao là Khóa chính – Primary Key


*

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

Nó tất cả một số thuộc tính sau:

Khóa chủ yếu cấp thiết NULL,Giá trị của khóa thiết yếu nên là duy nhất,Giá trị của khóa bao gồm thường thảng hoặc Lúc được biến đổi,Khóa chính buộc phải được gán giá trị mỗi khi một bản ghi được phân phối.

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

Một khóa tổng thích hợp là một khóa bao gồm được phối kết hợp vị các cột mà lại những cột này có thể định danh duy nhất đến bản ghi.Trong dữ liệu ví dụ, bọn họ gồm 2 fan cùng với cùng thương hiệu là Robert Phil nhưng mà sống ở hai ảnh hưởng khác nhau.


*

Vì vậy, bọn họ đang từng trải thương hiệu không thiếu thốn và tương tác để có thể định danh tuyệt nhất đến bạn dạng ghi đó.

Giờ chúng ta vẫn test 2NF:

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

Nguyên tắc 1: Thứ nhất phải tuân thủnguyên tắc 1NFNgulặng tắc 2: Khóa đó là một cột đối kháng.


Table 2

Chúng ta chia bảng kết của 1NF thành 2 bảng: bảng 1 cất thông báo thành viên; bảng 2 chứa công bố về những bộ phim truyền hình đang thuê.

Xem thêm: Hack Nông Trại Vui Vẻ (Harvestfarm) Mới Nhất 2021, Hack Nông Trại Vui Vẻ

Chúng ta thêm một cột là Membership_id là một trong khóa thiết yếu cho bảng 1. Các bạn dạng ghi vẫn 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 mang đến khóa chủ yếu của một bảng khác. Nó giúp tạo nên kết nối thân các bảng:

Khóa nước ngoài hoàn toàn có thể tất cả thên không giống cùng với khóa chínhNó bảo vệ các loại trong bảng này sẽ tương ứng với các loại vào bảng khác.Không như là khóa chính, khóa ngoại không phải là tuyệt nhất. Phần lớn quý giá của khóa nước ngoài sẽ có được giống nhau.Các khóa ngoại hoàn toàn có thể là null du đến khóa thiết yếu thiết yếu.


Quý khách hàng vẫn chỉ có thể thêm cực hiếm vào khóa ngoại Lúc nó đang lâu dài nghỉ ngơi khóa chính trong bảng thân phụ. Việc này hỗ trợ cho tính toàn vẹn tsi chiếu

Vấn đề bên trên rất có thể giải quyết bằng cách knhị báo membership id của bảng 2 giống khóa bao gồm của membership id ở bảng 1

Bây giờ, nếu có ai mong mỏi thêm một giá trị vào membership id nhưng lại không vĩnh cửu làm việc bảng cha, lỗi đã mở ra.

Tính bắc cầu của nhờ 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 chưa hẳn là khóa có thể dẫn tới việc các cột chưa phải khóa không giống cũng trở thành yêu cầu nạm đổi

Xem xét sống bảng 1. Ttuyệt khóa cột chưa phải là khóa – Full Name có thể dẫ tới sự việc cần thay đổi cột Salutation


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

Nguyên tắc 1: bảo đảm an toàn qui định của 2NFNguyên tắc 2: Không có sự bắc cầu vào dựa vào hàm.

Để rất 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ụ về chuẩn hoá 3NF. Kết trái của Việc phân loại 2NF thành 3NF nhỏng sau:


Table 3

Chúng ta vẫn chia bảng với tạo 1 bảng mới để cất ngôi trường Salutations

Chúng ta không thể bất kỳ sự tác động trực tiếp làm sao cho nên bảng đang đảm bảo 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 nó.

Bây tiếng, ví dụ của bọn họ sẽ tại mức cần yếu phân tách để dành đượ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ẽ sống dạng tối đa của chuẩn chỉnh hóa. Các nỗ lực phân tách bóc để đã có được dạng cao hơn nữa thường thì sẽ rất cần phải tất cả CSDL phức hợp hơn. Tuy nhiên, bọn họ đang thảo luận về các dạng tiếp theo một bí quyết vắn tắt sinh sống dưới.

Chuẩn hoá Boyce Codd BCNF

mặc khi lúc một DataBase sẽ sinh hoạt 3rdNormal Form vẫn rất có thể bao gồm tác dụng dị thường giả dụ nó có nhiều rộng một khóa ứng viên – Candidate Key.

Đôi khi BCNF được biết đến là 3.5 Normal Form.

Xem thêm: # List 30 Soái Ca Ngôn Tình Trung Quốc Và Những Câu Nói Bá Đạo

Chuẩn hoá cung 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ới quan yếu bị phân tách thành những bảng nhỏ rộng nhưng mà không bị mất dữ liệu

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

6thNormal Form chưa tồn tại quy chuẩn chỉnh tuy nhiên đang được đàm luận vì đông đảo chuyên gia về cơ sở dữ liệu.

Hết rồi đó, lưu giữ đế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ế DataBase là cốt yếu nhằm thực thi thành công một hệ thống quản lý cơ sở dữ liệu thỏa mãn nhu cầu được trải đời 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 giúp bớt tđọc khối hệ thống CSDL gây tác động mang đến hiệu năng và giúp chúng ta có quy mô bảo mật thông tin xuất sắc hơnPhú thuộc hàm là một trong những thành phần quan trọng đặc biệt vào các bước chuẩn hóa dữ liệuCác hệ DataBase thường rất có thể được chuẩn hóa mang đến dạng thiết bị 3Khóa thiết yếu thì không được NULLKhóa prúc 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