데이터베이스

데이터베이스 개요

오현섭 2022. 3. 18. 19:55
반응형
데이터(data)
현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값
정보(information)
의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물

데이터베이스 :

-데이터의 집합

-여러명의 사용자나 응용프로그램을 공유하는 데이터들

-동시에 접근 가능해야함

-데이터의 저장 공간 자체

공유 데이터 : 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터
통합 데이터 : 최소의 중복과 통제 가능한 중복만 허용하는 데이터
저장 데이터 : 컴퓨터가 접근할 수 있는 매체에 저장된 데이터
운영 데이터 : 조직의 주요 기능을 수행하기 위해 지속적으로 꼭 필요한 데이터

 

DBMS

-데이터베이스를 관리'운영하는 역활

DB/DBMS 특징

실시간 접근 : 사용자의 데이터 요구에 실시간으로 응답
계속 변화 : 데이터의 계속적인 삽입, 삭제, 수정을 통해 현재의 정확한 데이터를 유지
동시 공유 : 서로 다른 데이터의 동시 사용뿐만 아니라 같은 데이터의 동시 사용도 지원
내용 기반 참조 : 데이터가 저장된 주소나 위치가 아닌 내용으로 참조
) 재고량이 1,000개 이상인 제품의 이름을 검색하시오

데이터의 무결성

-데이터베이스 안의 데이터는 오류가 없어야 한다.

-제약조건이라는 특성을 가짐

 

데이터의 독립성

-데이터베이스 크기 변경하거나 데이터 파일의 저장소 변경시 기존에 작성된 응용프로그램 변경되지 않아야 한다.

 

보안

-데이터베이스 안의 데이터를 데이터를 소유한 사람이나 데이터에 접근이 허가된 사람만 접근할 수 있어야 한다.

-접근할 떄도 사용자의 계정에 따라서 다른 권한을 가짐

 

데이터 중복의 최소화

-동일한 데이터가 여러 개 중복되어 저장하는 것을 방지

 

응용프로그램 제작 및 수정이 쉬워짐

-통일된 방식으로 응용프로그램 작성 가능

-유지보수 또한 쉬워짐

 

데이터의 안전성 향상

-대부분의 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에 비해 업무가 변화될 경우 쉽게 변화에 순응

-유지보수 측면에서도 편리

-대용량 데이터의 관리와 데이터의 무결성 보장

단점 : 시스템 자원을 많이 차지해 시스템이 전반적으로 느려지는 것

  (하드웨어 발전되면서 해결)