정보처리기사

데이터베이스 마무리 정리 – 데이터 사전, 정합성, 메타데이터, SQL 보안 이슈

news800905 2025. 5. 12. 07:06
728x90
SMALL

📘 1. 데이터 사전 (Data Dictionary)

항목설명
정의 데이터베이스의 데이터 구조, 속성, 관계 정보를 저장하는 시스템 테이블
관리 주체 DBMS가 자동 관리 (사용자는 SELECT만 가능)
주요 정보 테이블명, 컬럼명, 데이터 타입, 인덱스 정보, 제약조건, 사용자 정보
 

📘 2. 데이터 정합성 (Data Integrity)

종류설명
개체 무결성 PRIMARY KEY는 중복 ❌, NULL ❌
참조 무결성 FOREIGN KEY는 참조 대상 존재 필수
도메인 무결성 값이 지정된 도메인(타입, 범위) 내
사용자 무결성 비즈니스 규칙 준수 (예: 급여는 0 이상)
 
  • 무결성 확보 = 트랜잭션 + 제약조건 + 애플리케이션 레벨에서 관리 필요

📘 3. 메타데이터 (Metadata)

  • 데이터에 대한 설명, 속성, 관리 정보
  • 예시:
    • 데이터베이스 스키마
    • 테이블 속성
    • 이미지 파일의 해상도, 촬영일
  • 메타데이터를 통해 데이터 관리 효율성 증가

📘 4. SQL 보안 이슈: SQL Injection

보안 위협SQL Injection (SQL 인젝션)
원리 사용자 입력을 통한 악성 SQL 삽입
피해 데이터 유출, 삭제, 권한 탈취
대응 Prepared Statement 사용, 입력 검증, 권한 최소화
 

📘 5. 기출 포인트 요약

  • 데이터 사전: DB 구조 자동 관리 테이블
  • 정합성: 데이터의 신뢰성 유지
  • 메타데이터: 데이터의 속성 정보
  • SQL Injection: 악성 쿼리 삽입 → 입력 검증이 핵심

📝 기출 예시 문제

다음 중 데이터베이스 관리 시스템이 자동으로 관리하는 데이터 구조 정보는?

① 메타데이터
② 데이터 사전
③ 데이터 정합성
④ SQL Injection

✅ 정답:

반응형