데이터베이스 정의

데이터를 조직적으로 통합, 구조화 시켜 놓은 데이터의 집합체

  • 데이터: 통합, 저장, 운영, 공용
  • 특징: 실시간 접근성, 계속적인 변화, 동시 공용, 내용 참조
  • 구성요소: 개체(개념, 정보), 속성(가장 작은 논리적인 단위), 관계
  • 장점: 중복 최소화, 공유, 일관성 유지, 무결성, 데이터 보안
  • 단점: 예산의 증가, 전문적인 기술 필요.

데이터베이스 시스템 발전배경

파일 시스템을 이용해 재고, 인사등의 업무를 수행한다.
하나의 파일로 각각의 작업만 가능하다.
2가지 이상 관련된 작업은 사용자가 각각의 처리 결과를 수작업으로 진행한다.

  • 파일 시스템: 데이터 종속성, 중복성의 문제를 야기한다. 파일 관리 시스템(공통 엑세스 루틴) 중복성을 해결한다.
  • DBMS 처리: 단순 파일 처리 단점 해결, 복합적인 형태 정보 제공, 하나의 데이터를 여러 목적으로 공동 사용, DBMS 통합 관리

개념

데이터베이스를 생성, 검색, 추가/삭제를 원활히 하기 위한 프로그램의 집합
응용프로그램과 데이터의 중재자 역할을 수행하며 데이터를 저장하고 사용자에게 원하는 정보를 효율적으로 제공한다.

기능

  • DDL: 데이터의 구조를 정의
  • DML: 검색, 삽입, 갱신, 삭제 지원
  • DCL: 무결성, 보안유지, 권한절차

구성요소

  • 외부스키마: 사용자, 응용프로그램
  • 개념스키마: 범기관적
  • 내부스키마: 저장장치(물리적)
  • 사용자(User): 일반인, 프로그래머
  • 데이터베이스 관리자(DBA): 시스템의 기능을 원활하게 수행하기 위하여 관리, 책임을 지는 개인이나 집단

종류

  • 계층형: 1960. IBM 개발. 최초 상업적으로 성공한 DBMS 트리구조를 기반으로 하는 데이터 모델
  • 네트워크형: 1960. 허니웰 그래픽을 기반
  • 관계형: 1970. IBM. 관계 데이터 모델에 기반을 둔 질의어 표준 (Oracle, DB2, Access, SQL server..)
  • 객체지향형: 1980.
  • 오픈소스: 대부분 쇼핑몰 홈페이지 (Mysql, MariaDB, CUBRID)