내가이 테이블을 말해봐. 외래 키의 이름을 바꾸는 데 데이터베이스 위반이 있습니까? 이름이 다를 때 작업하는 것이 매우 혼란 스러울 수 있습니다.이름 바꾸기 DB 컬럼
1
A
답변
1
가능한 경우 외부 키 열을 참조하는 기본 키 열과 동일한 이름으로 지정하는 것이 일반적으로 도움이됩니다. 물론
는, 때로는 불가능 : Address
에서
- 두 열은 모두
Person
에 외래 키를 수 있습니다, 그래서 분명히 당신은 모두 열PersonId
의 이름을 수 없습니다. - 일부 테이블에는 자체에 대한 외래 키가 들어 있습니다.
Employee.manager_id
은Employee.employee_id
에 대한 참조 일 수 있습니다. 다시 말하지만,이 시나리오에서는 참조 된 기본 키와 동일한 열 이름을 지정할 수 없습니다.
SQL에 엄격한 이름 지정 규칙이 없습니다. 제안 된 메타 데이터 명명 규칙의 소스 중 하나는 ISO 11179입니다.
0
동의하는 이유는 PersonAddressId를 PersonId로 이름 지정하는 것입니다.
+0
감사합니다. 규칙에 따라 문서를 어디에서 찾을 수 있습니까? 부족의 지식 이외의 다른 것을 지원하고 싶습니다 (또는 모범 사례를 통과했습니다). – 4thSpace
관련 문제
- 1. Bake 이후에 DB 필드 이름 바꾸기
- 2. 인덱스가 작성된 후 SQLite 테이블/컬럼/행 이름 바꾸기
- 3. 이름 바꾸기
- 4. SubSonic 선택 문의 필드 이름 바꾸기
- 5. 멀티 컬럼 이름 검색 MySQL
- 6. MySQL 컬럼 이름 표준/협약
- 7. 하나 이상의 tickbox 하나 개의 DB 컬럼
- 8. PostgreSQL - 데이터베이스 이름 바꾸기
- 9. NSMutableDictionary에서 키 이름 바꾸기
- 10. 자바에서 파일 이름 바꾸기
- 11. Sharepoint 문서 이름 바꾸기
- 12. serializable 클래스의 이름 바꾸기
- 13. 리포지토리 폴더 이름 바꾸기
- 14. 파일론 컨트롤러의 이름 바꾸기
- 15. 정규식 이름 바꾸기
- 16. 디렉토리 이름 바꾸기
- 17. mysql 이름 바꾸기 결과?
- 18. 폴더의 파일 이름 바꾸기
- 19. wincvs의 폴더 이름 바꾸기
- 20. Zend_View에서 파일 이름 바꾸기
- 21. 디렉토리 이름 바꾸기 문제
- 22. XSLT 이름 바꾸기 요소
- 23. Eclipse에서 Perspective의 이름 바꾸기
- 24. 데비안의 파일 이름 바꾸기
- 25. svn 이름 바꾸기 문제
- 26. .NET 라이브러리 이름 바꾸기
- 27. OS 파일 이름 바꾸기
- 28. JsonSerializer의 필드 이름 바꾸기
- 29. 복잡한 파일 이름 바꾸기
- 30. 이름 바꾸기 ReturnUrl는
관례는 PersonAddressId가 아닌 ForeignId PersonId의 이름을 지정하는 것입니다. –