정보처리기사
데이터베이스 마무리 정리 – 데이터 사전, 정합성, 메타데이터, 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✅ 정답: ②
반응형