교재 : 데이터베이스 시스템 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 구성요소

사용자 인터페이스

질의 해석기/처리기/질의 최적기

동시성 제어, 회복, 보안

저장 시스템


반응형

+ Recent posts