Trang Chủ Phần cứng Quy tắc của codd là gì? - định nghĩa từ techopedia

Quy tắc của codd là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Quy tắc của Codd có nghĩa là gì?

Các quy tắc của Codd đề cập đến một bộ gồm 13 quy tắc hệ thống quản lý cơ sở dữ liệu (0-12) được phát triển bởi EF Codd vào năm 1969-1970. Ông đã thiết kế các quy tắc này như là điều kiện tiên quyết để xem xét một hệ thống quản lý cơ sở dữ liệu (DBMS) như một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS). Mặc dù các quy tắc ban đầu không phổ biến rộng rãi trong sử dụng thương mại, các DBMS sau này dựa trên các quy tắc của Codd. Các quy tắc của Codd cũng được gọi là luật của Codd, 12 quy tắc của Codd hoặc 12 điều răn của Codd.

Techopedia giải thích các quy tắc của Codd

12 quy tắc của CODĐ xác định một cơ sở dữ liệu quan hệ lý tưởng được sử dụng làm hướng dẫn để thiết kế các hệ thống cơ sở dữ liệu quan hệ ngày nay. Mặc dù không có hệ thống cơ sở dữ liệu thương mại nào hoàn toàn phù hợp với tất cả 12 quy tắc, nhưng chúng diễn giải cách tiếp cận quan hệ. Dưới đây là 12 quy tắc của CODĐ: Quy tắc 0: Quy tắc nền tảng: Hệ thống phải đủ điều kiện quan hệ cả về cơ sở dữ liệu và hệ thống quản lý. Quy tắc 1: Quy tắc thông tin: Tất cả thông tin trong cơ sở dữ liệu phải được trình bày theo một và chỉ một cách (nghĩa là dưới dạng giá trị trong bảng). Quy tắc 2: Quy tắc truy cập được bảo đảm: Tất cả dữ liệu phải được truy cập một cách hợp lý thông qua sự kết hợp của tên bảng, giá trị khóa chính và tên cột. Quy tắc 3: Xử lý có hệ thống các giá trị null: DBMS phải hỗ trợ Giá trị Null để thể hiện thông tin bị thiếu và thông tin không thể áp dụng theo cách có hệ thống độc lập với các loại dữ liệu. Quy tắc 4: Danh mục trực tuyến hoạt động dựa trên mô hình quan hệ: Cơ sở dữ liệu phải hỗ trợ danh mục quan hệ trực tuyến mà người dùng được ủy quyền có thể truy cập thông qua ngôn ngữ truy vấn thông thường. Quy tắc 5: Quy tắc ngôn ngữ dữ liệu toàn diện: Cơ sở dữ liệu phải hỗ trợ ít nhất một ngôn ngữ xác định chức năng cú pháp tuyến tính, hỗ trợ các thao tác xác định và thao tác dữ liệu, toàn vẹn dữ liệu và kiểm soát giao dịch cơ sở dữ liệu. Quy tắc 6: Quy tắc cập nhật chế độ xem: Việc biểu diễn dữ liệu có thể được thực hiện bằng các kết hợp logic khác nhau được gọi là Chế độ xem. Tất cả các khung nhìn có thể cập nhật về mặt lý thuyết cũng phải được hệ thống cập nhật. Quy tắc 7: Chèn, cập nhật và xóa mức cao: Hệ thống phải hỗ trợ cài đặt tại các thời điểm chèn, cập nhật và xóa toán tử. Quy tắc 8: Độc lập dữ liệu vật lý: Các thay đổi được thực hiện ở cấp độ vật lý không được tác động và yêu cầu thay đổi phải được thực hiện trong chương trình ứng dụng. Quy tắc 9: Độc lập dữ liệu logic: Các thay đổi được thực hiện ở mức logic không được tác động và yêu cầu thay đổi phải được thực hiện trong chương trình ứng dụng. Quy tắc 10: Độc lập toàn vẹn: Các ràng buộc toàn vẹn phải được xác định và tách biệt khỏi các chương trình ứng dụng. Thay đổi ràng buộc phải được cho phép mà không ảnh hưởng đến các ứng dụng. Quy tắc 11: Độc lập phân phối: Người dùng không nên biết về vị trí cơ sở dữ liệu, tức là liệu cơ sở dữ liệu có được phân phối ở nhiều vị trí hay không. Quy tắc 12: Quy tắc không đảo ngược: Nếu một hệ thống cung cấp ngôn ngữ cấp thấp, thì sẽ không có cách nào để lật đổ hoặc bỏ qua các quy tắc toàn vẹn của ngôn ngữ cấp cao. Trong tất cả các quy tắc, quy tắc 3 là gây tranh cãi nhất. Điều này là do một cuộc tranh luận về logic ba giá trị hoặc ternary. Các quy tắc và SQL của Codd sử dụng logic ba chiều, trong đó null được sử dụng để biểu thị dữ liệu bị thiếu và so sánh mọi thứ với kết quả null trong trạng thái không xác định. Tuy nhiên, khi cả booleans hoặc toán hạng đều sai, thao tác là sai; do đó, không phải tất cả dữ liệu bị thiếu là không xác định, do đó gây tranh cãi.

Quy tắc của codd là gì? - định nghĩa từ techopedia