알아보기
데이터 베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다.
아무렇게나 쌓여있는 자료들을 모아서 체계적으로 저장해둔 창고라고 말할 수 있다. 사람들은 창고에 들어가 원하는 자료를 읽거나, 쓸 수 있는 것이다.
아무나 창고에 들어가선 안되기 때문에 권한을 부여하여 접근을 제한한다.다수의 사람들이 쓰는 만큼, 자료들도 중복되거나 불일치가 일어나면 안된다.
이러한 관리를 해주는 시스템을 데이터베이스 관리 시스템이라고 한다.
데이터베이스관리 시스템이 존재하기 이전에는 File System을 이용하여 데이터를 관리하였다. 파일시스템의 단점때문에 데이터베이스가 탄생한 것이다.
특징
데이터의 독립성
물리적 독립성 : 디비 크기를 변경해도 관련된 응용 프로그램을 수정할 필요없다.
논리적 독립성: 다양한 응용 프로그램의 논리적 요구를 만족시켜줄 수 있다.
파일시스템에서는 파일의 구조가 응용 프로그램에 반영되어있기 때문에 파일의 구조가 바뀌면 영향을 받는 모든 응용 프로그램들을 수정해야한다.
데이터의 무결성
데이터 유효성 검사를 통해 무결성 보장.
입력 조건에 맞지 않는 입력값은 저장할수 없도록 방지한다.
데이터의 보안성
허가된 사용자들만 접근가능함.
데이터의 일관성
연관된 정보를 논리적인 구조로 관리함으로써 어떤 하나의 데이터만 변경했을 경우 발생 할 수 있는 데이터 불일치성을 배제한다.
데이터 중복 최소화
데이터베이스는 데이터를 통합해서 관리함으로써 데이터 중복 문제를 해결할 수 있다.
종류
계층형
- 다대다 불가, 구조 변경 어려움
네트워크형
- 구조 복잡, 유지보수 어려움
관계형 (RDB)
- 키와 값으로 구성된 데이터를 행과 열로 구성된 2차원 테이블로 단순화 시킨 모델
- RDB를 관리하는 소프트웨어는 RDBMS
'DB' 카테고리의 다른 글
[Redis] Redis 알아보기 (1) | 2024.02.05 |
---|