12 quy luật của Edgar F. Codd, hay còn được biết đến là 12 quy luật của hệ quản trị cơ sở dữ liệu quan hệ (RDBMS), là một tập hợp các quy tắc được đề xuất bởi nhà khoa học máy tính Edgar F. Codd, người được coi là cha đẻ của mô hình dữ liệu quan hệ. Những quy luật này định nghĩa những gì tạo nên một hệ quản trị cơ sở dữ liệu quan hệ thực sự và đóng vai trò là tiêu chuẩn để đánh giá các hệ quản trị cơ sở dữ liệu.
Quy Luật 0: Quy Luật nền tảng
Quy luật này yêu cầu hệ quản trị cơ sở dữ liệu phải quản lý dữ liệu thông qua khả năng của nó như một hệ quản trị cơ sở dữ liệu quan hệ, cả về tương tác với người dùng và lập trình. Nói cách khác, một RDBMS phải có khả năng truy cập và xử lý dữ liệu được lưu trữ trong cơ sở dữ liệu bằng ngôn ngữ quan hệ.
Quy Luật 1: Quy Luật thông tin
Tất cả thông tin trong cơ sở dữ liệu quan hệ phải được biểu diễn theo một cách duy nhất, đó là dưới dạng giá trị trong các bảng. Điều này đảm bảo tính nhất quán và tránh sự mơ hồ trong việc lưu trữ và truy xuất dữ liệu.
Quy Luật 2: Quy Luật truy cập được đảm bảo
Mọi dữ liệu trong cơ sở dữ liệu phải có thể truy cập được bằng logic thông qua sự kết hợp của tên bảng, tên cột và giá trị của khóa chính. Không có dữ liệu nào bị “ẩn” hoặc không thể truy cập được bằng ngôn ngữ truy vấn.
Quy Luật 3: Xử lý có hệ thống các giá trị NULL
Hệ quản trị cơ sở dữ liệu phải hỗ trợ việc xử lý giá trị NULL một cách có hệ thống, độc lập với kiểu dữ liệu. Giá trị NULL phải được hiểu là thiếu thông tin hoặc không áp dụng, chứ không phải là số không hoặc chuỗi rỗng.
Quy Luật 4: Danh mục hệ thống dựa trên quan hệ
Mô tả của cơ sở dữ liệu (catalog) phải được lưu trữ trong các bảng quan hệ và có thể truy cập được bằng ngôn ngữ truy vấn giống như dữ liệu người dùng thông thường.
Quy Luật 5: Quy Luật ngôn ngữ dữ liệu toàn diện
Hệ quản trị cơ sở dữ liệu phải hỗ trợ ít nhất một ngôn ngữ quan hệ có cả cú pháp tuyến tính và cú pháp đồ thị, cho phép định nghĩa dữ liệu, thao tác dữ liệu, ràng buộc toàn v integridad, ủy quyền và giao dịch.
Quy Luật 6: Quy Luật cập nhật chế độ xem
Tất cả các chế độ xem có thể cập nhật theo lý thuyết phải có thể cập nhật được bởi hệ thống.
Quy Luật 7: Chèn, cập nhật và xóa cấp cao
Hệ quản trị cơ sở dữ liệu phải hỗ trợ các thao tác chèn, cập nhật và xóa dữ liệu ở cấp độ tập hợp, chứ không chỉ ở cấp độ từng dòng.
Quy Luật 8: Độc lập vật lý
Các ứng dụng phải không bị ảnh hưởng bởi những thay đổi về cách lưu trữ dữ liệu vật lý. Điều này cho phép người quản trị cơ sở dữ liệu tối ưu hóa hiệu suất mà không cần phải sửa đổi các ứng dụng.
Quy Luật 9: Độc lập logic
Các ứng dụng phải không bị ảnh hưởng bởi những thay đổi trong cấu trúc logic của cơ sở dữ liệu. Ví dụ, việc thêm hoặc xóa một cột không nên ảnh hưởng đến các ứng dụng hiện có.
Quy Luật 10: Độc lập toàn vẹn
Các ràng buộc toàn vẹn phải được định nghĩa trong cơ sở dữ liệu và được quản lý bởi hệ quản trị cơ sở dữ liệu, chứ không phải bởi các ứng dụng.
Quy Luật 11: Độc lập phân phối
Ngôn ngữ thao tác dữ liệu phải không bị ảnh hưởng bởi việc dữ liệu được lưu trữ ở một vị trí trung tâm hay được phân phối trên nhiều máy chủ.
Quy Luật 12: Quy Luật không phá hoại
Nếu hệ quản trị cơ sở dữ liệu hỗ trợ ngôn ngữ cấp thấp, ngôn ngữ đó không được phép bỏ qua các ràng buộc toàn vẹn được định nghĩa bằng ngôn ngữ quan hệ cấp cao.
Kết luận, 12 quy luật của Edgar F. Codd là những nguyên tắc nền tảng cho việc thiết kế và triển khai các hệ quản trị cơ sở dữ liệu quan hệ. Việc hiểu rõ và áp dụng các quy luật này giúp đảm bảo tính nhất quán, toàn vẹn và hiệu quả của cơ sở dữ liệu.
FAQ
- 12 quy luật của Edgar F. Codd là gì? Đó là một tập hợp các quy tắc định nghĩa hệ quản trị cơ sở dữ liệu quan hệ.
- Tại sao các quy luật này quan trọng? Chúng đảm bảo tính nhất quán, toàn vẹn và hiệu quả của cơ sở dữ liệu.
- Tất cả các hệ quản trị cơ sở dữ liệu hiện đại đều tuân theo 12 quy luật này không? Không, một số hệ quản trị cơ sở dữ liệu chỉ tuân theo một phần.
- Ai là Edgar F. Codd? Ông là nhà khoa học máy tính được coi là cha đẻ của mô hình dữ liệu quan hệ.
- Làm thế nào để tìm hiểu thêm về 12 quy luật này? Có nhiều tài liệu trực tuyến và sách vở về chủ đề này.
- Quy luật nào quan trọng nhất? Tất cả đều quan trọng, nhưng quy luật 1 (thông tin) là nền tảng.
- Có những quy luật nào khác ngoài 12 quy luật này không? Codd đã đề xuất thêm các quy luật khác, nhưng 12 quy luật này là nổi tiếng nhất.
Gợi ý các bài viết khác có trong web: Luật bóng đá, Luật bóng chuyền, Luật bóng rổ.
Khi cần hỗ trợ hãy liên hệ Số Điện Thoại: 0936238633, Email: [email protected] Hoặc đến địa chỉ: 408 An Tiêm, Hà Khẩu, Hạ Long, Quảng Ninh, Việt Nam. Chúng tôi có đội ngũ chăm sóc khách hàng 24/7.