데이터 모델이란? 현실 세계의 정보들을 체계적으로 표현한 개념적 모형
[ 구성 요소 ] 개체, 속성, 관계
[ 종류 ] 개념적 / 논리적 / 물리적
[ 표시할 요소 ] 구조, 연산, 제약 조건
1. [ 구성 요소 ]
개체 ( Entity ) | 속성 ( Attribute ) | 관계 ( Relationship ) | |
DB에 표현하려는 것, 현실세계의 대상체 ( 개념/정보 ) |
DB를 구성하는 가장 작은 논리적 단위 ( 데이터 항목 / 데이터 필드 ) |
개체와 개체 사이의 논리적인 연결 ( 개체 - 속성 간의 관계 ) |
|
- 독립적으로 존재하거나, 그 자체로 구별이 가능 ( 유일한 식별자 ) - 다른개체와 하나 이상의 관계O |
- 개체의 특성을 기술 - 디그리(degree) : 속성의 수 |
형태) 1:1 / 1:N / N:M | |
구별 방법 ) 특성 / 개체 구성 방식 1) 특성 기본속성 : 업무분석으로 정의한 특성 설계속성 : 설계과정에서 도출한 특성 파생속성 : 다른 속성으로부터 영행을 받아 발생하는 속성 (적은수 好 ) 2) 개체 구성 방식 기본키 : 개체를 유일하게 식별 외래키 : 다른 개체와의 관계에서 포함 일반 속성 : 개체O + 기본키/외래키 X |
종류 ) 종속 / 중복 / 재귀 / 배타 1) 종속 : 식별 관계-비식별 관계 2) 중복 : 2번 이상의 종속 관계 3) 재귀 : 개체 - 자기자신 4) 배타 : 속성.구분자로 개체의 특성 구분 |
1-1) 식별자 ( Identifier )
: 하나의 개체 내에서 각각의 인스턴스(객체)를 유일하게 구분 할 수 있는 구분자
- 모든 개체는 무조건 한 개 이상의 식별자를 가짐.
- 분류 ) 대표성 여부 / 스스로 생성 여부 / 단일 속성 여부 / 대체 여부
( 후보 식별자 ) 츄일하게 식별할 수 있는 속성 + 속성 집합
(-) 구성 요소 : 주 식별자(대표성을 나타냄) / 보조 식별자 (그 외)
(-) 특징 : 유일성 / 최소성 / 불변성 / 존재성
유일성 - 주 식별자에 의해 유일하게 구분
최소성 - 필요한 최소한의 속성으로만 구성
불변성 - 한 번 지정되면 그 식별자는 변하지 않아야 함
존재성 - 속성에 NULL 값 안됨.
2. [ 표시 3요소 ]
구조 | 연산 | 제약조건 |
개체 타입들 간의 관계 | DB에 저장된 실제 데이터를 처리하는 작업 |
실제 데이터의 논리적인 제약조건 |
3. [ 종류 3가지 ]
개념적 데이터 모델 | 논리적 데이터 모델 | 물리적 데이터 모델 | |
설명 | 현실세계에 대한 인식을 추상적인 개념으로 표현 |
컴퓨터가 이해할 수 있는 개념적 구조 -> 컴퓨터에 맞도록 환경 변환 ( 통상적인 데이터 모델 ) |
저장할 수 있는 물리적 구조의 데이터로 변환 |
특징 | 현실세계 표현 : 속성 ( 개체 ) + 관계 |
- 필드로 기술된 데이터 타입 + 타입간의 관계 - 특정 DBMS는 특정 논리적 데이터 모델 하나만 선정 |
- DB 파일의 저장 구조 및 액세스 경로를 결정 - 컴퓨터에 저장되는 방법 묘사 |
대표적 모델 |
E-R 모델 |
3-1) E-R 모델 ( 개체-관계 모델 )
: 개체-개체 관계를 기본 요소로 이용 - 현실세게의 데이터를 개념적인 논리 데이터로 표현
( 표시 방법 ) 개체 / 관계 / 속성
( 다이어그램 )
사각형 : 개체 / 마름모 : 관계 / 원형 : 속성 / 이중 타원 : 이중 속성
'IT Programmer > Certification (정보처리기사)' 카테고리의 다른 글
[정보처리기사 필기 대비] 5과목 정보시스템 구축 관리 (0) | 2020.08.21 |
---|---|
[정보처리기사 필기 대비] 4과목 프로그래밍 언어 활용 (0) | 2020.08.21 |
[정보처리기사 필기 대비] 3과목 데이터베이스 구축 (0) | 2020.08.19 |
[정보처리기사 필기 대비] 2과목 소프트웨어 개발 (0) | 2020.08.19 |
[정보처리기사 필기 대비] 1과목 소프트웨어 설계 (0) | 2020.08.17 |