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

Có quy ước đặt tên cho MySQL không?

Tôi muốn nói rằng đầu tiên và quan trọng nhất:hãy nhất quán.

Tôi nghĩ rằng bạn gần như hoàn thành với những quy ước mà bạn đã vạch ra trong câu hỏi của mình. Tuy nhiên, một vài nhận xét:

Tôi nghĩ điểm 1 và 2 là tốt.

Điểm 3 - đáng buồn là điều này không phải lúc nào cũng có thể thực hiện được. Hãy nghĩ về cách bạn sẽ đối phó với một bảng duy nhất foo_bar có các cột foo_idanother_foo_id cả hai đều tham chiếu đến foo bảng foo_id cột. Bạn có thể muốn xem xét làm thế nào để đối phó với điều này. Tuy nhiên, đây là một trường hợp hơi khó!

Điểm 4 - Tương tự như Điểm 3. Bạn có thể muốn giới thiệu một số ở cuối tên khóa ngoại để phục vụ cho việc có nhiều hơn một cột tham chiếu.

Điểm 5 - Tôi sẽ tránh điều này. Nó cung cấp cho bạn rất ít và sẽ trở nên đau đầu khi bạn muốn thêm hoặc xóa các cột khỏi bảng vào một ngày sau đó.

Một số điểm khác là:

Quy ước đặt tên chỉ mục

Bạn có thể muốn giới thiệu một quy ước đặt tên cho các chỉ mục - đây sẽ là một trợ giúp tuyệt vời cho bất kỳ công việc siêu dữ liệu cơ sở dữ liệu nào mà bạn có thể muốn thực hiện. Ví dụ:bạn có thể chỉ muốn gọi một chỉ mục foo_bar_idx1 hoặc foo_idx1 - hoàn toàn tùy thuộc vào bạn nhưng đáng xem xét.

Tên cột số ít so với số nhiều

Có thể là một ý tưởng hay khi giải quyết vấn đề hóc búa về số nhiều và số đơn trong tên cột cũng như (các) tên bảng của bạn. Chủ đề này thường gây ra cuộc tranh luận lớn trong cộng đồng DB. Tôi sẽ gắn bó với các dạng số ít cho cả tên bảng và cột. Ở đó. Tôi đã nói rồi.

Điều chính ở đây tất nhiên là tính nhất quán!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trong MySQL, có thể lấy lại hơn 1024 ký tự từ GROUP_CONCAT không

  2. MySQL Visual Studio Không thể tạo cửa sổ thiết kế cho đối tượng đã chọn

  3. Cách sao lưu cơ sở dữ liệu MySQL Moodle của bạn

  4. MySQL 1062 - Mục nhập trùng lặp '0' cho khóa 'CHÍNH'

  5. ADDDATE () so với DATE_ADD () trong MySQL:Sự khác biệt là gì?