데이터베이스 기초
목차
데이터베이스 개요
- 데이터베이스의 정의
- 데이터베이스의 목적
- 데이터베이스 스키마
데이터베이스 개요
데이터베이스 정의
업무에서 사용되는 데이터를 인식하되 서로 관련된 데이터들을 일정한 체계와 순서로 모아놓은 데이터의 집합.
1. 중복이 배제된 통합된 데이터(Integrated)의 집합
2. 컴퓨터화하여 저장된 데이터(Stored Data)
3. 조직의 기능을 수행하는데 반드시 유지해야 할 운영데이터(Operational Data)
4. 한 조직에 있는 여러 응용 시스템들이 공동으로 소유하고 유지하며 이용하는 공용 데이터(Shared Data)
*또 다른 데이터베이스의 관점
1) 지속적인(지속성 있는) 데이터:
특정조직에서 응용시스템에 사용하는 지속적인 데이터의 집합
2) 개체와 연관성:
개체는 Entity(개체; File; Table과 동의어)로 부르며, Entity들은 상호간의 관계성(Relationship ; 업무 관련성 ; 업무규칙 관련성)을 가지고 있음.
3) 성질(Property)은 속성(Attribute ; Coluimn ; Fields) 이라고 부르며 데이터베이스를 구성하는 가장 작은 데이터 단위를 의미함.
데이터베이스의 목적
- 서로 다른 형태의 데이터(사용자 관점)의 통합화
- 중복된 데이터의 일관성(Inconsistency) 유지
- 저장된 데이터의 정확성을 보장하는 무결성(Integrity) 유지
- 데이터 중복의 최소화(Redundancy의 최소화)
- 업무상 데이터의 공유(Shared)
- 데이터의 보안성(Security) 달성
- 데이터의 논리적, 물리적 독립성(Independency)
- 데이터의 표준화(Standard) 달성
**무결성(Integrity)
데이터베이스 내의 특정 데이터는 특정 시점에 동일한 값과 형태를 유지해야 하며, 데이터베이스 구축 시 가장 중점을 두는 사항
**데이터베이스의 장점
데이터의 압축성(통합성), 많은 종이파일 불필요, 처리속도 상승, 단조롭고 고된 작업 감소
데이터베이스 스키마
1. 외부 스키마
사용자 개개인이 보는 자료에 대한 관점(View)에서의 데이터 모델 또는 사용자 뷰(User View)
2. 개념 스키마
다양한 사용자의 정보 요구사항의 기술과 통합을 통해 데이터 모델을 작성. 개별 사용자 뷰를 대상으로 분석 및 설계를 하여 엔티티(Entity; Table), 애트리뷰트(Attribute ; 속성) 및 관계(Relationship) 등으로 표현하고, 점진적으로 여러 사용자 뷰를 대상으로 종목과 상호 불일치되는 점을 제거하여 최종적으로 하나의 개념적 데이터 모델을 만듦
(접근 권한, 보안정책, 무결성 규칙 포함)
ex) 개체 관계도 (Entity - Relationship Diagram), 무결성 규칙(Integrity Rule)
3. 내부 스키마
주어진 DBMS 및 하드웨어의 계약조건 하에서 여러 가지 요구사항 등을 최대한 만족시킬 접근방법을 선택하고 레코드 저장방법을 설계하여 저장공간을 계산하는 등 데이터가 실제로 저장되는 방법과 관련있는 모델
*데이터베이스 생명주기
요구조건분석 -> 설계 -> 구현 -> 운영 -> 감시 및 개선
*데이터베이스 설계
요구조건분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계