학습 목표
1. DB의 구성요소와 DBMS, RDB, 데이터 모델링등의 기본개념
2. RDB 설계
3. 데이터 정규화 과정
4. 물리적 스키마를 기초로 DB생성
데이터베이스의 기본개념
데이터
단순한 관찰이나 측정을 통해서 수집된 사실(Fact)또는 값(Value)이 어떤 기준에 의해 정리되어 있는것
정보
어떤 상황에 적절한 의사결정을 할수 있도록 지원하는 지식
정보는 데이터가 어떤 목적에 의해 해석되거나 가공된 형태임
2. 데이터베이스의 정의
1) 한 조직의 다양한 응용 프로그램들이 공동으로 사용하는 데이터를 통합하여 저장한 운영 데이터의 집합
2) 사람들이 필요로 하는 데이터를 모아둔 것
3. 데이터베이스의 특징
동시 공용
여러 응용프로그램이나 사용자들이 서로 다른 목적으로 데이터를 동시에 사용
지속적인 변화
저장된 데이터는 고정된 것이 아니라 삽입, 삭제, 갱신 등을 통해서 지속적으로 변화함으로써 현재의 정확한 데이터를 유지해야함.
실시간 접근성
언제든지 필요한 시점에 바로 접근 가능, 어떠한 질의에 대해 실시간에 바로 응답해야함
내용에 의한 참조
데이터가 저장된 주소나 위치가 아닌 값에 의해서 참조
사용자가 원하는 데이터의 조건을 명시하면, 조건을 만족하는 레코드가 어디에 위치하든 접근가능함
데이터베이스 관리 시스템에 의한 관리
전용 소프트웨어인 DBMS가 필요
4. 데이터베이스의 출현 배경
1) 파일 처리 시스템
각각의 응용 프로그램이 자신의 데이터를 파일 형태로 별도 관리
데이터 종속성
데이터를 저장한 파일 구조가 변경되면 응용 프로그램도 변경해야함
데이터 중복성
응용 프로그램 별도로 독립된 파일을 가지므로 데이터의 중복 저장이 불가피하여 데이터 값의 불일치가 발생할 가능성이 매우 높음
2) 파일 처리 시스템의 문제점
데이터 중복 저장으로 인한 비요율성
데이터 일관성 유지의 어려움
데이터 무결성 유지의 어려움
데이터 공유의 어려움
일관성
중복된 데이터의 일치성에 관한 문제, 데이터 값이 미리 정의된 제약조건을 만족하는지를 의미하는 정확성에 관한 문제
3) DB출현 배경과 파일 처리 시스템의 연관성
데이터베이스의 필요성
1. DB의 장단점
DB의 장점 |
DB의 단점 |
데이터의 공유가 가능함 데이터에 대한 접근을 통제할 수 있음 중복 데이터가 적어짐 효율적인 유지 보수가 가능함 데이터의 일관성 유지가 가능함 생산성이 향상됨 |
초기 개발 비용이 많이 듬 DB 관리를 전담할 전문 인력(DB 관리자)이 필요함 유지보수가 수반되지 않으면 무용지물이 될 수 있음 |
2. DB의 개념적 구성 요소
개념적 구성 요소 |
물리적 구성 요소 |
사용자의 관점에서 본 DB의 구성 요소 |
시스템 관점에서 본 DB의 구성 요소 |
개체(Entity),관계(Relationship) |
bit, byte,block |
1) 개체
존재하면서 서로 구별될 수 있는 요소
파일 시스템의 Record
하나 이상의 속성(attribute)로 구성
속성을 가진다
속성
개체의 특성을 나타내는 요소,파일 시스템의 field
2) 관계
개체들 간의 의미 있는 연결 또는 연관성을 의미
관계도 하나의 개체로 간주 될 수 있음
유형 : 일대일, 일대다, 다대다
3. DB의 저장 구조
Summary .
DB는 여러 부서에서 사용하는 데이터를 한 곳에 모아서 공동 관리하는 통합 데이터(Integrated Data)이며, 디스크에 저장되어 컴퓨터가 접근할 수 있는 저장 데이터(Stored Data)이고, 어떤 조직의 운영에 필수적인 운영 데이터(Operational Data)임과 동시에, 한 조직의 여러 응용 프로그램이 공동으로 사용하는 공용 데이터(Shared Data)의 집합이다.
'Database' 카테고리의 다른 글
03. DB 시스템의 구성 (0) | 2016.08.04 |
---|---|
02. DBMS 개요 (0) | 2016.07.25 |
[Database] 식별/비식별 관계 (1) | 2016.04.22 |
[Database] 2.물리모델링 (eXerd 이용) (0) | 2016.04.08 |
[Database] 정규화 (0) | 2016.04.07 |