Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mở rộng các lớp trong cơ sở dữ liệu

Tôi thực sự khuyên bạn nên xem Kế thừa bảng lớp theo định nghĩa của Martin Fowler.

Ví dụ:mẫu thiết kế này tạo ra một bảng duy nhất chứa dữ liệu chung cho tất cả các Tòa nhà và sau đó yêu cầu một bảng riêng cho bất kỳ dữ liệu nào có liên quan đến một loại tòa nhà cụ thể. Một điều mà tôi thấy hữu ích là lưu trữ trường 'loại' trong bảng mẹ để bạn biết mình có loại thực thể nào mà không cần phải tìm kiếm các bản ghi tương ứng trong bảng con.

Tôi khuyên bạn nên tránh sử dụng thiết kế Thực thể-Thuộc tính trừ khi bạn có một lý do rất cụ thể, được xác định rõ ràng. Đối với một điều, nó trở nên bất khả thi khi sử dụng kiểu thiết kế này để tận dụng các ràng buộc trên cơ sở dữ liệu để kiểm soát những đầu vào nào được yêu cầu và những loại giá trị nào được phép. Mặt khác, nó sẽ làm chậm đáng kể bất kỳ truy vấn nào cần lấy dữ liệu ra khỏi các loại trường đó vì dữ liệu được lưu trữ trong các trường đó không thể được lập chỉ mục như bạn thường làm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lưu trữ các quyền của ứng dụng trong cơ sở dữ liệu

  2. mysql sửa ngày không hợp lệ

  3. trả về số 0 với nhóm mysql bởi

  4. Tìm kiếm phân biệt chữ hoa chữ thường MYSQL cho trường utf8_bin

  5. Cách tạo báo cáo với phạm vi ngày cụ thể trong mysql