Tôi luôn tự hỏi về một tính năng có liên quan (đối với tôi) nhưng không tồn tại của tất cả các cơ sở dữ liệu quan hệ mà tôi đã làm việc với: không thể sử dụng các bảng không gian tên. Ví dụ:Có phải không gian tên bảng cơ sở dữ liệu tồn tại?
trong MySQL, bạn có thể đủ điều kiện bảng với tên cơ sở dữ liệu, chẳng hạn như dbname.tablename
, với cơ sở dữ liệu hoạt động như một "tiền tố" hoặc "không gian tên". Tuy nhiên, tính năng này dừng ở đây và không đưa bạn đi xa. Hỗ trợ không gian tên sẽ cấp cho bạn khả năng có cú pháp như dbname.namespace.table
. Bạn có thể nhóm liên quan bảng vào không gian tên khác nhau, chẳng hạn như (cho một blog)
db.userdata.logininfo
db.userdata.preferences
db.postdata.content
db.postdata.acls
hoặc
db.blog.whatever
db.wiki.whatever
db.common.auth
này sẽ cho phép ở lại trong cơ sở dữ liệu tương tự (khai thác tất cả những ưu điểm của thiết lập như vậy) trong khi đồng thời cung cấp một môi trường linh hoạt và tự tài liệu hơn. Hầu hết thời gian, tuy nhiên, tôi thấy rằng dấu gạch dưới trong tên bảng được sử dụng để phục vụ mục đích này như là một cách giải quyết rõ ràng.
Câu hỏi của tôi là: làm DBMS với tính năng như vậy tồn tại (có thể với một tên khác)? liệu nó có được coi là không đủ quan trọng trong thực tiễn thiết kế cơ sở dữ liệu để được hỗ trợ?