교재 : 데이터베이스 시스템 6판, 피어슨에듀케이션코리아
뇌를 자국하는 오라클 프로그래밍, 한빛미디어
데이터베이스 배움터, 생능출판사
데이터베이스
많은 데이터를 효율적으로 관리하고 편리하게 사용할 수 있는 기능을 제공하는 소프트웨어 시스템
Data Base 를 '자료 기지'라고 하기도 했다.
Program
1. 컴퓨터가 할 작업을 프로그래밍 언어로 나열해놓은 컴퓨터 언어 문장 순서의 모임. (Sequence)
2. 입력으로부터 결과를 제공하는 문장의 모임.
프로그램의 구성
IPO
Input : 입력
Process : 처리
Output : 출력
이 때, 입력과 출력의 Data는 변수, 배열, 구조체 등에 저장한다.
Program에서 Process와 Data의 비율
소수의 수학관련 프로그램을 제외하면 0.1%가 Process, 99.9%가 Data처리에 해당한다.
DataBase의 필요성
만약 Data가 너무 많으면 변수, 배열 등에 저장할 수 없다. (변수와 배열은 주기억장치인데, 데이터량에 제한이 있다.)
따라서 보조기억장치인 File로 저장하여 처리해야 한다.
그러나 File로 Programming을 할 경우, 그 코드가 상당히 복잡해진다.(명령이 복잡함, 해당 Program에 맞게 소스도 고쳐야함-데이터의 구조와 프로그램이 서로 종속됨-, 데이터 공유가 어려워 데이터 중복을 초래, 중복, 동시 사용 불가, 기능 부족 등.)
DataBase를 사용하면 Data를 좀 더 효율적으로 다룰 수 있다.(데이터 종속성-공유 유지 보수 용이-, 중복 최소화, 동시 사용 가능, 보안)
DBMS(DataBase Management System)
Oracle 등 DataBase를 다루는 프로그램들.
DB System 구성요소
사용자 인터페이스
질의 해석기/처리기/질의 최적기
동시성 제어, 회복, 보안
저장 시스템
'대학 수강과목 > 데이터베이스' 카테고리의 다른 글
[DATABASE/DB/데이터베이스] 암기 내용 정리 EXCEL 1/2 (0) | 2019.05.14 |
---|---|
[DB]9/4 수업&정리 (0) | 2014.09.04 |