일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- jre
- 생성자 네이밍
- V8 자바 스크립트 엔진
- 네이밍 컨벤션
- javascript
- 깃허브
- angular
- node.js
- 기술면접
- js
- json
- DDL
- 기본키
- jquery
- VS Code
- 절차지향
- jdk
- 앵귤러
- 생성자
- Visual Studio Code
- 외래키
- GitHub
- 무결성
- 자바스크립트
- 변수
- JPQL
- 트랜잭션
- DML
- Angular.js
- DCL
- Today
- Total
console.log("연록")
[기술면접] 1. 무결성(Integrity) 본문
1. 데이터의 무결성
데이터의 무결성은 데이터의 정확성, 일관성, 유효성이 유지되는 것을 뜻한다. 데이터 무결성을 유지하는 것은 DBMS(Database Management System, 데이터베이스 관리 시스템)에 있어 중요한 기능이다.
데이터베이스에서 말하는 무결성에는 네 가지가 있다.
1) 개체 무결성(Entity Integrity)
- 모든 테이블이 기본키(Primary Key)로 설정된 필드(Column)을 가져야 한다
- 기본키로 선택된 필드는 고유한 값을 가져야 하며 Null은 허용하지 않는다(중복 값 허용하지 않음)
2) 참조 무결성(Referential Integrity)
- 참조 관계에 있는 두 테이블의 데이터가 항상 일관된 값을 가지도록 하는 것을 뜻한다
- 관련된 테이블의 레코드 간의 관계를 유효하게 하는 규칙으로 사용자의 실수로 관련 데이터가 삭제되거나 수정되는 것을 막아준다
- 외래키의 값은 NULL이거나 참조 테이블(릴레이션)의 기본키(Primary Key)값과 동일해야한다
- 예를 들어 아래의 그림에서 만약 Table department에서 id가 310인 레코드가 삭제된다면 Table student에서 id가 3인 레코드는 더 이상 존재하지 않는 데이터를 참조하게 된다

3) 영역 무결성(Domain Integrity) - 도메인 무결성
- 영역 무결성은 테이블에 존재하는 필드의 무결성을 보장하기 위한 것이다
- 필드의 타입, NULL값의 허용 등에 대한 사항을 정의하고 올바른 데이터가 입력되었는지 확인한다
- 자료형(Data Type), 규칙과 제약(Rules), 값 범위 등을 제한한다
- 예를 들어 전화번호 필드에 한글이나 알파벳이 입력된다면 영역 무결성이 깨진다고 볼 수 있다
'etc.' 카테고리의 다른 글
[기술면접] 4. 트랜잭션(Transaction)과 TCL (0) | 2022.04.06 |
---|---|
[기술면접] 3. 데이터베이스 언어(DDL, DML, DCL) (0) | 2022.04.05 |
[기술면접] 2. 기본키(PK - Primary Key), 외래키(FK - Foreign Key) (0) | 2022.04.04 |
[GitHub] Visual Studio Code로 깃허브 push하기 (0) | 2022.01.26 |
[GitHub] 깃허브와 Visual Studio Code 연결하기 (0) | 2022.01.25 |