Code Forest
1-1. 데이터베이스 개요 본문
정보 시스템 |
정보 시스템 |
조직이 필요한 자료를 수집, 처리, 분배하는 시스템. |
자료처리 시스템 |
정보 시스템이 수집한 자료를 가공하는 정보 시스템의 서브 시스템. |
데이터웨어 하우스 |
자료처리 시스템에서 추출된 정보로 이루어진 데이터베이스. |
데이터베이스의 정의 |
통합된 데이터 |
중복이 배제될 것. |
저장된 데이터 |
접근 가능한 저장매체에 저장될 것. |
운영 데이터 |
조직이 필요한 데이터여야 할 것. |
공용 데이터 |
여러 사용자가 공동으로 소유할 수 있어야 할 것. |
데이터베이스의 특성 |
실시간 접근성 |
실시간으로 저장된 데이터에 접근할 수 있음. |
지속적 변화 |
끊임없이 데이터베이스 내 자료가 삽입, 수정, 삭제 됨. |
동시 공유 |
여러명의 사용자가 존재함. |
내용에 의한 참조 |
값을 조건자로 데이터를 검색함. |
기존의 자료처리방식(파일처리방식)의 단점 |
일관성 문제 |
동일한 내용을 의미하는 파일들에 대한 정합이 어려움. |
보안성 문제 |
동일한 내용을 의미하는 파일들에 대한 동등수준의 보안이 어려움. |
경제성 문제 |
동일한 내용을 중복저장하기 때문에 비경제적임. |
무결성 문제 |
정보 시스템 상에서 갱신되었지만, 파일 시스템 상에서 실제로 갱신된 값을 가지고 있는지 확신하기 어려움. |
DBMS(Database Management System)의 기능 |
정의기능 |
데이터의 구조, 관계, 제약조건을 정의. |
조작기능 |
데이터의 삽입, 수정, 삭제를 수행. |
제어기능 |
데이터의 정합성을 유지하기 위한 작업을 수행. |
DBMS의 장점 |
통합성으로 인하여 데이터의 중복을 회피할 수 있다. |
데이터의 일관성, 보안성, 무결성을 유지할 수 있다. |
데이터의 물리적, 논리적 독립성이 보장된다. |
실시간 데이터 처리가 가능하다. |
DBMS의 단점 |
데이터베이스 전문가가 부족하다. |
전산화 비용이 증가한다. |
오버헤드가 발생한다. |
시스템이 복잡하다. |
백업과 리커버리가 어렵다. |
데이터베이스 사용자 |
일반 사용자 |
데이터베이스를 단순 이용하는 사용자. |
응용 프로그래머 |
데이터베이스를 이용하여 어플리케이션을 구축하는 사용자. |
DBA |
데이터베이스를 관리하는 사용자. |