과목1 데이터 모델링의 이해
1장. 데이터 모델링의 이해
제1절. 데이터 모델의 이해
데이터 모델링
<데이터독립성 요소>
데이터베이스 스키마
스키마 : 데이터베이스의 구조(속성, 개체, 관계)와 제약조건에 대해 전반적인 명세를 기술한 것
개념스키마 = 전체적인 뷰
: 모든 사용자 관점을 통합한 조직 전체 관점의 통합적 표현
데이터 베이스의 전체적인 논리적 구조
내부스키마
: 물리적인 저장장치 입장에서 DB가 저장되는 방법을 기술한 것
데이터 베이스의 물리적 저장구조를 정의
외부스키마 = 서브 스키마 - 사용자 뷰
:사용자나 응용 프로그래머가 개인의 입장에서 필요한 데이터베이스의 논리적 구조를 정의
실세계에 존재하는 데이터들을 어떤 형식, 구조, 배치 화면을 통해 사용자에게 보여줄 것인가
<데이터 모델링 표기법 ERD>
엔터티-사각형/ 속성 - 타원형 / 관계-마름모
작성방법
엔터티 도출 - 엔터티 배치 - 엔터티간 관계 설정 - 관계명 기술
제 2절 엔터티
엔터티 : 명사, 관리 대상, 개체, 저장이 되기 위한 어떤 것
-업무에서 꼭 필요함
-유일한 식별자로 식별이 가능해야 함
-인스턴스 2개 이상의 집합 + 반드시 속성 있어야 함 + 다른 엔터티와의 관계 최소 1개 이상
엔터티의 분류
유무형 : 유형 엔터티 / 개념 엔터티 / 사건 엔터티
발생시점 : 기본 엔터티 / 중심 엔터티 / 행위 엔터티
기본 엔터티 : 다른 엔터티로부터 주식별자를 상속받지 않고 자신의 고유한 주식별자를 가지며
사원, 부서, 고객, 상품, 자재 등이 예가 도리 수 있는 엔터티
제 3절 속성
업무에서 필요하로 하는 인스턴스로 더 이상 분리되지 않는 최소의 데이터 단위
속성의 특성에 따른 분류
기본속성 - 원래속성
설계속성 - 1:1치환
파생속성 - 계산값
도메인
: 각 속성이 가질 수 있는 값의 범위
엔터티 내에서 속성에 대한 데이터타입. 크기, 제약사항을 지정하는 것
제 4절 관계
관계
: 엔터티와 인스턴스 사이의 논리적인 연관성으로 존재의 형태로서나 행위로서 서로에게 연관성이 부여된 상태
관계 분류
ERD : 존재에 의한 관계 / 행위에 의한 관계
UML : 연관 관계 / 의존 관계
관계의 표기법 : 관계명 / 관계차수 / 선택성
관계정의할때 체크 사항
가. 두 개의 엔터티 사이에 관심있는 연관규칙이 존재하는가?
나. 두 개의 엔터티 사이에 정보의 조합이 발생되는가?
다. 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?
라. 업무기술서, 장표에 관계연결을 가능하게 하는 동사(Verb)가 있는가?
제 5절 식별자
식별자
-하나의 엔터티에 구성되어있는 여러 개의 속성 중 엔터티를 대표할 수 있는 속성
-하나의 엔터티는 반드시 하나의 유일한 식별자가 존재해야 함
종류
대표성 가지는지 : 주식별자 / 보조식별자
스스로 생성되었나 : 내부식별자 / 외부식별자
단일속성으로 식별되는가 : 단일식별자 / 복합식별자
본질식별자 / 인조식별자
주식별자 특징 : 유일성 / 최소성 / 불변성 / 존재성
주식별자 도출기준
가. 해당업무에서 자주 이용되는 속성을 주식별자로 지정
나. 명칭, 내역등과 같이 이름으로 기술되는 것을 피함
다. 속성의 수가 많아지지 않도록 함
'SQLD' 카테고리의 다른 글
| SQL | 절차형 SQL 프로시저, 사용자 정의함수, 트리거 (0) | 2022.02.26 |
|---|---|
| SQL | 응용 SQL 집계함수, 그룹함수, 윈도함수 (0) | 2022.02.26 |
| SQL | DCL (0) | 2022.02.25 |
| SQLD | SQL 기본 (0) | 2022.02.22 |
| SQLD | 데이터 모델과 성능 (0) | 2022.02.21 |