본문 바로가기
기타/정보처리기사

정보처리기사 정처기 | 참조 무결성(referential integrity) | 필기&실기 개념

by YUNI Heo 2024. 1. 28.
반응형

 

⭕ 정보처리기사 정처기 | 참조 무결성(referential integrity) | 필기&실기 개념

관계형 데이터베이스에서 데이터 일관성을 유지하기 위한 중요한 개념 중 하나인 "참조 무결성"에 대해 알아보겠습니다. 참조 무결성은 데이터베이스의 신뢰성을 강화하고 관련된 테이블 간의 일관성을 보장하는 데 핵심적인 역할을 합니다.

 

➡️ 참조 무결성(referential integrity)

참조 무결성은 관계형 데이터베이스 모델에서 두 테이블 간의 관계를 유지하고 데이터의 일관성을 보장하는 원칙입니다. 주로 외래 키(Foreign Key)와 기본 키(Primary Key) 또는 후보 키(Candidate Key) 간의 관계로 정의되며, 이 관계를 통해 데이터의 정확성과 무결성을 확보합니다.

 

➡️ 중요

  • 데이터 일관성 유지: 외래 키를 사용하여 테이블 간의 관계를 정의하면, 해당 테이블 간의 데이터 일관성이 유지됩니다. 이를 통해 데이터베이스가 신뢰할 수 있고 정확한 정보를 제공할 수 있습니다.
  • 데이터 무결성 보장: 참조 무결성은 데이터베이스에서 발생할 수 있는 부정확한 참조나 무효한 데이터를 방지합니다. 특히 삭제 또는 갱신 작업 시에도 데이터의 무결성을 지키며 작업이 수행됩니다.

 

➡️ 참조 무결성을 유지하는 방법

  • 외래 키 정의: 테이블 간의 관계를 설정할 때 외래 키를 명확하게 정의합니다.
  • 일관된 데이터 타입: 외래 키와 기본 키 간의 데이터 타입이 일치해야 합니다.
  • CASCADE 옵션 활용: 삭제 또는 갱신 시 참조 무결성을 유지하기 위해 CASCADE 옵션을 사용합니다. 이는 참조 키를 가진 행이 자동으로 삭제되거나 갱신되도록 허용합니다.

 

➡️ 예시: 주문 및 제품 테이블

CREATE TABLE Products (
    ProductID INT PRIMARY KEY,
    ProductName VARCHAR(255)
);

CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    ProductID INT,
    OrderDate DATE,
    FOREIGN KEY (ProductID) REFERENCES Products(ProductID) ON DELETE CASCADE
);

 

위 예시에서 Orders 테이블의 ProductID는 Products 테이블의 ProductID를 참조하며, 삭제 시에는 참조된 행도 함께 삭제됩니다.

 

⭕ [예시] 

➡️ 2023년도 3회 실기 기출 - 20.  [용어] 아래 설명에 대한 빈칸에 알맞은 단어를 작성하시오.

고객이 주문한 제품이나 서비스가 기록된 주문 릴레이션에 없는 문제를 방지하기 위해서는 (a) 무결성 제약 조건을 준수해야 합니다.

정답

참조

해설

온라인 쇼핑몰의 주문 데이터베이스에서, 주문 릴레이션의 "제품 ID" 속성이 제품 릴레이션의 "제품 ID"를 참조하고 있다고 가정해 봅시다. 여기서 참조 무결성은 주문된 제품이 실제로 제품 릴레이션에 존재하는지 확인하는 역할을 합니다. 만약 참조 무결성이 유지되지 않으면 주문 데이터베이스에 없는 제품이 주문되었다는 오류가 발생할 수 있으며, 이를 방지하기 위해서는 참조 무결성 제약 조건을 적용하여 올바른 관계를 유지해야 합니다.


[정보처리기사/[최신] 실기 기출] - [2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리

 

[2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리

⭕ [2023년도 3회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리 ➡️ 1. [JAVA 코드] 알맞은 출력 값을 작성하시오. public class Main { public static void main(String[] args) { Parent childInstance = new Child(); childIns

sugoring-it.tistory.com

반응형