DB/sqld

[sqld]엔티티 / 속성과 도메인

원2 2025. 9. 3. 17:37
728x90
반응형

엔티티

데이터베이스의 구성요소 중 독립적을 식별 가능한 객체(Object)

엔티티의 하위 요소를 속성(Attribute)라고 함 ex) 회원 엔티티의 속성: 회원명, 회원코드, 주소..

 

엔티티의 특징

업무에서 필요로 하고 관리하고자 하는 정보

식별이 가능하도록 유일한 식별자를 가져야 함

영속적으로 존재하는 인스턴스가 두 개 이상인 집합을 이루어야 함

하위요소로 반드시 속성을 가져야 함

엔티티는 다른 엔티티와 한 개 이상의 관계를 가져야 함

 

*인스턴스: 엔티티로 정의된 구조에 맞춰 실제 디스크에 저장된 데이터

 

property: 객체의 특성

attribute: 엔티티의 구성 요소

 


 

속성과 도메인

속성

엔티티의 하위요소로, 엔티티에 대한 자세하고 구체적인 정보를 나타낸 것

의미상으로 분리되지 않는 최소의 데이터 단위

속성의 개수에는 제한이 없지만, 처리하고자 하는 업무 프로세스에 꼭 필요한 것 위주로 최소화 필요

 

속성값

속성이 가질 수 있는 특정 값

하나의 엔티티 인스턴스에서 각각의 속성은 하나의 속성값만을 지님

 

엔티티, 인스턴스, 속성 값

한 개의 엔티티는 두 개 이상의 인스턴스를 가짐

한 개의 엔티티는 두 개 이상의 속성을 가짐

한 개의 속성은 한 개 이상의 속성값을 가짐

 

속성 & 도메인

속성의 특성에 따른 분류

기본 속성: 엔티티가 본래부터 가지고 있어야 하는 속성

설계 속성: 엔티티가 본래부터 가지고 있던 속성은 아니지만 설계 시 필요하다고 판단되어 도출된 속성

파생 속성: 다른 속성으로부터 계산되거나 특정 규칙에 따라 변형되어 만들어진 속성

 

속성 구성방식에 따른 분류

PK(Primary Key, 기본키) 속성: 해당 엔티티의 인스턴스를 유일하게 식별할 수 있는 속성

FK(Foreing Key, 왜래키) 속성: 관계를 통해 다른 엔티티의 속성을 가져와 포함시킨 속성

일반 속성: 키가 아닌 나머지 일반 속성

 

도메인

속성이 가질 수 있는 값의 범위(값의 데이터 타입과 크기 등의 조건)를 정의한 것으로, 도메인이 지정된 속성은 해당 도메인의 데이터 타입, 크기, 제약사항 등을 따른다

 

728x90
반응형

'DB > sqld' 카테고리의 다른 글

DML  (0) 2025.12.22
[sqld] 데이터 모델링  (0) 2025.09.03