데이터베이스 정의
데이터를 조직적으로 통합, 구조화 시켜 놓은 데이터의 집합체
- 데이터: 통합, 저장, 운영, 공용
- 특징: 실시간 접근성, 계속적인 변화, 동시 공용, 내용 참조
- 구성요소: 개체(개념, 정보), 속성(가장 작은 논리적인 단위), 관계
- 장점: 중복 최소화, 공유, 일관성 유지, 무결성, 데이터 보안
- 단점: 예산의 증가, 전문적인 기술 필요.
데이터베이스 시스템 발전배경
파일 시스템을 이용해 재고, 인사등의 업무를 수행한다.
하나의 파일로 각각의 작업만 가능하다.
2가지 이상 관련된 작업은 사용자가 각각의 처리 결과를 수작업으로 진행한다.
- 파일 시스템: 데이터 종속성, 중복성의 문제를 야기한다. 파일 관리 시스템(공통 엑세스 루틴) 중복성을 해결한다.
- DBMS 처리: 단순 파일 처리 단점 해결, 복합적인 형태 정보 제공, 하나의 데이터를 여러 목적으로 공동 사용, DBMS 통합 관리
개념
데이터베이스를 생성, 검색, 추가/삭제를 원활히 하기 위한 프로그램의 집합
응용프로그램과 데이터의 중재자 역할을 수행하며 데이터를 저장하고 사용자에게 원하는 정보를 효율적으로 제공한다.
기능
- DDL: 데이터의 구조를 정의
- DML: 검색, 삽입, 갱신, 삭제 지원
- DCL: 무결성, 보안유지, 권한절차
구성요소
- 외부스키마: 사용자, 응용프로그램
- 개념스키마: 범기관적
- 내부스키마: 저장장치(물리적)
- 사용자(User): 일반인, 프로그래머
- 데이터베이스 관리자(DBA): 시스템의 기능을 원활하게 수행하기 위하여 관리, 책임을 지는 개인이나 집단
종류
- 계층형: 1960. IBM 개발. 최초 상업적으로 성공한 DBMS 트리구조를 기반으로 하는 데이터 모델
- 네트워크형: 1960. 허니웰 그래픽을 기반
- 관계형: 1970. IBM. 관계 데이터 모델에 기반을 둔 질의어 표준 (Oracle, DB2, Access, SQL server…)
- 객체지향형: 1980.
- 오픈소스: 대부분 쇼핑몰 홈페이지 (Mysql, MariaDB, CUBRID)