반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags more
Archives
Today
Total
관리 메뉴

오늘부터 공부한다

무결성 제약조건 본문

데이터베이스

무결성 제약조건

1000hg 2019. 10. 11. 20:08
반응형

무결성 제약 조건이란?

 

데이터베이스 테이블에 신뢰할 수 없는 데이터를 입력 못하도록 하는 제약조건

 

데이터 무결성의 중요성

합리적 의사소통이 가능하다.

데이터 중복 감소한다.

데이터의 신뢰성 증가한다.

 

 

데이터 무결성의 기법

데이터 무결성 유형

개체 유일성

 

기본키는  Null 불가이며, 유일해야하는 속성

예) 학생 번호가 없는 레코드는 존재 불가

 

참조 일관성

 

테이블 간 관계로 연결된 데이터는 일관성 유지 필요

예) 주문고객의 고객번호는 존재하거나 Null값

 

 

속성 일치성

 

속성의 값은 그 속성이 정의된 도메인에 타입과 일치

예) 학생 번호는 정수이어야한다.

 

 

사용자 정의 만족

 

값들은 사용자가 정의한 제약조건을 만족

예) 주문 취소금액은 주문 금액보다 작음

 

 

키 유일성

 

한 개체에 같은 값을 가진 레코드는 불허

예) 동일한 학생번호는 존재하지 않아야한다.

 

무결성 제약조건 유형

  • 선언적 방법

NOT NULL : 모든 열 Null 허용하나, NOT NULL 조건 시 해당 컬럼 Null 비허용

 

Unique Key : 두 행이 지정된 열, 열 집합 중요 값을 가지지 않음

 

Primary Key : 하나 이상의 열 그룹은 고유한 식별자

 

Foreign Key : 상위 테이블 및 하위 테이블 칼럼 구현

 

Check : 열, 열집합 각 행에 대해 지정된 조건

 

 

 

  • 절차적 방법

트리거 : 특정 조건에 도달하면자동 동작

 

Stored Procedure : DBMS 지원 절차적 언어

 

Application : 비지니스 로직 표현시 무결성 확보

 

 

담당자 별 무결성 확보 방안

사용자 : 교육을 통한 오류 데이터 입력 방지

 

DBA : 보안 관리, 장애 처리, 백업 및 복구

 

설계자 : 모델링 과정에서 무결성을 고려한 DB 설계

 

개발자 : 비지니스 로직 구현 및 충문한 테스트 실시

 

반응형