개발 그룹에서는 기본 및 외래 키의 명명 규칙에 대해 격렬한 논쟁이 있습니다. 우리 그룹에는 기본적으로 두 가지 학파가 있습니다.
1:
Primary Table (Employee)
Primary Key is called ID
Foreign table (Event)
Foreign key is called EmployeeID
또는
2 :
Primary Table (Employee)
Primary Key is called EmployeeID
Foreign table (Event)
Foreign key is called EmployeeID
어떤 열에도 테이블 이름을 복제하지 않는 것을 선호합니다 (따라서 위의 옵션 1을 선호합니다). 개념적으로는 속성 이름에 개체 이름을 사용하지 않는 다른 언어의 많은 권장 사례와 일치합니다. 외래 키 EmployeeID(또는 Employee_ID더 좋을 수도 있음)의 이름을 지정 하면 독자에게 그것이IDEmployee 테이블 열 .
다른 일부는 열 이름이 데이터베이스 전체에서 동일하도록 테이블 이름이 접두어로 붙은 기본 키의 이름을 지정하는 옵션 2를 선호합니다. 그 점을 알지만 이제는 기본 키와 외래 키를 시각적으로 구분할 수 없습니다.
또한, 나는 당신이 개체와 그 개체의 속성이나 속성으로 컬럼과 테이블을 생각하면, 당신은의 ID 속성으로 생각하기 때문에, 열 이름에 테이블 이름을 가지고 중복 생각 Employee하지 EmployeeID직원 의 속성. 나는 그의 것을 내 동료에게 가지 않는다 PersonAge또는 PersonGender이다. 나는 그에게 그의 나이가 무엇인지 묻습니다.
그래서 제가 말했듯이, 그것은 격렬한 논쟁이며 우리는 그것에 대해 계속해서 계속합니다. 새로운 관점을 얻고 싶습니다.