데이터베이스 : 대용량의 데이터 집합을 체계적으로 구성해 놓은 것 / 데이터의 집합 / 데이터의 저장 공간
DBMS : 이 데이터베이스를 관리 · 운영하는 역할
데이터의 무결성 데이터에 오류가 있어서는 안 됨 ; 제약조건
ex) 학생 데이터에서 모든 학생은 unique 한 학번을 가지고 있어야 함
데이터의 독립성 데이터베이스의 크기를 변경하거나 데이터 파일의 저장소를 변경하더라도 기존에 작성된 응용프로그램은 전혀 영향을 받지 않아야 함
ex) 데이터베이스가 저장된 디스크가 변경되어도 기존에 사용하던 응용 프로그램은 아무런 변경 없이 계속 사용되어야 함
보안 데이터를 소유한 사람이나 데이터 접근이 허가된 사람만 접근할 수 있어야 함
데이터 중복의 최소화
응용 프로그램 제작 및 수정이 쉬워짐
데이터의 안전성 향상
계층형 DBMS
망형 DBMS
특징 :
1:1, 1:N, N:M 관계 지원 -> 효과적이고 바르 데이터 추출 가능
단점 :
매우 복잡한 내부 포인터 사용
관계형 DBMS
특징 :
데이터베이스는 최소 단위인 테이블로 구성
테이블은 하나 이상의 열로 구성
하나의 테이블이 아닌 여러 개의 테이블로 나눔
-> 불필요한 공간 낭비 줄임, 데이터 저장의 효율성 보장
장점 :
업무 변화시 쉽게 순응
유지보수 측면에서 편리한 특징
대용량 데이터의 관리와 데이터의 무결성의 보장
단점 :
시스템 자원을 많이 차지해서 시스템이 전반적으로 느려짐
Oracle 사에서 제작한 DBMS 소프트웨어
오픈 소스 제공