데이터베이스 (Database)
데이터베이스는 일정한 규칙 혹은 규약을 통해 구조화되어 저장되어 있는 데이터들의 모음입니다.
DBMS
DBMS(Database Management System)는 데이터베이스를 관리하는 시스템으로 여러 사용자가 데이터베이스에 접근하고 사용할 수 있도록 해주는 프로그램입니다.
데이터베이스를 사용하는 이유
데이터베이스를 사용하기 전에는 파일 시스템을 사용하여 데이터를 관리했습니다.
데이터베이스는 데이터의 중복, 검색 등의 문제를 해결하기 위해서 사용하게 되었습니다.
데이터를 통합해 관리하는 데이터베이스는 중복성을 최소화할 수 있기에 파일 시스템의 단점을 보완해줍니다.
데이터베이스의 특징
1. 데이터의 독립성
- 물리적 독립성 : 데이터베이스 사이즈를 늘리거나 성능 향상을 위해 데이터 파일을 늘리거나 새롭게 추가하더라도 관련된 응용 프로그램을 수정할 필요가 없습니다.
- 논리적 독립성 : 데이터베이스는 논리적인 구조로 다양한 응용 프로그램의 논리적 요구를 만족시킵니다.
2. 데이터의 무결성
데이터베이스는 여러 경로를 통해 잘못된 데이터가 발생하는 경우의 수를 방지하기 위해 데이터의 유효성 검사를 통해 데이터의 무결성을 구현합니다.
3. 데이터의 보안성
데이터베이스에서는 인가된 사용자들만 데이터베이스나 데이터베이스 내의 자원에 접근할 수 있도록 계정 관리 또는 접근 권한을 설정함으로써 모든 데이터에 보안을 구현합니다.
4. 데이터의 일관성
데이터베이스는 연관된 정보를 논리적인 구조로 관리함으로써 어떤 하나의 데이터만 변경했을 경우 발생할 수 있는 데이터의 불일치성을 배제할 수 있습니다. 또한, 작업 중 일부 데이터만 변경되어 나머지 데이터와 일치하지 않는 경우의 수를 배제할 수 있습니다.
5. 데이터 중복 최소화
데이터베이스는 데이터를 통합해서 관리함으로써 파일 시스템의 단점 중 하나인 데이터의 중복성 문제를 해결할 수 있습니다.
728x90
반응형
'CS 지식 > 데이터베이스' 카테고리의 다른 글
[CS] SQL - JOIN (0) | 2024.01.17 |
---|---|
[CS] SQL - 추가 문법 정리 (0) | 2024.01.16 |
[CS] SQL - 기본 명령어 (0) | 2024.01.15 |
[CS] 키의 개념과 종류 (0) | 2024.01.05 |
[CS] 데이터베이스 용어 정리 (0) | 2024.01.04 |