데이터 베이스

  • 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음
  • 일반적으로 응용 프로그램과는 별개의 미들웨어를 통해서 관리된다. 데이터베이스 자체만으로는 거의 아무 것도 못하기 때문에 그걸 관리하는 시스템과 통합돼 제공되며 따라서 정확한 명칭은 데이터베이스 관리 시스템(DBMS) 된다.
  • 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합

 

데이터 무결성

데이터베이스 내의 데이터에 대한 정확성, 일관성, 유효성, 신뢰성을 보장하기 위해 데이터 변경 혹은 수정 시 여러 가지 제한을 두어 데이터의 정확성을 보증하는 것을 말함기본 키 제약이라고도 하며, 테이블의 기본키를 지정하고 그에 따른 무결성 원칙을 지켜야 하는 조건기본 키는 테이블 내에 오직 하나의 값만 존재할 수 있음

(하나의 테이블 내에 동일한 기본 키를 가진 레코드는 존재할 수 없음)

외래 키 제약이라고도 하며, 테이블 간의 참조 관계를 선언하는 제약조건외래 키 속성은 참조할 수 없는 값을 지닐 수 없음(즉, 외래 키 속성 값이 상위 테이블의 인스턴스에 반드시 존재하거나 Null이어야 함)

도메인 무결성예를 들어 주민등록번호 필드에 문자가 입력되는 경우엔 도메인의 무결성이 깨졌다고 볼 수 있음테이블의 특정 속성 값이 Null이 될 수 없게 하는 조건테이블의 특정 속성에 대해 각 레코드들이 갖는 값들이 서로 달라야 하는 조건하나의 테이블에는 적어도 하나의 키가 존재해야 하는 조건

  1. 개체 무결성
  2. 참조 무결성

프로그래밍 작업이 훨씬 복잡해지고, 무결성 제약조건을 반복해서 구현해야 하고, 무결성 제약조건들 간에 서로 충돌이 발생할 수 있음

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

  • 무결성 제약의 장단점
    • 키 무결성
    • 고유 무결성
    • Null무결성
  • 테이블에 존재하는 필드의 무결성을 보장하기 위한 것으로 필드의 타입, Null 값 허용 등에 대한 사항을 정의하고 올바른 데이터가 입력되었는지 확인하는 조건
  • 외래 키 : 한 테이블의 키 중에서 다른 테이블의 레코드를 유일하게 식별할 수 있는 키
  • 외래 키(Foreign Key)의 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 함
  • 기본 키 : 테이블에서 특정 레코드(튜플/행)를 구별하기 위해 후보 키 중에서 선택된 고유한 식별자 키
  • 기본 키(primary key) Null 값이 올 수 없음
  • 데이터 무결성 종류
  • 관계형 데이터베이스에서 데이터의 정확성과 일관성을 유지하고, 데이터의 결손과 부정합이 없음을 보증하는 것을 의미

 

참고 : https://cocoon1787.tistory.com/m/778https://jhnyang.tistory.com/m/71

 

[데이터베이스]릴레이션 키 개념& 종류(기본키, 슈퍼키, 대체키, 복합키, 후보키)&특징, 유일성 최

[데이터베이스] 데이터베이스 완벽 정리 목차 오늘은 데이터베이스 릴레이션 키에 대해서 알아볼거예요. 키의 개념은 영어를 하기 위해서는 알파벳을 알아야 하는 것처럼 기본 중의 기본에 해

jhnyang.tistory.com

참고 : https://brunch.co.kr/@dan-kim/26

 

19화 19. 외래키 이해하기

데이터베이스에서 외래키 (Foreign Key)는 왜 필요할까? | 배경 지난 기본키 이해하기 글에서는 하나의 테이블에 중복된 데이터가 삽입되는 것을 방지하기 위한 기본키 제한조건에 대해서 배웠습

brunch.co.kr

참고 : https://velog.io/@full_accel/관계형-데이터베이스-무결성Integrity

 

관계형 데이터베이스 - 무결성(Integrity)

관계형 데이터 모델링 프리미엄 가이드의 CHAPTER 02 데이터 모델링 기본 개념을 바탕으로 정리한 글입니다.일부 내용은 추가, 수정, 삭제되었을 수 있습니다.무결성은 데이터 값이 정확한 상태Data

velog.io

 

 

Notion : https://noyclah.notion.site/7-4b2e3dfa58f344b1b17c3183850b0d7d

 

7장 - 데이터베이스, 데이터의 무결성

데이터 베이스

noyclah.notion.site