Giá trị chuẩn hóa là gì mới nhất

Review Hướng Dẫn Giá trị chuẩn hóa là gì Chi Tiết

Chuẩn Hóa Là Gì

Bởitienmadaichien.com-16/08/2021

Bài dịch được thực thi bởi Hoàng Văn Cương, lập trình viên Spring Bootlàm việc tienmadaichien.com từ thời điểm tháng 5/2020.Bài viết được dịch từwww.guru99.com/database-normalization.html

Nội dung chính

Chuẩn hóa là gì?

Chuẩn hóa là một kỹ thuật thiết kế CSDL giúp giảm sút sự dư thừa tài liệu và vô hiệu những điểm lưu ý không mong ước như Insertion, Update and Deletion Anomalies. Các quy tắc chuẩn hóa chia những bảng lớn thành những bảng nhỏ hơn và link chúng bằng phương pháp dùng quan hệ. Mục đích chuẩn hóa trong SQL nhằm mục đích vô hiệu tài liệu thừa (tái diễn) và đảm bảo tài liệu được tàng trữ một cách logic.Bạn đang xem: Chuẩn hóa là gì

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

Việc phát triển của học thuyết chuẩn hóa SQL được minh họa đưới đây:

Database Normal Forms

Ví dụ Chuẩn hóa Dữ liệu

Các ví dụ sẽ minh hoạ chuẩn hóa tài liệu. Giả sử, một thư việnvideo chứa một kho tài liệu của những bộ phim truyền hình đã từng được thuê. Khi chưa tồn tại chuẩn hóa, toàn bộ những thông tin được tàng trữ trong một bảng duy nhất ở phía dưới. Hãy cùng tìm hiểu về chuẩn hóa với bảng này:

Table 1

Bạn trọn vẹn có thể thấy cột Movies Rented có nhiều giá trị. Chúng ta sẽ 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ó duy nhất 1 giá trị.Mỗi bản ghi sẽ là duy nhất

Kết quả bảng trên sau khoản thời hạn thực thi theo 1NF:

Table 1: In 1NF Form

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

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

Khóa là một giá trị thường được sử dụng để định danh duy nhất cho một bản ghi trong bảng. Khóa trọn vẹn có thể là một cột hoặc phối hợp của nhiều cột.

Chú ý: Các cột trong bản không được sử dụng để định danh bản ghi là duy nhất được gọi là những cột không khóa (non-key collumns).

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

Một giá trị đó đó là một cột giá trị thường vốn để làm định danh duy nhất cho bản ghi của tài liệu

Nó có một số trong những thuộc tính sau:

Khóa chính không thể NULL,Giá trị của khóa chính phải là duy nhất,Giá trị của khóa chính thường hiếm khi được thay đổi,Khóa chính phải được gán giá trị mọi khi một bản ghi được thêm vào.

Thế nào là khóa tổng hợp Composite Key

Một khóa tổng hợp là một khóa chính được phối hợp bởi nhiều cột mà những cột này trọn vẹn có thể định danh duy nhất cho bản ghi.Trong tài liệu ví dụ, toàn bộ chúng ta có 2 người với cùng tên là Robert Phil nhưng sống ở cả 2 địa chỉ rất khác nhau.

Vì vậy, toàn bộ chúng ta sẽ yêu cầu tên khá đầy đủ và địa chỉ để trọn vẹn có thể định danh duy nhất cho bản ghi đó.

Giờ toàn bộ chúng ta sẽ thử 2NF:

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

Nguyên tắc 1: Trước tiên phải tuân thủnguyên tắc 1NFNguyên tắc 2: Khóa đó đó là một cột đơn.

Table 2

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

: Tình Huống 23: Tham Quan Nhà Máy Tiếng Anh Là Gì? Tra Từ Nhà Máy

Chúng ta thêm một cột là Membership_id là một khóa chính cho bảng 1. Các bản ghi sẽ là duy nhất lúc 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 thay mặt cho khóa chính của một bảng khác. Nó giúp tạo link Một trong những bảng:

