Computer >> Máy Tính >  >> Phần mềm >> Office

Dạng thông thường Boyce-Codd (BCNF) là gì?

Mục tiêu của Boyce-Codd Normal Form là tăng tính toàn vẹn của dữ liệu bằng cách tổ chức các cột và bảng của cơ sở dữ liệu quan hệ để đạt được chuẩn hóa cơ sở dữ liệu. Chuẩn hóa cơ sở dữ liệu xảy ra khi có các mối quan hệ được thiết lập giữa các bảng và khi các bảng có các quy tắc xác định để làm cho cơ sở dữ liệu linh hoạt hơn và để bảo toàn dữ liệu.

Dạng thông thường Boyce-Codd (BCNF) là gì?

Các mục tiêu của chuẩn hóa cơ sở dữ liệu là loại bỏ dữ liệu thừa và đảm bảo các yếu tố phụ thuộc dữ liệu có ý nghĩa. Cơ sở dữ liệu được chuẩn hóa khi cùng một dữ liệu không được lưu trữ trong nhiều bảng và khi chỉ dữ liệu liên quan được lưu trữ trong một bảng.

Nguồn gốc của Dạng thông thường Boyce-Codd

Tuân theo một loạt các nguyên tắc đảm bảo rằng cơ sở dữ liệu được chuẩn hóa. Các nguyên tắc này được gọi là biểu mẫu thông thường và được đánh số từ một đến năm. Cơ sở dữ liệu quan hệ được mô tả là chuẩn hóa nếu nó đáp ứng ba dạng đầu tiên:1NF, 2NF và 3NF.

BCNF được tạo ra như một phần mở rộng cho dạng chuẩn thứ ba, hoặc 3NF, vào năm 1974 bởi Raymond Boyce và Edgar Codd. Những người đàn ông đã làm việc để tạo ra các lược đồ cơ sở dữ liệu để giảm thiểu sự dư thừa với mục tiêu giảm thời gian tính toán. Biểu mẫu thông thường thứ ba loại bỏ các cột không phụ thuộc vào khóa chính ngoài việc đáp ứng các nguyên tắc trong biểu mẫu thông thường thứ nhất và thứ hai. BCNF, đôi khi được gọi là 3.5NF, đáp ứng tất cả các yêu cầu của 3NF và yêu cầu các khóa ứng viên không có bất kỳ sự phụ thuộc nào vào các thuộc tính khác trong bảng.

Vào thời điểm thành lập BCNF, Boyce là một trong những nhà phát triển chính của Ngôn ngữ truy vấn tiếng Anh có cấu trúc, sau này được tiêu chuẩn hóa thành SQL, cải thiện khả năng truy xuất dữ liệu bằng cách sử dụng mô hình quan hệ của Codd. Trong mô hình này, Codd cho rằng có thể giảm độ phức tạp về cấu trúc của cơ sở dữ liệu, điều đó có nghĩa là các truy vấn có thể mạnh mẽ và linh hoạt hơn.

Sử dụng thông tin chi tiết về cơ sở dữ liệu quan hệ của mình, Codd đã xác định các nguyên tắc 1NF, 2NF và 3NF. Anh ấy đã hợp tác với Boyce để xác định BCNF.

Chìa khóa ứng viên và BCNF

A khóa ứng viên là một cột hoặc tổ hợp các cột trong bảng tạo thành một khóa duy nhất trong cơ sở dữ liệu. Sự kết hợp của các thuộc tính xác định một bản ghi cơ sở dữ liệu mà không tham chiếu đến bất kỳ dữ liệu nào khác. Mỗi bảng có thể chứa nhiều khóa ứng viên, bất kỳ khóa nào trong số đó có thể đủ điều kiện làm khóa chính. Một bảng chỉ chứa một khóa chính.

Các khóa ứng viên phải là duy nhất.

