source

단수 또는 복수 데이터베이스 테이블 이름?

goodcode 2022. 9. 8. 22:00
반응형

단수 또는 복수 데이터베이스 테이블 이름?

완전 복제

테이블 명명 딜레마:단수 vs여러 이름

단수 또는 복수 데이터베이스 테이블 이름 중 어느 쪽을 사용하는 것이 좋습니까?인정된 기준이 있나요?

찬반 논쟁을 들어봤는데, 어떻게 생각하세요?

단수:

  • 고객.
  • 고객 주소
  • 고객 주소감사 내역

기타.

IMHO, 테이블 이름은 고객처럼 복수여야 합니다.

클래스 이름이 Customers 테이블의 행에 매핑되는 경우 Customer와 같이 단수여야 합니다.

나는 단수 이름을 좋아하지만 소수인 것 같다.

제 개인적인 철학은 테이블에 한 행만 포함할 계획이 아니라면 여러 데이터베이스 테이블 이름을 사용하는 것은 중복된다는 것입니다.

에이전트와 같은 PK 이름을 가진 에이전트와 같은 단수 이름을 사용하는 것을 좋아합니다.아이디

하지만 그건 나뿐이야:o)

하나의 테이블이 여러 개의 엔티티를 포함하고 있기 때문에 저는 여러 형식을 사용하는 것을 선호하기 때문에 더 자연스러운 것 같습니다.

데이터 엔티티를 생성할 때 여러 폼 테이블 이름을 단수로 변환합니다.Microsoft가 테이블 이름의 여러 형식을 잘못된 관행으로 간주했다면 이 기능을 구현하지 않았을 것입니다.

현재 저희 회사에서는 테이블 네임으로 복수형을 사용하고 있습니다.그 이유는 다음과 같습니다.고객 테이블이 있는 경우 각 행은 고객으로 간주되므로 테이블 자체가 고객 집합입니다.

물론 지금까지 임의로 정의했던 "표준" 방식으로 귀사의 데이터베이스 테이블 이름을 지정해야 합니다.

첫째, 모든 테이블 이름 앞에 "t_"가 붙어야 합니다.그 뒤에 StudleyCaps의 단일 엔티티 이름(예: "Customer")이 표시됩니다.그 직후에는 이력 목적의 스키마 첫 번째 버전에서 생성된 컬럼의 수와 밑줄 및 데이터의 정확한 정규 형식(BCNF의 경우 "1", "2", "3" 또는 "B" 중 하나가 포함되어야 한다.모든 상위 정상 형태는 "P"로 표시되어야 한다.

사용 가능한 이름의 예는 다음과 같습니다.

t_Customer_6_3
t_Order_5_B
t_OrderLine_4_2

제 요점은, 이름이 합리적으로 설명되고 이름이 일관된다면, 그건 정말 문제가 되지 않는다는 것입니다.

가장 중요한 것은 사용법을 일관되게 유지하는 것입니다.어떤 테이블이 다중 테이블이고 어떤 테이블이 아닌지를 기억해야 하는 것은 짜증난다.필드명도 마찬가지입니다.스타다드 1개를 선택하여 사용합니다.이 테이블이 person_id, personid, peopleid, peopleid, person$id 등을 사용하는지 가난한 개발자가 판단할 필요는 없습니다.어떤 테이블이 무엇을 사용하는지 기억하려고 하는 기준이 없을 때 낭비할 수 있는 시간이 얼마나 되는지 놀라울 따름이다.

이 질문에 대한 올바른 답변은 이 방법 또는 이 방법이어야 합니다.데이터베이스와 소프트웨어의 설계자에게 달려 있습니다.

저는 E-R 도표를 작성할 때 고객이 아닌 엔티티 Customer를 가지고 있기 때문에 혼동하지 않도록 항상 단수 이름을 사용하고 있습니다.

물론 일부 프레임워크는 어떤 스타일을 선호하기 때문에 이러한 관행을 알아차렸을 때 따르는 것이 가장 좋습니다.

각각에 대한 많은 논쟁이 있지만, 모든 것은 여러분이 편안함을 느끼는 것으로 귀결됩니다.둘 다 틀리지 않다.

정말 중요한 것은 당신이 일관성이 있다는 것입니다.하나의 기준을 선택하고, 그 기준을 고수합니다.선택하는 기준은 중요도가 낮아집니다.

IMHO 그건 별로 중요하지 않아요. 당신과 그 데이터베이스를 사용하는 사람들에게 편한 대로 하세요.

나는 무의식적으로 주요 데이터 테이블을 s와 "선택 목록" 또는 외래 키 테이블과 단수로 나열한다고 생각한다.

이러한 유형의 많은 질문과 마찬가지로 가장 좋은 대답은 종종 "일관성"입니다.테이블은 단일 엔티티를 나타내므로 단일 이름을 사용할 필요가 있습니다.또는 엔티티의 여러 인스턴스를 포함하므로 여러 엔티티가 있어야 합니다.저는 동전을 던져 전체 데이터베이스에 적용하거나 이미 과반수를 차지하고 있는 규칙을 고수하는 것이 좋습니다.

언급URL : https://stackoverflow.com/questions/808992/singular-or-plural-database-table-names

반응형