Khóa ngoại trọn vẹn có thể có thên khác với khóa chínhNó đảm bảo những dòng trong bảng này sẽ tương ứng với những dòng trong bảng khác.Không giống khóa chính, khóa ngoại không cần là duy nhất. Phần lớn giá trị của khóa ngoại sẽ có được trùng lặp.Các khóa ngoại trọn vẹn có thể là null du cho khóa chính không thể.

Bạn sẽ chỉ trọn vẹn có thể thêm giá trị vào khóa ngoại khi nó đã tồn tại ở khóa chính trong bảng cha. Việc này tương hỗ cho tính toàn vẹn tham chiếu

Vấn đề trên trọn vẹn có thể xử lý và xử lý bằng phương pháp khai báo membership id của bảng 2 giống khóa chính của membership id ở bảng 1

Bây giờ, nếu có ai muốn thêm một giá trị vào membership id nhưng không tồn tại ở bảng cha, lỗi sẽ xuất hiện.

Tính bắc cầu của phụ thuộc 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 không phải là khóa trọn vẹn có thể dẫn đến việc những cột không phải khóa khác cũng tiếp tục phải thay đổi

Xem xét ở bảng 1. Thay khóa cột không phải là khóa Full Name trọn vẹn có thể dẫ đến việc phải thay đổi cột Salutation

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

Nguyên tắc 1: đảm bảo nguyên tắc của 2NFNguyên tắc 2: Không có sự bắc cầu trong phụ thuộc hàm.

Để trọn vẹn có thể chuyển bảng của 2NF thành 3NF toàn bộ chúng ta một lần nữa phải phân loại bảng:

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

Table 3

Chúng ta đã chia bảng và tạo 1 bảng mới để chứa trường Salutations

Chúng ta không hề bất kỳ sự tác động trực tiếp nào do đó bảng đã đảm bảo 3NF

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

Bây giờ, ví dụ của toàn bộ chúng ta đã ở tại mức không thể phân tách để đạt được dạng cao hơn thế nữa của của chuẩn hóa và thực tiễn nó đã ở dạng tốt nhất của chuẩn hóa. Các nỗ lực phân tách để đạt được dạng cao hơn thế nữa thường thì sẽ nên phải có CSDL phức tạp hơn. Tuy nhiên, toàn bộ chúng ta sẽ bàn luận về những dạng tiếp theo một cách vắn tắt ở phía dưới.

Chuẩn hoá Boyce Codd BCNF

Ngay cả khi một CSDL đã ở 3rdNormal Form vẫn trọn vẹn có thể có những kết quả dị thường nếu nó có nhiều hơn nữa một khóa ứng viên Candidate Key.

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

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

Chuẩn hoá 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ỏ hơn mà vẫn tồn tại tài liệu

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

6thNormal Form chưa tồn tại quy chuẩn nhưng đang rất được thảo luận bởi những Chuyên Viên về CSDL.

Hết rồi đó, nhớ đến chuẩn hoá cấp 5 thì Quý quý khách yên tâm đi xin việc!

Tổng kết

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

Video Giá trị chuẩn hóa là gì ?

Bạn vừa tìm hiểu thêm nội dung bài viết Với Một số hướng dẫn một cách rõ ràng hơn về Video Giá trị chuẩn hóa là gì mới nhất , Pro đang tìm một số trong những Chia SẻLink Download Giá trị chuẩn hóa là gì miễn phí.

Thảo Luận thắc mắc về Giá trị chuẩn hóa là gì

Nếu sau khoản thời hạn đọc nội dung bài viết Giá trị chuẩn hóa là gì vẫn chưa hiểu thì trọn vẹn có thể lại Comment ở cuối bài để Admin lý giải và hướng dẫn lại nha
#Giá #trị #chuẩn #hóa #là #gì

Exit mobile version