2009-02-02 5 views
1

내가이 테이블을 말해봐. 외래 키의 이름을 바꾸는 데 데이터베이스 위반이 있습니까? 이름이 다를 때 작업하는 것이 매우 혼란 스러울 수 있습니다.이름 바꾸기 DB 컬럼

+0

관례는 PersonAddressId가 아닌 ForeignId PersonId의 이름을 지정하는 것입니다. –

답변

1

가능한 경우 외부 키 열을 참조하는 기본 키 열과 동일한 이름으로 지정하는 것이 일반적으로 도움이됩니다. 물론

는, 때로는 불가능 : Address에서

  • 두 열은 모두 Person에 외래 키를 수 있습니다, 그래서 분명히 당신은 모두 열 PersonId의 이름을 수 없습니다.
  • 일부 테이블에는 자체에 대한 외래 키가 들어 있습니다. Employee.manager_idEmployee.employee_id에 대한 참조 일 수 있습니다. 다시 말하지만,이 시나리오에서는 참조 된 기본 키와 동일한 열 이름을 지정할 수 없습니다.

SQL에 엄격한 이름 지정 규칙이 없습니다. 제안 된 메타 데이터 명명 규칙의 소스 중 하나는 ISO 11179입니다.

0

동의하는 이유는 PersonAddressId를 PersonId로 이름 지정하는 것입니다.

+0

감사합니다. 규칙에 따라 문서를 어디에서 찾을 수 있습니까? 부족의 지식 이외의 다른 것을 지원하고 싶습니다 (또는 모범 사례를 통과했습니다). – 4thSpace