[정처기 필기] 오답노트) 데이터베이스 무결성 / 키(Key) / 반 정규화


🤷‍♀️ 정처기 필기 오답노트





✅ 데이터베이스 무결성


Q. 데이터베이스의 무결성 규정(Integrity Rule)과 관련한 설명으로 틀린 것은?

① 무결성 규정에는 데이터가 만족해야 될 제약 조건, 규정을 참조할 때 사용하는 식별자 등의 요소가 포함될 수 있다.
② 무결성 규정의 대상으로는 도메인, 키, 종속성 등이 있다.
③ 정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.
④ 릴레이션 무결성 규정(Relation Integrity Rules)은 릴레이션을 조작하는 과정에서의 의미적 관계(Semantic Relationship)를 명세한 것이다.


정답 : ③

🔎 무결성 규정은 정식으로 허가받은 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정



✅ 키(Key)


Q. 릴레이션에서 튜플을 유일하게 구별해 주는 속성 또는 속성들의 조합을 의미하는 키는?

① Alternative Key
② Foreign Key
③ Complex Key
④ Candidate Key


정답 : ④

🔎 🌟 키(Key) 종류

  • 기본 키(Primary Key) : 테이블의 각 튜플들을 고유하게 식별

  • 대체 키(Alternate Key) : 후보 키 중 기본 키로 선택되지 않은 키

  • 후보 키(Candidate Key) : 테이블에서 각 튜플들을 구별하는데 기준이 되는 컬럼으로, 기본 키와 대체 키를 합친 키

  • 슈퍼 키(Super Key) : 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만, 최소성은 만족하지 못하는 키

  • 외래 키(Foreign Key) : 테이블 간의 참조 데이터 무결성을 위한 제약 조건으로, 한 릴레이션의 컬럼이 다른 릴레이션의 기본 키로 이용되는 키



✅ DB 반 정규화(De-Normalization)


Q. 반 정규화를 수행하는 목적으로 옳은 것은?

① 반 정규화를 통해 성능 향상과 관리의 효율성이 증가한다.
② 데이터의 중복을 최소화한다.
③ 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.
④ 중복 데이터를 최소화하여 테이블 불일치 위험을 최소화한다.

정답 : ①

🔎 반 정규화(De-Normalization)

  • = 비정규화, 역정규화

  • 정규화된 엔터티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법

  • 반 정규화 기법 : 테이블 병합 / 테이블 분할/ 중복 테이블 추가 // 컬럼 중복화 // 중복관계 추가

🔎 데이터베이스 정규화(DB Normalization)

  • 관계형 데이터모델에서 데이터의 중복성을 제거하여 이상 현상을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정

  • 데이터베이스 정규화의 목적

    • 중복 데이터의 최소화 > 테이블 불일치 위험 최소화

    • 수정, 삭제 시 이상 현상 최소화 > 데이터 구조의 안정성 최대화

    • 어떠한 릴레이션이라도 데이터베이스 내에서 표현을 가능하게 함

    • 데이터 삽입 시 릴레이션의 재구성에 대한 필요성을 줄임

    • 효과적인 검색 알고리즘 생성

Categories:

정보처리기사