엔터티(Entity) 명명 규칙 정리

TJK·2025년 8월 22일

엔터티(Entity) 명명 규칙 정리

엔터티 명명 규칙은 데이터 모델링의 가장 기본이자 핵심입니다. 일관성 있고 명확한 이름은 모델의 이해도를 높이고 유지보수를 쉽게 만듭니다.


1. 단수형 명사 사용 (★가장 중요)

핵심 개념

엔터티는 개별 인스턴스(instance)의 집합을 나타냅니다. 따라서 하나의 인스턴스를 대표하는 단수형 명사를 사용해야 합니다.

  • 올바른 예: User, Product, Order
  • 잘못된 예: Users, Products, Orders

시험 출제 포인트

  • 복수형으로 명명된 엔터티가 보기에 있으면 무조건 오답입니다. 이 규칙은 가장 빈번하게 출제되므로 반드시 기억해야 합니다.
  • 암기 팁: "엔터티는 하나씩 모여 집합된다."

2. 업무 중심의 명확하고 직관적인 이름

핵심 개념

엔터티 이름은 기술적인 용어 대신, 실제 업무에서 사용되는 용어를 사용해 누구나 이해할 수 있어야 합니다.

  • 올바른 예: Customer, Employee (업무 용어)
  • 잘못된 예: TblUser, DataObj (기술적/구조적 용어)
  • 잘못된 예: Cust, Empl (불명확한 약어)

시험 출제 포인트

  • 'Tbl', 'Tab', 'Data' 등 기술적인 접두사가 붙거나, 의미를 알기 어려운 약어가 보이면 오답일 확률이 높습니다.
  • 암기 팁: "비전공자도 이해할 수 있는 업무 용어 사전에서 찾자."

3. 유일성 보장

핵심 개념

데이터베이스 내의 모든 엔터티 이름은 유일해야 합니다. 혼동을 피하기 위해 비슷한 도메인이라도 명확히 구분해야 합니다.

  • 예시: OrderPurchaseOrder는 다른 개념이므로 각각 유일하게 명명해야 합니다.
  • 잘못된 예: 하나의 DB에 User 엔터티가 여러 개 존재할 수 없습니다.

시험 출제 포인트

  • 동일한 이름의 엔터티가 복수로 등장하거나, 이름이 너무 포괄적이어서 혼동을 유발하는 보기가 나오면 해당 명명 규칙 위반을 묻는 문제입니다.
  • 암기 팁: "DB 안에는 동명이인이 없다."

4. 표준화된 표기법 사용

핵심 개념

엔터티 이름을 표기하는 규칙을 정하고 일관성 있게 사용해야 합니다. 일반적으로 단어의 첫 글자를 대문자로 쓰는 PascalCase를 권장합니다.

  • PascalCase 예시: ProductCategory, OrderDetail
  • 참고: product_category (Snake_case) 등 다른 표기법도 일관성만 있다면 허용됩니다.

시험 출제 포인트

  • 표기법 자체보다 일관성이 중요합니다. 시험에서 PRODUCT_CATEGORY와 같은 대문자 표기법이 나와도 규칙이 있다면 정답이 될 수 있습니다. 주로 명사형/단수형/업무 용어 등 다른 핵심 규칙 위반 여부를 먼저 확인하세요.

5. 명사형 사용

핵심 개념

엔터티는 '객체'를 의미하므로 명사로 명명해야 합니다. '행동'을 의미하는 동사나 '상태'를 나타내는 형용사는 사용할 수 없습니다.

  • 올바른 예: Payment, Invoice
  • 잘못된 예: Pay, Calculate, Active

시험 출제 포인트

  • 명사형/동사형/형용사형을 구분하는 문제입니다. '행동'을 나타내는 동사가 보기에 있으면 오답으로 생각하면 됩니다.
  • 암기 팁: "엔터티는 객체이고, 행동이 아니다."

엔터티 명명 규칙 요약

원칙설명시험 핵심 키워드
단수형개별 인스턴스 대표Users (❌)
명사형객체를 나타내는 단어Pay (❌), Payment (⭕)
유일성DB 내에서 이름 중복 불가동명이인 (❌)
업무 중심업무 용어로 명명TblUser (❌), Customer (⭕)
직관성불명확한 약어 금지Cust (❌)
표준화일관된 표기법 사용PRODUCT_CATEGORY (⭕, 규칙만 있다면)

SQLD 시험 단축 키 (시험 직전 필수 확인!)

  • Users (복수형) → 무조건 ❌
  • Tbl 등 기술 용어 → ❌
  • Cust 등 약어 → ❌
  • Pay 등 동사형 → ❌

실전 기출 문제 스타일

1. 다음 중 엔터티 명명 규칙으로 가장 적절한 것은?
① 엔터티명은 복수형으로 작성한다 (Users)
② 엔터티명은 약어를 적극 활용한다 (Cust)
③ 엔터티명은 명사형 단수로 작성한다 (User)
④ 엔터티명은 동사형으로 작성한다 (Calculate)

2. 다음 중 엔터티 명명 규칙 위반에 해당하는 것은?
OrderPurchaseOrderCustomersInvoice

3. 다음 중 엔터티 이름으로 가장 적합한 것은?
TblUserCustomerCtmPay

4. 조직 내 ERP 시스템과 CRM 시스템이 동시에 사용하는 DB를 설계 중이다. 아래 엔터티 중 혼동을 피하기 위해 이름을 수정해야 하는 것은?
EmployeeOrderPurchaseOrderCustomer


정답 및 해설

  • 문제 1 정답: ③
    • 핵심: 엔터티는 단수형 명사로 작성하는 것이 가장 중요한 규칙입니다. 나머지 보기는 모두 잘못된 예시입니다.
  • 문제 2 정답: ③
    • 핵심: Customers복수형으로 명명되어 규칙을 위반했습니다.
  • 문제 3 정답: ②
    • 핵심: TblUser는 기술적 접두사, Ctm은 불분명한 약어, Pay는 동사형으로 모두 부적절합니다. Customer업무 용어를 사용한 단수형 명사이므로 가장 적합합니다.
  • 문제 4 정답: ②
    • 핵심: Order포괄적인 의미를 갖기 때문에 '판매 주문'(SalesOrder)과 '구매 발주'(PurchaseOrder)를 명확히 구분해야 혼동을 피할 수 있습니다. 나머지 엔터티는 그 자체로 명확합니다.
profile
Hello world!

0개의 댓글