반응형
엔터티(Entity)
1) 엔터티
2) 엔터티의 특징
3) 엔터티의 분류
속성
1) 속성(Attribute)
2) 속성값
3) 속성 분류
4) 도메인
엔터티, 인스턴스, 속성, 속성값
1)엔터티, 인스턴스, 속성, 속성값의 관계
1) 엔터티(Entity)
- 사전적 의미는 '독립체'
- 식별이 가능한 객체
- 업무에서 쓰이는 데이터를 용도별로 분류한 그룹 (테이블 : Table)
2) 엔터티의 특징
- 업무에서 쓰이는 정보이어야 함 : 쓰임새가 없는 엔터티 도출은 비효율적이다.
- 유니크함을 보장할 수 있는 식별자가 있어야 함 : 인스턴스(Row)를 식별 가능하도록 설계하는것이 바람직하다
- 2개 이상의 인스턴스를 가지고 있어야 함 : 1개의 인스턴스만 존재하는 엔터티는 존재가 없는 엔터티와 같다
- 반드시 속성(Atrribute)을 가지고 있어야 함
- 다른 엔터티와 1개 이상의 관계를 가지고 있어야 함 : 각각의 엔터티는 다른 엔터티와 연관성을 가지고 있어야 한다.
3) 엔터티의 분류
- 유형 vs 무형
- 유형 엔터티 : 물리적인 형태 존재 (상품, 회원 등)
- 개념 엔터티 : 물리적인 현태 없음 (부서, 학과 등)
- 사건 엔터티 : 행위를 함으로써 통계로 자주 이용 (주문, 이벤트응모, 출석)
- 발생시점
- 기본 엔터티 : 독집적으로 생성 자식엔터티 소유가능(상품, 회원 등)
- 중심 엔터티 : 기본 엔터티로 부터 파생, 행위 엔터티 생성 (주문 등)
- 행위 엔터티 : 2개 이상의 엔터티로 부터 파생 (주문내역, 이벤트 응모 이력 등)
엔터티명 주의할점
한글은 약어를 사용하지 않고 영문대문자로 표기
단수 명사로 표현하고 띄워쓰기 사용 x
1) 속성(Attribute)
- 사물이나 개념의 특징을 설명해 줄 수 있는 항목들을 속성이라고 부름 (속성은 엔터티의 특징을 나타내는 최소의 데이터 단위)
- 속성은 의미상 더 이상 쪼개지지 않는 레벨
2) 속성값
- 속성값은 엔터티에 속한 하나의 인스턴스를 구체적으로 나타내주는 데이터라고 함
- 하나의 속성은 한 개의 속성값만 가질 수 있음
3) 속성 분류
- 특성에 따른 분류
- 기본속성 : 업무 프로세스 분석을 통해 바로 정의가 가능한 속성
- 설계속성 : 설계를 하다보니 필요하다고 판단되어 도출된 속성 (유니크함을 보장하기 위해 학번 등 설계속성을 만들어 학생 개개인에게 고유번호를 할당 할 수 있다.)
- 파생속성 : 다른 속성의 속성값을 계산하거나 특정한 규직으로 변형하여 생성한 속성 (상품 구매 수량, 이벤트응모건수 등)
- 구성방식에 따른 분류
- PK속성 : 엔터티의 인스턴스들을 식별할 수 있는 속성 (유니크함을 부여하는 속성)
- FK속성 : 다른엔터티의 속성에서 가져온 속성 (다른 엔터티와 관계 매게체 역할을 수행하는 속성)
- 일반속성 : PK, FK를 제외한 나머지 속성 (PK, FK속성을 제외한 나머지 속성)
4) 도메인
- 속성이 가질 수 있는 속성값의 범위를 도메인이라고 한다.
1) 엔터티, 인스턴스, 속성, 속성값의 관계
- 엔터티 > 인스턴스 > 속성 관계 성립
1개의 엔터티는 2개 이상의 인스턴스를 갖는다. 1개의 인스턴스는 2개 이상의 속성을 갖는다. 1개의 속성은 1개의 속성값을 갖는다.
2022 유선배 SQL 개발자(SQLD) 괴외노트 참고
반응형
'개발농장 > DataBase' 카테고리의 다른 글
[데이터베이스 모델링] 데이터베이스 모델링 | 스키마 구조에 대해 알아보자 | SQLD (0) | 2023.02.26 |
---|---|
[오라클sql] 그룹함수 | ROLLUP, CUBE, GROUPING SETS, GROUPING 에 대해 알아보자! (0) | 2023.02.20 |
[오라클sql] 윈도우함수_순위함수 | RANK(), DENSE_RANK(), ROW_NUMBER에 대해 알아보자! (0) | 2023.02.17 |
sqlDeveloper 설치하기 | DB연결하기 (0) | 2023.02.15 |
오라클 11g XE 무료버전 설치하기 (0) | 2023.02.12 |
댓글