일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자격증
- ip 할당
- java
- frame
- Layer4
- 프로그래밍
- 자바8
- Linux
- 오라클
- oracle
- Packet
- SQLD
- Router
- 스위치
- Python
- 자바
- class
- Mac
- 함수형
- next.js
- network
- nextjs
- Next
- Port
- 네트워크
- OSI
- Layer
- Layer2
- dhcp
- 포트
- Today
- Total
BEER&DEV
2. [SQLD - 데이터 모델링의 이해] 엔터티 (Entity) 란? 본문
제 블로그에 오신 여러분들을 환영합니다!
오늘은 ”SQLD-데이터 모델링의 이해“ 엔터티에 대해 알아보도록 하겠습니다.
엔터티란?
데이터베이스에서 엔터티는 현실 세계에서 구별되는 개체나 사물을 나타내는 추상적인 개념입니다. 예를 들어, 학생, 제품, 주문과 같은 개체들이 엔터티가 될 수 있습니다. 엔터티는 데이터베이스 내에서 정보를 저장하고 관리하는 데 사용됩니다.
엔터티의 특징
속성값이 있고
식별값도 있고
인스턴스는 2개이상
다른 엔터티와의 관계도 있어야
인정
1. 속성(Attributes): 엔터티는 속성들의 집합으로 정의됩니다. 학생 엔터티라면 이름, 학번, 성별 등의 속성들이 있을 수 있습니다.
2. 고유 식별자(Primary Key): 각 엔터티는 고유 식별자를 가져야 합니다. 이를 통해 데이터베이스 내에서 엔터티를 유일하게 식별할 수 있습니다.
3. 인스턴스(Instances): 엔터티의 각 행은 인스턴스라고 불리며, 현실 세계에서 개별적으로 식별되는 개체들의 표현입니다.
4. 관계(Relationships): 엔터티들 간에는 관계가 형성될 수 있으며, 데이터베이스 내에서 정보를 효율적으로 연결할 수 있게 합니다.
엔터티의 유무에 따른 분류
유개사
유: 유형, 무:개념,사건
1. 유형 엔터티: 다른 엔터티와 독립적으로 존재할 수 있는 엔터티로, 고유 식별자를 가지며 자체적으로 정보를 포함합니다.
2. 개념 엔터티: 다른 엔터티에 의존하여 존재하는 엔터티로, 자체적으로 고유 식별자가 없으며 부모 엔터티와 관계를 맺습니다.
3. 사건 엔터티: 관계 엔터티는 두 개 이상의 엔터티 간의 관계를 설명하고 추가 정보를 저장하기 위해 사용됩니다.
엔터티의 발생 시점에 따른 분류
기중행
기본 엔터티 (Basic Entity)
기본 엔터티란 다른 엔터티와의 관계 없이 독립적으로 존재하는 엔터티입니다. 다시 말해, 해당 엔터티만으로도 의미가 충분하며 다른 엔터티에 의존하지 않습니다. 예를 들어, "고객" 엔터티는 주문이나 결제와 무관하게 자체적으로 존재하며, 고객 자체가 중요한 정보를 가지기 때문에 기본 엔터티로 분류됩니다.
중심 엔터티 (Central Entity)
중심 엔터티는 다른 엔터티들 사이에서 중심 역할을 하는 엔터티입니다. 다양한 관계를 맺고 있는 주체로서 중요한 역할을 수행하며, 여러 엔터티와 연결되어 복잡한 관계를 조정하는 역할을 합니다. 예를 들어, "주문" 엔터티는 고객, 제품, 배송 등 다양한 엔터티와 관계를 가지며 중심 엔터티로서의 역할을 수행합니다.
행위 엔터티 (Associative Entity)
행위 엔터티는 다른 엔터티 간의 관계를 설명하고 추가 정보를 저장하기 위해 사용되는 엔터티입니다. 일반적으로 많은 관계를 가지며, 주로 관계 엔터티나 중간 엔터티로 활용됩니다. 예를 들어, "주문 상세" 엔터티는 "주문"과 "제품" 엔터티 사이의 관계를 설명하며, 주문 내역과 제품 정보를 추가로 저장하는 역할을 수행합니다.
이렇게 엔터티의 발생시점에 따른 분류는 데이터 모델링을 통해 엔터티 간의 관계를 명확하게 이해하고 설계하는 데 도움을 주는 중요한 개념입니다.
'생활 > 자격증' 카테고리의 다른 글
5. [SQLD - 데이터 모델링의 이해] 식별자(Identifiers)란? (0) | 2023.08.09 |
---|---|
4. [SQLD - 데이터 모델링의 이해] 관계(Relationship)란? (0) | 2023.08.09 |
3. [SQLD - 데이터 모델링의 이해] 속성(Attribute)이란? (0) | 2023.08.08 |
1. [SQLD - 데이터 모델링의 이해] 데이터 모델링(Data Modeling)이란? (0) | 2023.08.08 |