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_id
và another_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!