1. 데이터베이스 시스템의 개요
가. 데이터베이스
특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터(의미를 가지면서 기록될 수 있는 알려진 사실)들의 모임
특정 조직의 응용 업무에 공동으로 사용 시 운영상 필요한 데이터를 중복을 최소화하여 기억장치 내에 모아 놓은 집합체(C.J.Date)
데이터의 중복 없이 상호 연관되어 있어 관련된 모든 응용 환경에서 사용할 수 있는 데이터의 집합(Plamer)
'작은 세계' 또는 '논의 세계'라고 부르는 실세계의 일부분을 표현하는, 하나의 주제와 관련된 의미 있는 데이터의 모음
통합 데이터(중복 X) + 저장 데이터(컴퓨터가 접근 가능) + 운영 데이터(가치 O) + 공유 데이터(개인 X)
https://ko.wikipedia.org/wiki/데이터베이스
데이터베이스 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. SQL 데이터베이스 쿼리의 예. 데이터베이스(영어: database, DB)는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다.[1] 작성된
ko.wikipedia.org
나. 데이터베이스의 특징
1) 실시간 접근성
수시적이고 비정형적인 질의에 대해 실시간 처리에 의한 응답이 가능해야 함.
2) 계속적인 변화
새로운 데이터의 삽입, 삭제, 갱신으로 항상 최신의 데이터를 유지해야 함.
3) 동시 공용
서로 다른 목적을 가진 여러 사용자들을 위한 것이므로 다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 함.
4) 내용에 의한 참조
데이터베이스 내에 있는 데이터를 참조할 때 데이터 레코드의 주소나 위치에 의해서가 아니라, 사용자가 요구하는 내용으로 데이터를 찾음.
다. 데이터베이스 관리 시스템(DBMS)
데이터베이스의 생성과 관리를 담당하는 소프트웨어 패키지
사용자가 데이터베이스를 생성하고 관리할 수 있도록 편리한 기능을 제공하는 프로그램의 모임
다양한 응용에서 필요로 하는 데이터베이스를 정의, 생성, 조작, 공유할 수 있도록 편리한 기능을 제공하는 범용 소프트웨어 시스템
https://ko.wikipedia.org/wiki/이터베이스_관리_시스템
데이터베이스 관리 시스템 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 데이터베이스 관리 시스템(영어: database management system, DBMS)은 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집
ko.wikipedia.org
1) 데이터베이스 정의
데이터베이스에 저장되는 데이터에 대한 데이터 타입, 구조, 제약조건 등을 명세하는 과정
데이터베이스의 정의 또는 데이터베이스를 설명하는 정보는 카탈로그나 사전의 형태로 저장되고 이를 메타데이터라 부름.
2) 데이터베이스 구축
DBMS가 관리하는 기억장치에 데이터를 저장하는 과정
3) 데이터베이스 조작
특정한 데이터를 검색하기 위한 질의, 데이터베이스의 갱신, 데이터로부터 리포트를 생성하는 기능 등을 포함
4) 데이터베이스 공유
여러 사용자와 프로그램이 동시에 접근하도록 하는 기능
5) 데이터베이스 보호
하드웨어 또는 소프트웨어 오동작(또는 붕괴)으로부터 시스템을 보호하는 기능과 권한이 없는, 또는 악의적인 접근을 하려는 보안 위협으로부터 보호하는 기능
6) 데이터베이스 유지보수
보통 대규모 데이터베이스는 수년에 걸쳐 유지됨.
DBMS는 시간이 지남에 따라 변화하는 요구사항을 변경할 수 있도록 데이터베이스 시스템을 유지보수할 수 있어야 함.
라. 데이터베이스 시스템(Database System)
데이터베이스와 이것을 관리하는 소프트웨어인 데이터베이스 관리 시스템과 응용 프로그램 모두를 칭하는 용어
데이터베이스를 이용하여 자료를 저장하고 관리하여 정보를 얻어내는 데 필요한 컴퓨터 중심의 시스템
1) 데이터베이스 시스템의 구성 요소
데이터베이스
스키마
데이터베이스 관리 시스템(DMBS)
데이터베이스 언어(SQL)
데이터베이스 컴퓨터(데이터베이스 서버, 데이터베이스 클라이언트)
데이터베이스 사용자(일반 사용자, 응용 프로그래머, 데이터베이스 관리자)
2) 데이터베이스 시스템 환경
2. 데이터베이스 시스템의 예
엔티티(Entity)
관계(Relationship)
3. 데이터베이스 시스템의 특징
데이터를 저장하고 관리하는 방법에 따라 크게 파일 시스템과 데이터베이스 시스템으로 나뉨.
모든 환경에서 데이터베이스 시스템이 적합한 것은 아님.
가. 파일 시스템의 단점
1) 데이터의 중복성
2) 데이터의 불일치
여러 파일에 중복 저장되어 있는 데이터의 내용이 서로 달라 데이터의 무결성을 위반할 수 있음.
https://ko.wikipedia.org/wiki/데이터_무결성
데이터 무결성 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 데이터 무결성(영어: data integrity)은 컴퓨팅 분야에서 완전한 수명 주기를 거치며 데이터의 정확성과 일관성을 유지하고 보증하는 것을 가리키며[1] 데이터베이
ko.wikipedia.org
3) 프로그램과 데이터 간의 종속성
4) 제한적 정보 제공
5) 보안 문제
나. 데이터베이스 시스템의 장점
1) 데이터베이스 시스템의 자기 기술성(Self-describing)
2) 프로그램과 데이터의 격리 및 데이터 추상화
https://ko.wikipedia.org/wiki/추상화_(컴퓨터_과학)
추상화 (컴퓨터 과학) - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 컴퓨터 과학에서 추상화(abstraction)는 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다. 운영 체제에서의 추상화[편
ko.wikipedia.org
3) 데이터에 대한 다중 뷰의 제공
4) 데이터의 공유와 다수 사용자 트랜잭션 처리
https://ko.wikipedia.org/wiki/동시성_제어
동시성 제어 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 정보기술과 컴퓨터 과학에서, 특히 컴퓨터 프로그래밍, 운영 체제, 멀티프로세서, 데이터베이스 분야에서 동시성 제어(concurrency control)는 가능한 빠른 조회와
ko.wikipedia.org