엔티티
데이터베이스의 구성요소 중 독립적을 식별 가능한 객체(Object)
엔티티의 하위 요소를 속성(Attribute)라고 함 ex) 회원 엔티티의 속성: 회원명, 회원코드, 주소..
엔티티의 특징
업무에서 필요로 하고 관리하고자 하는 정보
식별이 가능하도록 유일한 식별자를 가져야 함
영속적으로 존재하는 인스턴스가 두 개 이상인 집합을 이루어야 함
하위요소로 반드시 속성을 가져야 함
엔티티는 다른 엔티티와 한 개 이상의 관계를 가져야 함
*인스턴스: 엔티티로 정의된 구조에 맞춰 실제 디스크에 저장된 데이터
property: 객체의 특성
attribute: 엔티티의 구성 요소
속성과 도메인
속성
엔티티의 하위요소로, 엔티티에 대한 자세하고 구체적인 정보를 나타낸 것
의미상으로 분리되지 않는 최소의 데이터 단위
속성의 개수에는 제한이 없지만, 처리하고자 하는 업무 프로세스에 꼭 필요한 것 위주로 최소화 필요
속성값
속성이 가질 수 있는 특정 값
하나의 엔티티 인스턴스에서 각각의 속성은 하나의 속성값만을 지님
엔티티, 인스턴스, 속성 값
한 개의 엔티티는 두 개 이상의 인스턴스를 가짐
한 개의 엔티티는 두 개 이상의 속성을 가짐
한 개의 속성은 한 개 이상의 속성값을 가짐
속성 & 도메인
속성의 특성에 따른 분류
기본 속성: 엔티티가 본래부터 가지고 있어야 하는 속성
설계 속성: 엔티티가 본래부터 가지고 있던 속성은 아니지만 설계 시 필요하다고 판단되어 도출된 속성
파생 속성: 다른 속성으로부터 계산되거나 특정 규칙에 따라 변형되어 만들어진 속성
속성 구성방식에 따른 분류
PK(Primary Key, 기본키) 속성: 해당 엔티티의 인스턴스를 유일하게 식별할 수 있는 속성
FK(Foreing Key, 왜래키) 속성: 관계를 통해 다른 엔티티의 속성을 가져와 포함시킨 속성
일반 속성: 키가 아닌 나머지 일반 속성
도메인
속성이 가질 수 있는 값의 범위(값의 데이터 타입과 크기 등의 조건)를 정의한 것으로, 도메인이 지정된 속성은 해당 도메인의 데이터 타입, 크기, 제약사항 등을 따른다
'DB > sqld' 카테고리의 다른 글
| DML (0) | 2025.12.22 |
|---|---|
| [sqld] 데이터 모델링 (0) | 2025.09.03 |