Tôi đã có cùng một câu hỏi, và sau khi đọc tất cả các câu trả lời ở đây, tôi chắc chắn ở lại với SINGULAR, lý do:
Lý do 1 (Khái niệm). Bạn có thể nghĩ về túi chứa táo như "AppleBag", không có vấn đề gì nếu chứa 0, 1 hoặc một triệu quả táo, nó luôn luôn là cùng một túi. Các bảng chỉ là, các thùng chứa, tên bảng phải mô tả những gì nó chứa, không phải nó chứa bao nhiêu dữ liệu. Ngoài ra, khái niệm số nhiều là về một ngôn ngữ nói (thực ra để xác định xem có một hay nhiều).
Lý do 2 . (Tiện). nó dễ dàng đi ra với tên số ít, hơn với số nhiều. Các đối tượng có thể có số nhiều không đều hoặc không có số nhiều, nhưng sẽ luôn có một số ít (với một vài ngoại lệ như Tin tức).
- khách hàng
- Đặt hàng
- Người dùng
- Trạng thái
- Tin tức
Lý do 3 . (Thẩm mỹ và trật tự). Đặc biệt trong các kịch bản chi tiết tổng thể, điều này đọc tốt hơn, sắp xếp tốt hơn theo tên và có thứ tự logic hơn (Master trước, Chi tiết thứ hai):
- 1. Đơn hàng
- 2.Thay đổi chi tiết
So với:
- 1.Thay đổi chi tiết
- 2 đơn đặt hàng
Lý do 4 (Đơn giản). Đặt tất cả lại với nhau, Tên bảng, Khóa chính, Mối quan hệ, Lớp thực thể ... tốt hơn là chỉ nhận biết một tên (số ít) thay vì hai (lớp số ít, bảng số nhiều, trường số ít, chi tiết số nhiều số nhiều .. .)
Customer
Customer.CustomerID
CustomerAddress
public Class Customer {...}
SELECT FROM Customer WHERE CustomerID = 100
Khi bạn biết bạn đang giao dịch với "Khách hàng", bạn có thể chắc chắn rằng bạn sẽ sử dụng cùng một từ cho tất cả các nhu cầu tương tác cơ sở dữ liệu của bạn.
Lý do 5 . (Toàn cầu hóa). Thế giới ngày càng nhỏ hơn, bạn có thể có một nhóm các quốc tịch khác nhau, không phải ai cũng có tiếng Anh như ngôn ngữ bản địa. Sẽ dễ dàng hơn cho một lập trình viên tiếng Anh không phải là người bản xứ nghĩ về "Kho lưu trữ" hơn là "Kho lưu trữ" hoặc "Trạng thái" thay vì "Trạng thái". Có tên số ít có thể dẫn đến ít lỗi hơn do lỗi chính tả, tiết kiệm thời gian bằng cách không phải nghĩ "đó là Trẻ em hay Trẻ em?", Do đó cải thiện năng suất.
Lý do 6 . (Tại sao không?). Nó thậm chí có thể giúp bạn tiết kiệm thời gian viết, tiết kiệm dung lượng ổ đĩa và thậm chí làm cho bàn phím máy tính của bạn bền hơn!
SELECT Customer.CustomerName FROM Customer WHERE Customer.CustomerID = 100
SELECT Customers.CustomerName FROM Customers WHERE Customers.CustomerID = 100
Bạn đã lưu 3 chữ cái, 3 byte, thêm 3 lần nhấn bàn phím :)
Và cuối cùng, bạn có thể đặt tên cho những cái đó gây rối với các tên dành riêng như:
- Người dùng> Đăng nhập Người dùng, Người dùng ứng dụng, Người dùng hệ thống, Người dùng CMS, ...
Hoặc sử dụng dấu ngoặc vuông khét tiếng [Người dùng]