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

Thiết kế bảng DB với nhiều hàng và nhiều cột với thông tin nhị phân

Thay vì có quá nhiều cột chỉ có giá trị true / false, tôi khuyên bạn nên đặt cột kiểu số nguyên có tên như 'some_status' để thay thế một số thuộc tính có cùng danh mục. Như ví dụ some_status =10 là viết tắt của hoạt động, some_status =20 là không hoạt động, some_status =30 là đang chờ xử lý, v.v. Nó có thể sẽ giúp giảm bớt một số cột.

ĐỀ XUẤT 2

Như bạn đã đề cập, bạn sẽ thêm thuộc tính nhị phân thường xuyên, vì vậy tôi khuyên bạn nên thiết kế cơ sở dữ liệu của bạn như bên dưới để bạn có thể cập nhật bảng Binary_property bất kỳ lúc nào bạn muốn.

Và đối với trường hợp của bạn trong đó chỉ có một số thuộc tính nhị phân là đúng, bạn có thể xem xét chỉ thêm các thuộc tính nhị phân đó trong bảng Entry_Binary_properties khi nó đúng. Sau này khi bạn chọn, nếu thuộc tính Binary không có trong bảng Entry_Binary_properties, thì nó sẽ là false theo mặc định.

Hy vọng điều này sẽ giúp ích. =)



  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àm thế nào để chuyển đổi DATETIME sang TIMESTAMP trong mysql?

  2. Cách lấy một bản ghi cuối cùng với một id cụ thể trong codeigniter

  3. truy vấn cực kỳ chậm sau khi chuyển sang mysql 5.7

  4. Cách Zend DB quản lý các kết nối cơ sở dữ liệu

  5. Sử dụng SELECT trong SELECT trong truy vấn mysql