ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [면접 준비] 무결성 설명하기
    면접 준비 2024. 8. 14. 09:23


    학습 키워드:
     integrity

     

    2024-08-14 면접 카타 질문

    무결성에 대해 말해보시오:

     데이터 무결성이란 주로 관계형 DB에서 요구되는 사항으로, 데이터의 정확성, 일관성, 신뢰성이 유지되는 것을 말합니다. 데이터가 추가, 수정, 삭제될 때, 이러한 무결성을 보장하기 위해 다양한 제약 조건과 규칙이 적용됩니다..

    • 개체 무결성(Entity Integrity)은 데이터베이스 내의 모든 개체(예: 테이블의 행)가 고유하게 식별될 수 있음을 보장하는 것입니다. 이를 위해 기본 키(Primary Key)가 사용되며, 기본 키는 중복되거나 NULL 값을 가질 수 없습니다. 이러한 방식으로 각 행이 고유하게 식별되도록 보장합니다.
    • 참조 무결성(Referential Integrity)은 데이터 간의 관계에서 일관성을 유지하는 것을 말합니다. 예를 들어, 외래 키(Foreign Key)를 사용해 두 테이블 간의 관계를 정의하고, 한 테이블에서 참조하는 값이 다른 테이블에 존재하도록 보장합니다. 이를 통해 데이터의 일관성을 유지할 수 있습니다.
    • 도메인 무결성(Domain Integrity)은 각 데이터 필드에 적절한 데이터 타입과 허용된 값의 범위를 지정하여 데이터의 유효성을 보장하는 것입니다. 예를 들어, 특정 열이 날짜 형식이어야 한다거나, 값이 특정 범위 내에 있어야 한다는 제한이 있습니다.
    • 사용자 정의 무결성(User-defined Integrity)은 사용자가 특정 비즈니스 규칙이나 요구 사항에 따라 정의한 제약 조건을 말합니다. 예를 들어, 특정 필드의 값이 다른 필드의 값보다 항상 커야 한다는 규칙이나, 특정 조건에 따라 필드 값이 특정 값을 가져야 한다는 제약이 있을 수 있습니다. 이는 데이터베이스 내의 트리거(Trigger), 절차(Procedure), 제약 조건(Constraints) 등을 통해 구현됩니다.

    추가로, 트랜잭션 처리를 통해 데이터가 부분적으로 변경되는 것을 방지하며, 일관성을 유지하기 위해 ACID 속성을 준수하는 것 또한 무결성을 보장합니다. 이러한 기법들은 데이터베이스 시스템이 신뢰할 수 있는 데이터를 유지하고, 오류나 불일치를 방지하도록 돕습니다.

     

     

    --

     

    728x90
Designed by Tistory.