엔터티 명명 규칙은 데이터 모델링의 가장 기본이자 핵심입니다. 일관성 있고 명확한 이름은 모델의 이해도를 높이고 유지보수를 쉽게 만듭니다.
엔터티는 개별 인스턴스(instance)의 집합을 나타냅니다. 따라서 하나의 인스턴스를 대표하는 단수형 명사를 사용해야 합니다.
User, Product, OrderUsers, Products, Orders엔터티 이름은 기술적인 용어 대신, 실제 업무에서 사용되는 용어를 사용해 누구나 이해할 수 있어야 합니다.
Customer, Employee (업무 용어)TblUser, DataObj (기술적/구조적 용어)Cust, Empl (불명확한 약어)데이터베이스 내의 모든 엔터티 이름은 유일해야 합니다. 혼동을 피하기 위해 비슷한 도메인이라도 명확히 구분해야 합니다.
Order와 PurchaseOrder는 다른 개념이므로 각각 유일하게 명명해야 합니다.User 엔터티가 여러 개 존재할 수 없습니다.엔터티 이름을 표기하는 규칙을 정하고 일관성 있게 사용해야 합니다. 일반적으로 단어의 첫 글자를 대문자로 쓰는 PascalCase를 권장합니다.
ProductCategory, OrderDetailproduct_category (Snake_case) 등 다른 표기법도 일관성만 있다면 허용됩니다.PRODUCT_CATEGORY와 같은 대문자 표기법이 나와도 규칙이 있다면 정답이 될 수 있습니다. 주로 명사형/단수형/업무 용어 등 다른 핵심 규칙 위반 여부를 먼저 확인하세요.엔터티는 '객체'를 의미하므로 명사로 명명해야 합니다. '행동'을 의미하는 동사나 '상태'를 나타내는 형용사는 사용할 수 없습니다.
Payment, InvoicePay, Calculate, Active| 원칙 | 설명 | 시험 핵심 키워드 |
|---|---|---|
| 단수형 | 개별 인스턴스 대표 | Users (❌) |
| 명사형 | 객체를 나타내는 단어 | Pay (❌), Payment (⭕) |
| 유일성 | DB 내에서 이름 중복 불가 | 동명이인 (❌) |
| 업무 중심 | 업무 용어로 명명 | TblUser (❌), Customer (⭕) |
| 직관성 | 불명확한 약어 금지 | Cust (❌) |
| 표준화 | 일관된 표기법 사용 | PRODUCT_CATEGORY (⭕, 규칙만 있다면) |
Users (복수형) → 무조건 ❌Tbl 등 기술 용어 → ❌Cust 등 약어 → ❌Pay 등 동사형 → ❌1. 다음 중 엔터티 명명 규칙으로 가장 적절한 것은?
① 엔터티명은 복수형으로 작성한다 (Users)
② 엔터티명은 약어를 적극 활용한다 (Cust)
③ 엔터티명은 명사형 단수로 작성한다 (User)
④ 엔터티명은 동사형으로 작성한다 (Calculate)
2. 다음 중 엔터티 명명 규칙 위반에 해당하는 것은?
① Order ② PurchaseOrder ③ Customers ④ Invoice
3. 다음 중 엔터티 이름으로 가장 적합한 것은?
① TblUser ② Customer ③ Ctm ④ Pay
4. 조직 내 ERP 시스템과 CRM 시스템이 동시에 사용하는 DB를 설계 중이다. 아래 엔터티 중 혼동을 피하기 위해 이름을 수정해야 하는 것은?
① Employee ② Order ③ PurchaseOrder ④ Customer
Customers는 복수형으로 명명되어 규칙을 위반했습니다.TblUser는 기술적 접두사, Ctm은 불분명한 약어, Pay는 동사형으로 모두 부적절합니다. Customer는 업무 용어를 사용한 단수형 명사이므로 가장 적합합니다.Order는 포괄적인 의미를 갖기 때문에 '판매 주문'(SalesOrder)과 '구매 발주'(PurchaseOrder)를 명확히 구분해야 혼동을 피할 수 있습니다. 나머지 엔터티는 그 자체로 명확합니다.