Một quan hệ nằm trong BCNF nếu mọi định thức là một khóa ứng viên. Hãy xem xét một bảng cơ sở dữ liệu lưu trữ thông tin nhân viên và có các thuộc tính >, , . </em> </P> <p> Trong bảng này, trường <em> <E Jobee_Id> </em> xác định <em> first_name và last_name. </em> Tương tự, tuple <em> (<First_name>, <Last_name>) </em> xác định <em> <E Employee_id>. </em> </P> <colgroup style ="" span ="1"> </colgroup> <colgroup style ="" span ="1"> </colgroup> <colgroup style ="" span ="1"> </colgroup> <colgroup style ="" span ="1"> </colgroup> <strong> Id nhân viên </strong> <strong> Tên </strong> <strong> Họ </strong> <strong> Tiêu đề </strong> 13133EmilySmithManager13134JimSmithAssociate13135EmilyJonesAssociate <p> <br> Khóa ứng viên cho cơ sở dữ liệu này là <em> </em> vì đó là giá trị duy nhất mà hàng khác không thể sử dụng. </P> Câu hỏi thường gặp <ul> <li class ="accordion__item js-accordion-item is-active"> Các yêu cầu đối với Biểu mẫu Thông thường Boyce-Codd là gì? <p> Một bảng đáp ứng các yêu cầu của Boyce-Codd Dạng chuẩn (BCNF) nếu tất cả các yếu tố quyết định là khóa ứng viên và mối quan hệ ở Dạng chuẩn thứ ba (3NF). 3NF đáp ứng các quy tắc cho Biểu mẫu thông thường đầu tiên (1NF) và Biểu mẫu thông thường thứ hai (2NF) và tất cả các cột đều phụ thuộc vào khóa chính. </P> </li> <li class ="accordion__item js-accordion-item is-active"> Sự khác biệt giữa Dạng chuẩn thứ tư và Dạng chuẩn Boyce-Codd là gì? <p> Dạng chuẩn thứ tư (4NF) là một cấp sau Dạng chuẩn Boyce-Codd (BCNF) trong chuẩn hóa cơ sở dữ liệu. 4NF đáp ứng các yêu cầu 3NF giống như BCNF. Tuy nhiên, bảng 4NF không có phụ thuộc nhiều giá trị hoặc mối quan hệ nhiều-một, trong khi bảng BCNF có thể có những phụ thuộc này. </P> </li> </ul> <br> </article> <div class="ad5"> <script language='javascript' src='https://vn.wsxdn.com/css/ad/vn2.js'></script> </div> </section> <div id="turn-page" class="f-between"> <div class="page up f-align"> <i class="prev"></i> <section> <a class='LinkPrevArticle' href='https://vn.wsxdn.com/qo032i/ge315y/1003000485.html' >Cách sử dụng OneDrive trong Windows 10</a> </section> </div> <div class="page down f-align"> <section> <a class='LinkNextArticle' href='https://vn.wsxdn.com/qo032i/ge315y/1003000487.html' >Cách thiết lập Microsoft OneDrive cho Mac</a> </section> <i class="next"></i> </div> </div> <section class="box4-l-list"> <div class="imgList f-between banner"> <ul class="f-between"> <li class="f-between f-align"><div> <a href="https://vn.wsxdn.com/qo032i/ge315y/1003000477.html" class="text r-over r-over-3" title="Hệ quản trị cơ sở dữ liệu (DBMS) là gì?">Hệ quản trị cơ sở dữ liệu (DBMS) là gì?</a> </div></li> <li class="f-between f-align"><div> <a href="https://vn.wsxdn.com/qo032i/us318m/1003000792.html" class="text r-over r-over-3" title="Cơ sở dữ liệu là gì?">Cơ sở dữ liệu là gì?</a> </div></li> <li class="f-between f-align"><div> <a href="https://vn.wsxdn.com/eb035w/nl325f/1003001105.html" class="text r-over r-over-3" title="Trung tâm dữ liệu là gì?">Trung tâm dữ liệu là gì?</a> </div></li> <li class="f-between f-align"><div> <a href="https://vn.wsxdn.com/fd034x/vt360n/1003072300.html" class="text r-over r-over-3" title="Dạng thường đầu tiên (1NF)">Dạng thường đầu tiên (1NF)</a> </div></li> <li class="f-between f-align"><div> <a href="https://vn.wsxdn.com/fd034x/vt360n/1003072305.html" class="text r-over r-over-3" title="Cách chuẩn hóa Bảng cơ sở dữ liệu ">Cách chuẩn hóa Bảng cơ sở dữ liệu </a> </div></li> </ul> </div> </section> </section> <aside class="box-r box4-r"> <div class="articleList"> <em>Bài báo nổi tiếng</em> <ol> <li><a href="https://vn.wsxdn.com/fd034x/tr352l/1003039079.html" class="t-over" title="JSON là gì? ">JSON là gì? </a></li> <li><a href="https://vn.wsxdn.com/fd034x/mk356e/1003060568.html" class="t-over" title="Boyce-Codd Dạng bình thường (BCNF) ">Boyce-Codd Dạng bình thường (BCNF) </a></li> <li><a href="https://vn.wsxdn.com/fd034x/mk356e/1003060601.html" class="t-over" title="Từ điển dữ liệu là gì ">Từ điển dữ liệu là gì </a></li> <li><a href="https://vn.wsxdn.com/fd034x/ay353s/1003069155.html" class="t-over" title="Sự tích hợp của một hệ thống khai thác dữ liệu với một hệ thống cơ sở dữ liệu là gì? ">Sự tích hợp của một hệ thống khai thác dữ liệu với một hệ thống cơ sở dữ liệu là gì? </a></li> <li><a href="https://vn.wsxdn.com/fd034x/ay353s/1003069159.html" class="t-over" title="Loại dữ liệu nào có thể được khai thác? ">Loại dữ liệu nào có thể được khai thác? </a></li> <li><a href="https://vn.wsxdn.com/fd034x/ay353s/1003069160.html" class="t-over" title="Khai thác dữ liệu là gì? ">Khai thác dữ liệu là gì? </a></li> <li><a href="https://vn.wsxdn.com/fd034x/ay353s/1003069163.html" class="t-over" title="Tiết kiệm dữ liệu là gì? ">Tiết kiệm dữ liệu là gì? </a></li> <li><a href="https://vn.wsxdn.com/fd034x/ay353s/1003069169.html" class="t-over" title="Giảm thiểu dữ liệu là gì? ">Giảm thiểu dữ liệu là gì? </a></li> </ol> </div> <section> <strong class="list-title"> <p>Máy Tính</p> <span></span> </strong> <ol class="texts"> <li> <a href="https://vn.wsxdn.com/fd034x/ay353s/1003069171.html" class="t-title"><strong class="r-over r-over-2">Tích hợp dữ liệu là gì? </strong></a> </li> <li> <a href="https://vn.wsxdn.com/fd034x/ay353s/1003069179.html" class="t-title"><strong class="r-over r-over-2">Kho dữ liệu là gì? </strong></a> </li> <li> <a href="https://vn.wsxdn.com/fd034x/ay353s/1003069208.html" class="t-title"><strong class="r-over r-over-2">Tổng hợp dữ liệu là gì? </strong></a> </li> <li> <a href="https://vn.wsxdn.com/fd034x/ay353s/1003069209.html" class="t-title"><strong class="r-over r-over-2">Đối chiếu dữ liệu là gì? </strong></a> </li> <li> <a href="https://vn.wsxdn.com/fd034x/ay353s/1003069211.html" class="t-title"><strong class="r-over r-over-2">Trích xuất dữ liệu là gì? </strong></a> </li> <li> <a href="https://vn.wsxdn.com/fd034x/ay353s/1003069662.html" class="t-title"><strong class="r-over r-over-2">Sự cần thiết của bảo mật cơ sở dữ liệu trong an toàn thông tin là gì? </strong></a> </li> </ol> </section> <ul class="typeList container f-start box4-typeList"> <li><a class='childclass' href='https://vn.wsxdn.com/qo032i/ge315y/' target="_self">Office</a></li> <li><a class='childclass' href='https://vn.wsxdn.com/qo032i/ec316w/' target="_self">Loại tập tin</a></li> <li><a class='childclass' href='https://vn.wsxdn.com/qo032i/db317v/' target="_self">ứng dụng Google</a></li> <li><a class='childclass' href='https://vn.wsxdn.com/qo032i/us318m/' target="_self">Phần mềm</a></li> <li><a class='childclass' href='https://vn.wsxdn.com/qo032i/qo328i/' target="_self">Các trình duyệt</a></li> <li><a class='childclass' href='https://vn.wsxdn.com/qo032i/hf329z/' target="_self">Truyền thông xã hội</a></li> <li><a class='childclass' href='https://vn.wsxdn.com/qo032i/he337z/' target="_self">Thư</a></li> <li><a class='childclass' href='https://vn.wsxdn.com/qo032i/fc338x/' target="_self">Máy ảo</a></li> <li><a class='childclass' href='https://vn.wsxdn.com/qo032i/us364m/' target="_self">MAC</a></li> </ul> </aside> </section> <footer class="container"> <span class="container f-center"> Bản quyền © <a href="https://vn.wsxdn.com">https://vn.wsxdn.com</a> Đã đăng ký Bản quyền </span> </footer> </body> </html>