Product라는 테이블이 있고 자동 번호/ID 열이 있다고 가정 해보십시오. 단순히 이드의 이름을 지으셨습니까? 아니면 ProductId 또는 Product_Id로 지정 하시겠습니까? 이유를 설명하십시오.데이터베이스 대리 키 이름 : Product.ProductId vs Product.Id vs Product.Product_Id
1
A
답변
1
다른 도구, 기존 명명 규칙 및 개인적인 취향에 따라 다르므로 분명한 대답은 없습니다. 예를 들어 모든 테이블에서 "ID"를 예상하는 ORM을 사용할 수 있습니다. 개인적으로 "ProductID"를 사용하면 쿼리를 더 쉽게 읽을 수 있고 밑줄도 싫어하기 때문에 함께 갈 것입니다.
완전히 잘못된 하나의 인수는 "ID"가 입력 시간을 절약한다는 것입니다. 코드를 쓰는 것보다 코드를 읽는데 더 많은 시간을 소비하기 때문에 키 입력을 저장하는 것보다 항상 읽을 수있는 코드의 우선 순위를 지정해야합니다.
'실제'참조가 필요한 경우 Joe Celko의 book on SQL programming style 및/또는 ISO 11179을 확인하십시오.
1
그냥 ID
. 그것은 짧고 Wizardby 및 기타 코드 생성 도구/automappers/등으로 멋지게 재생됩니다.
관련 문제
- 1. 저장소 vs 데이터베이스 vs 파일 시스템
- 2. 인라인 vs __inline vs __inline__ vs __forceinline?
- 3. WCF 데이터 서비스/대리 키
- 4. 이름 지정 : createFunctionDelegate() vs createDelegateFunction()?
- 5. 원격으로 대리 키 생성
- 6. 정수 대리 키?
- 7. 지속성 계층의 이름 지정 규칙 : DAO vs Manager vs ...?
- 8. 대리 키 길이 지정 사용
- 9. VS 2008의 데이터베이스 프로젝트 구축
- 10. (memcached + 관계형 데이터베이스) vs nosql
- 11. 데이터베이스 액세스 VS LAN 액세스
- 12. ACE vs Boost vs Poco vs WxWidgets
- 13. 누적 vs 배 vs 압축 vs 압축
- 14. MPAPI vs MPI.NET vs?
- 15. Ajax.BeginForm vs Ajax.ActionLink vs
- 16. VS
- 17. VS
- 18. 대리 키/순차 번호/ID 열의 대체 이름
- 19. Websocket vs Ajax vs cometd
- 20. JustMock vs. TypeMock vs. Other
- 21. IDataErrorInfo vs ValidationRule vs 예외
- 22. () vs [] vs {}의 차이점은 무엇입니까?
- 23. managedQuery() vs context.getContentResolver.query() vs android.provider.something.query()
- 24. SortedList vs. SortedDictionary vs. Sort()
- 25. ItemsPanel vs Grid vs GridSplitter
- 26. 부모를위한 SSIS - 대리 대리모 키
- 27. Vs 이동 앤트 작업 이름 바꾸기
- 28. Sipdroid 인증 사용자 이름 vs 발신자 ID
- 29. VS 2010에서 프로젝트 디렉터리 이름 바꾸기
- 30. C++ 이름 지정 : read_input() vs. readInput()
테이블 이름에 이미 저장된 내용이 나와 있습니다. 왜 해당 정보를 필드에 복제해야합니까? –
각 테이블마다 다른 것을 의미하는 열 "ID"가있는 15 개의 테이블이 있으면 PITA에 조인됩니다. –