DBMS(DataBase Management System) 란?
- Database
- 기업/기관이 관심있는 특정(특별) 정보를 담고 있는 것
- DBMS
- 연관성 있는 데이터(정보)들의 집합 + 이들 데이터를 효율적으로 응용하기 위해 구성된 (관리) 소프트웨어(관리시스템)들의 집합체
- 데이터와 응용프로그램의 중간에서 응용프로그램이 요구하는 대로 데이터를 정의하고, 읽고, 쓰고, 갱신하는 등 이들 데이터를 조작하고 효율적으로 관리하는 프로그램을 지칭
- 사용자가 새로운 데이터베이스를 생성하고, 데이터베이스의 구조를 명시할 수 있게 하고, 데이터를 효율적으로 질의하고 수정할 수 있도록 하며, 시스템의 고장이나 권한이 없는 사용자로부터 데이터를 안전하게 보호하며, 동시에 여러 사용자가 데이터베이스를 접근하는 것을 제어하는 소프트웨어 패키지
RDBMS의 특징
- 관계형 데이터베이스의 특징
- 수학적 개념과 원리를 기초한 데이터베이스
- 데이터를 테이블의 형식으로 저장
- 비절차적(Non-Procedural) 언어인 SQL 지원
- System 카탈로그 지원 (또는 Data Dictionary)
- 모든 관계형 데이터베이스는 System Catalog (or Data Dictionary)를 가지고 있음
- 시스템 내의 모든 개체들에 대한 정의와 명세에 관한 정보를 유지 관리하는 오브젝트
- 사용자와 시스템이 같이 공동사용 가능
- Data Directory : 데이터를 참조에 필요한 위치 정보를 관리 (시스템 DB)
- MetaData : 시스템 DB에 저장된 데이터는 데이터를 위한 데이터란 의미
- RDBMS의 구조
- 수학적인 개념과 원리에 기초한 데이터베이스로 행과 열로 이루어진 2차원의 테이블 구조에 자료를 저장
- 테이블 구조를 가진 오브젝트 간의 관계를 외부 키(Foreign Key)로 표현하거나, SQL 문을 작성하는 시점에 조인조건으로 자유스럽게 정의할 수 있어야 함
