당신의 선호도는 어느 것입니까?데이터베이스 열의 경우 자세한 이름을 사용 하시겠습니까?
ID, 이름 및 카테고리에 대한 외래 키 참조가있는 일반 제품 표가 있다고 가정 해 보겠습니다. 같은 당신은 당신의 테이블 이름을 선호 :
CREATE TABLE Products
(
ProductID int NOT NULL IDENTITY(1,1) PRIMARY KEY,
CategoryID int NOT NULL FOREIGN KEY REFERENCES Categories(CategoryID),
ProductName varchar(200) NOT NULL
)
이 열에 대한 명시적인 이름을 사용하여 (예를 들어 제품 이름, 제품 ID)와 같은, 또는 무언가 :
CREATE TABLE Products
(
ID int NOT NULL IDENTITY(1,1) PRIMARY KEY,
CategoryID int NOT NULL FOREIGN KEY REFERENCES Categories(ID),
Name varchar(200) NOT NULL
)
내가 '무엇부터 .NET 세계에서의 컨벤션은 분명합니다. 샘플은 첫 번째 예제를 사용하는 반면, 오픈 소스와 RoR 세계는 두 번째 샘플을 선호합니다. 개인적으로 내가 처음 쉽게 읽고 언뜻 이해하기 찾습니다 select p.ProductID, p.ProductName, c.CategoryName from Categories c inner join Products p on c.CategoryID = p.CategoryID
은 더 많은 자연 나에게 select p.ID AS ProductID, p.Name AS ProductName, c.Name AS CategoryName from Categories c inner join Products p on c.ID = p.CategoryID
보다는 내 생각 보인다 나는 그것이 큰 문제가 아니지만, 당신은 어떻게 처리하는 경우에 대해 제공하는 기초적인 예를 제공 많은 데이터와 표가 있습니까? 비록 첫 번째 예제가 두 번째 것보다 더 좋을지 모르지만 (ID의 경우 <Table>ID
이지만 이름은 Name
일까요?) 두 가지 중 일부 조합을 살펴볼 가치가 있습니다. 분명히 이미 존재하는 프로젝트에 대해서는 기존의 규칙을 따라야하지만, 새로운 개발은 어떨까요?
무엇이 좋나요?
질문보기 http://stackoverflow.com/questions/208580/naming-of-id-columns-in-database-tables/208631 – kemiller2002
아니요, id 열에 관한 것입니다. 다른 질문입니다. – dkretz
방금이 블로그에 대한 좋은 블로그 게시물을 읽었습니다. [http://petereisentraut.blogspot.com/2008/06/schema-design-and-id-fields.html](http://petereisentraut.blogspot.com/ 2008/06/schema-design-and-id-fields.html) – Elijah