2011-06-25 34 views
8

Tôi có một bảng rất đơn giản gọi là genre, trông như thế này:foo.foo: Việc đưa ra một cột bảng có cùng tên với chính bảng đó là một ý tưởng tồi không?

GENRE 
===== 
id int 
genre_category varchar() 

genre_category có giá trị như "tường thuật", "huyền thoại", và vân vân.

genre_category có vẻ như một tên ngớ ngẩn cho cột. Cột có thể được gọi là genre_type hoặc genre_label hoặc genre_category. Nhưng nó có vẻ dư thừa.

Vì vậy, có bất kỳ lý do nào không chỉ cần tiếp tục và gọi nó là genre.genre?

EDIT:

Điểm mấu chốt là nó tốt hơn để sử dụng .name. Cảm ơn mọi người!

Trả lời

5

Có vẻ như bạn đang lập mô hình một thực thể thể loại. Ví dụ kinh dị, kịch, lãng mạn. Điều này có đúng không?

Bạn có thoải mái khi gọi tới cột genre của mình [name]?

+0

+1 - Đánh bại tôi. Tên có vẻ hợp lý. – dugas

+0

Cảm ơn, bạn & Alex xứng đáng được kiểm tra màu xanh lá cây nhưng bạn đã đánh bại anh ta một phút. ;) –

2

Tại sao không đặt tên cho cột là "danh mục"? Việc đưa bảng "thể loại" của bạn thành cột "thể loại" dường như nói rằng thể loại của bạn có một thể loại, điều này không có ý nghĩa gì. Thay vào đó, một thể loại có tên hoặc loại hoặc danh mục bất kỳ, vì vậy bạn nên đặt tên cho phù hợp.

+1

Lý do tôi không muốn gọi nó là 'danh mục' là tên cột đó đang được sử dụng trên các bảng khác. –

4

Cột này nên được gọi là 'Tên' vì đây là tên Thể loại.

+0

Cảm ơn, có vẻ như bây giờ bạn đã biết rõ. :) Đã nhìn chằm chằm vào bảng điều khiển quá lâu! –

+0

@pat - ngoài ra, tôi khuyên bạn nên gọi nó là 'tên', không được đặt tiền tố bằng' genere', nếu không tất cả các cột trong bảng này sẽ có tiền tố 'genere'. –

Các vấn đề liên quan