공부 중 헷갈리는 것들만 정리해보려고한다.
데이터 모델의 3가지 관점 (데이터, 프로세스, 데이터와 프로세스)
1. 데이터
: 비즈니스 프로세스에서 사용되는 데이터를 의미한다. 구조분석, 정적 분석
2. 프로세스
: 비즈니스 프로세스에서 수행하는 작업을 의미한다. 시나리오분석, 도메인분석, 동적분석
3. 데이터와 프로세스
: 프로세스와 데이터 간의 관계를 의미한다. CRUD(Create, Read, Update, Delete)분석
ERD 작성절차
1. 엔터티를 도출하고 그린다.
- 업무에서 관리해야하는 집합을 도출한다.
2. 엔터티를 배치한다.
- 엔터티를 도출한 후 엔터티를 배치한다.
- 중요한 엔터티를 왼쪽 상단에 배치한다.
3. 엔터티 간의 관계를 설정한다.
4. 관계명을 서술한다.
- 엔터티 간의 어떤 행위나 존재가 있는지 표현한다.
5. 관계 참여도를 표현한다.
- 관계 참여도는 한개의 엔터티와 다른 엔터티 간의 참여하는 관계 수 를 의미한다.
6. 관계의 필수 여부를 표현한다.
- 필수는 반드시 존재해야 하는 것이다.
3층 스키마
- 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술하고 이들 간의 관계를 정의한 ANSI(미국표준협회) 표준이다.
- 데이터베이스의 독립성을 확보하기 위한 방법이다.(데이터복잡도감소, 데이터중복제거, 사용자요구사항변경대응력향상, 관리 및 유지보수 비용절감 등의 장점)
- 각 계층을 뷰(view)라고도 한다.
독립성
1. 논리적 독립성 : 개념 스키마가 변경되더라도 외부 스키마가 영향을 받지 않는 것이다.
2. 물리적 독립성 : 내부 스키마가 변경되더라도 개념 스키마가 영향을 받지 않는 것이다.
3층스키마 구조
1. 외부 스키마(External)
- 사용자 관점, 업무상 관련이 있는 데이터 접근.
- 관련 데이터베이스의 뷰를 표시.
- 응용프로그램이 접근하는 데이터베이스를 정의.
2. 개념 스키마(Conceptual)
- 설계자 관점, 사용자 전체 집단의 데이터베이스 구조.
- 전체 데이터베이스 내의 규칙과 구조를 표현.
- 통합 데이터베이스 구조.
3. 내부 스키마(Internal)
- 개발자 관점, 데이터베이스의 물리적 저장 구조.
- 데이터 저장 구조, 레코드 구조, 필드 정의, 인덱스 등을 의미.
엔터티 종류
> 유형과 무형
1. 유형 엔터티 : 업무에서 도출되며 지속적으로 사용되는 엔터티
2. 개념 엔터티 : 물리적 형태가 없는 엔터티.
3. 사건 엔터티 : 비즈니스 프로세스를 실행하면서 생성되는 엔터티
> 발생시점
1. 기본 엔터티 : 키 엔터티, 독입적으로 생성되는 엔터티
2. 중심 엔터티 : 기본 엔터티로부터 발생괴는 행위 엔터티를 생성하는 엔터티
3. 행위 엔터티 : 2개 이상의 엔티티로부터 발생하는 엔터티
속성(Attibute)
- 업무에서 필요한 정보인 엔터티가 가지는 항목
- 더 이상 분리되지 않는 단위, 업무에 필요한 데이터를 저장.
- 인스턴스의 구성요소.
특징
1. 업무에서 관리되는 정보
2. 하나의 값만 가진다.
3. 주식별자에게 함수적으로 종속된다. 기본키가 변경되면 속성의 값도 변경된다.
종류
>분해여부
1. 단일 속성 : 하나의 의미로 구성된 것. 이름 등
2. 복합 속성 : 여러개의 의미로 구성된 것. 주소 등
3. 다중값 속성 : 속성에 여러 개의 값을 가질 수 있는 것. 엔터티로 분해. 상품 리스트 등
>특성
1. 기본 속성 : 비즈니스 프로세스에서 도출되는 본래의 속성
2. 설계 속성 : 데이터 모델링 과정에서 발생되는 속성. 유일한 값을 부여
3. 파생 속성 : 다른 속성에 의해서 만들어지는 속성
'DataBase' 카테고리의 다른 글
[SQLD] SQL 기본 (0) | 2023.03.12 |
---|---|
[SQLD] 데이터 모델과 성능 (0) | 2023.03.09 |
[SQL] 집계 함수(Aggregate function )/ 기본 함수와 연산 (0) | 2023.03.04 |
[SQL] LIKE 와일드카드 (0) | 2023.03.03 |
[SQL] WHERE절 (0) | 2023.03.03 |
댓글