DataBase 정리(2) - 무결성 제약조건

June 06, 2020 ( last updated : June 03, 2020 )
DataBase

https://github.com/sneakstarberry/


Abstract

데이터 베이스 시험을 대비하여서 처음부터 정리를 하고 있다. 지금은 첫번째 정리이다.

DataBase(2)

무결성 제약조건

데이터 무결성

데이터의 정확성 또는 유효성을 의미한다.

무결성 제약조건 => 반드시 지켜져야 한다.

목적은 일관된 데이터베이스 상태를 정의하는 규칙들을 묵시적으로 또는 명시적으로 정의하는 것이다.

데이터베이스 보안 문제

권한이 없는 사용자가 데이터베이스를 접근하여 검색하거나 갱신하지 못하도록 데이터베이스를 보호한다.

데이터베이스 무결성

권한을 가진 사용자들로부터 데이터베이스의 정확성을 지키는 것이다.

장점

스키마를 정의할 때(데이터 정의어를 이용!) 일관성 조건을 오직 한 번만 명시하고, 데이터베이스가 갱신될 때 DBMS가 자동적으로 일관성 조건을 검사하므로 응용프로그램들은 일관성 조건을 검사할 필요가 없다는 것이다.

도메인 제약조건(domain constraint)

각 애트리뷰트 값이 반드시 원잣값이어야 하며, 데이터 형식을 통해 값들의 유형을 제한하고, 애드리뷰트의 디폴트 값을 지정하고, 애트리뷰트에 저장되는 값들의 범위를 제한할 수 있다.

원잣값 이란? 더이상 쪼개지지 않는 값을 의미한다.

예시) 27박기홍 이라고 한다면 애트리뷰트의 값은 27, 박기홍 각각 나뉘어 져야한다.

키 제약조건(key constraint)

기본 키와 엔티티 무결성 제약조건(entity integrity constraint)

외래 키와 참조 무결성 제약조건(referential integrity constraint)

  1. 외래 키의 값은 R1의 어떤 투플의 기본 키 값과 같다.
  2. 외래키가 자신을 포함하고 있는 릴레이션의 기본 키를 구성하고 있지 않으면 널 값을 가진다.

무결성 제약조건의 유지 => DBMS가 실행

Originally published June 06, 2020
Latest update June 03, 2020

Related posts :

{# #}