데이터베이스 개요
데이터베이스 :
-데이터의 집합
-여러명의 사용자나 응용프로그램을 공유하는 데이터들
-동시에 접근 가능해야함
-데이터의 저장 공간 자체
DBMS
-데이터베이스를 관리'운영하는 역활
DB/DBMS 특징
데이터의 무결성
-데이터베이스 안의 데이터는 오류가 없어야 한다.
-제약조건이라는 특성을 가짐
데이터의 독립성
-데이터베이스 크기 변경하거나 데이터 파일의 저장소 변경시 기존에 작성된 응용프로그램 변경되지 않아야 한다.
보안
-데이터베이스 안의 데이터를 데이터를 소유한 사람이나 데이터에 접근이 허가된 사람만 접근할 수 있어야 한다.
-접근할 떄도 사용자의 계정에 따라서 다른 권한을 가짐
데이터 중복의 최소화
-동일한 데이터가 여러 개 중복되어 저장하는 것을 방지
응용프로그램 제작 및 수정이 쉬워짐
-통일된 방식으로 응용프로그램 작성 가능
-유지보수 또한 쉬워짐
데이터의 안전성 향상
-대부분의 DBMS가 제공하는 백업`복원 기능 이용
-데이터가 꺠지는 문제가 발생할 경우 원상으로 복원, 복구하는 방법 명확
데이터베이스의 발전
오프라인 관리 : 종이로 연필로 장부 관리
파일시스템 사용 : 컴퓨터 파일에 기록 저장
데이터베이스 관리 시스템 : 파일시스템 단점 보완, 대량의 데이터를 효율적으로 관리하고 운영하기 위해 사용
SQL(Structured Query Language) : DBMS에 데이터 구축/관리/활용 위해서 사용되는 언어
DBMS 분류
계층형 DBMS
-처음 나온 DBMS 개념-1960년 시작
-각 계층은 Tree 형태 1:N 관계
문제점 : 처음 구축한 이후 구조 변경 까다로움
주어진 상태에서의 검색은 상당히 빠름
접근 유연성 부족해서 임의의 검색에는 어려움
망형DBMS
-계층형 DBMS의 문제점을 개선 1970년 부터 시작
-1:1 , 1:N , N:M(다대다) 관계 지원 - 효과적이고 빠르게 데이터 추출
-복잡한 내부 포인터 사용 : 프로그래머가 이 모든 구조를 이해해야만 프로그램 작성 가능
관계형 DBMS
-1969년 E.F Codd라는 학자가 수학 모델에 근거해 고안
-데이터베이스는 테이블이라는 불리는 최소 단위로 구성
-이 테이블은 하나 이상의 열로 구성
장점
-다른 DBMS에 비해 업무가 변화될 경우 쉽게 변화에 순응
-유지보수 측면에서도 편리
-대용량 데이터의 관리와 데이터의 무결성 보장
단점 : 시스템 자원을 많이 차지해 시스템이 전반적으로 느려지는 것
(하드웨어 발전되면서 해결)