DBMS(데이터베이스 관리 시스템)::데이터베이스

2020. 6. 26. 14:02computer science/database

1. DBMS(DataBase Management System)

 

 데이터베이스를 조작하는 별도의 소프트웨어입니다.

 

 데이터베이스를 관리하고, 응용 프로그램들이 데이터베이스에 접근할 수 있는 인터페이스를 제공합니다.

 데이터베이스를 구축하는 틀을 제공하고, 효율적으로 데이터를 검색하고 저장하는 기능을 제공합니다.

 장애에 대한 복구 기능, 사용자 권한에 따른 보안성 유지 기능 등을 제공합니다.

 

 즉, 데이터베이스 내의 정보를 구성하는 컴퓨터 프로그램의 집합으로서 무결성을 보장하기 위해 데이터의 중복을 제거하고 관리하는 소프트웨어 체계입니다.

 

 

2. 데이터의 무결성

 

 데이터의 무결성은 데이터의 정확성, 일관성, 유효성이 유지되는 것을 말합니다.

 데이터의 무결성을 유지하는 것은 DBMS의 중요한 기능이며, 주로 데이터에 적용되는 연산에 제한을 두어 데이터의 무결성을 유지합니다.

 데이터베이스에서 말하는 무결성에는 다음과 같은 4가지 종류가 있습니다.

 

1) 개체 무결성(Entity Integrity)

 

 모든 테이블이 기본 키(Primary Key)로 선택된 필드(Column)를 가집니다.

 기본 키로 선택된 필드는 고유한 값을 가져야 하고, 빈(Null) 값은 허용하지 않습니다.

 

2) 참조 무결성(Referential Integrity)

 

 참조 관계에 있는 두 테이블의 데이터가 항상 일관된 값을 갖도록 유지합니다.

 

3) 도메인 무결성(Domain Integrity)

 

 테이블에 존재하는 필드의 무결성을 보장합니다.

 필드의 타입, Null 값의 허용 등에 대한 사항을 정의하고, 올바른 데이터가 입력되었는지 확인합니다.

 예를 들어, 주민등록번호 필드에 알파벳이 입력되는 경우 도메인 무결성이 보장되지 않다고 볼 수 있습니다.

 DBMS의 기본값 설정, 제약 사항으로 도메인 무결성을 보장합니다.

 

4) 무결성 규칙(Integrity Rule)

 

 데이터의 무결성을 지키기 위한 모든 제약 사항들을 말합니다.

 비즈니스 규칙(Business Rule)은 데이터베이스를 이용하는 각각의 유저에 따라 서로 다르게 적용되지만,

무결성 규칙은 데이터베이스 전체에 공통적으로 적용되는 규칙입니다.