728x90
반응형
SMALL
엔티티란?
식별이 가능한 객체
업무에서 쓰이는 데이터를 용도별로 분류한 그룹
- Peter Chen(1976): 식별할 수 있는 사물
- C.J Date(1986): 데이터베이스 내에서 식별 가능한 객체
- James Martin(1989): 정보를 저장할 수 있는 어떤 것
- Thomas Bruce(1992): 정보를 저장할 수 있는 사람, 장소, 물건, 사건 그리고 개념 등
속성(Attribute)
각각의 엔티티를 더 상세하게 나타내기 위한 것
속성의 개수는 용도에 따라 많을 수도, 적을 수도 있다.
- 엔티티: Table
- 인스턴스: Row
- 속성: Column
엔티티의 특징
- 업무에서 쓰이는 정보여야 한다.
- 유니크함을 보장할 수 있는 식별자가 있어야 한다.
- 2개 이상의 인스턴스를 가지고 있어야 한다.
- 반드시 속성을 가지고 있어야 한다.
- 다른 엔티티와 1개 이상의 관계를 가지고 있어야 한다.
엔티티의 분류
유형 vs 무형
- 유형 엔티티
- 물리적인 형태가 존재한다.
- 안정적이다.
- 지속적이다.
- ex. 상품, 회원
- 개념 엔티티
- 물리적인 형태가 없다.
- 개념적이다.
- ex. 부서, 학과
- 사건 엔티티
- 행위를 함으로써 발생한다.
- 빈번하다.
- 통계 자료로 이용이 가능하다.
- ex. 주문
발생시점
- 기본 엔티티
- 독립적으로 생성된다.
- 자식 엔티티를 가질 수 있다.
- ex. 상품, 회원
- 중심 엔티티
- 기본 엔티티로부터 파생된다.
- 행위 엔티티를 생성한다.
- ex. 주문
- 행위 엔티티
- 2개 이상의 엔티티로부터 파생된다.
- ex. 주문 내역
엔티티의 이름을 정할 때 주의할 점
- 업무에서 실제로 쓰이는 용어로 사용한다.
- 한글은 약어를 사용하지 않고 영문은 대문자로 표기한다.
- 단수 명사로 표현하고 띄어쓰기는 하지 않는다.
- 다른 엔티티와 의미상으로 중복될 수 없다.
- 해당 엔티티가 갖고 있는 데이터가 무엇인지 명확하게 표현한다.
728x90
반응형
LIST
'IT' 카테고리의 다른 글
백준 파이썬 10950번 A + B - 3 (0) | 2022.07.13 |
---|---|
백준 파이썬 2739번 구구단 (0) | 2022.07.12 |
백준 파이썬 2480번 주사위 세개 (0) | 2022.07.10 |
백준 파이썬 2525번 오븐 시계 (0) | 2022.07.09 |
백준 파이썬 2884번 알람 시계 (0) | 2022.07.08 |