728x90
반응형

전체 글 715

데이터 모델링

문제 5) 아래 조건으로 학생과 수강신청서 간의 관계에 대하여 다음을 작성하시오. 개체(Entity) 속성(Attribute) 학생 학번, 성명, 전화번호 수강신청서 신청번호, 과목명, 교수명, 학점 학생과 수강신청서는 일 대 다의 관계이다관계이다. 즉즉, 한 사람의 학생이 다수의 수강신청을 할 수 있고있고, 수강신청서 1개는 특정학생의 수강신청서로 되어 있다 가. ERD(Entity Relationship Diagram) 나. 관계형 데이터 모델모델(Relational Data Model) 답) 1. 현실세계 업무를 데이터 모델로 표현표현, 데이터 모델링 개요 현실세계의 업무 프로세스를 추상화하여 데이터베이스의 데이터로 표현하기 위한 설계과정 학생과 수강신청서간의 관계를 모델링하기 위해위해, ERD, ..

데이터베이스 제5정규형 / ①

문제 8) 데이터베이스 제5정규형 답) 1. 후보키 통하지 않는 조인 종속(Join Dependency) 제거. 제5정규형의 개요 가. 데이터베이스 제5정규형의 정의 결합종속(JD: Join Dependency)이 있을 경우, N개의(2개 이상) 테이블(Entity)로 분리하는 정규화 기법 나. 정규화의 기본 원칙 정보의 무손실 분리된 관계를 표현한 정보는 분리 전 정보를 모두 포함하며, 더 바람직한 구조를 소유 데이터 중복 감소 중복으로 인한 이상 현상 제거 분리의 원칙 독립된 관계성은 하나의 독립된 관계로 분리하여 표현 2. 데이터베이스 제5정규형의 개념도와 이상 현상 가. 데이터베이스 제5정규형의 개념도 나. 데이터베이스 제5정규형의 이상현상 이상현상 개념도 설명 삽입 이상 릴레이션 SPC’에서 (..

정규화, 역정규화 / ①

문제 6) 관계형 데이터베이스의 정규화와 역정규화 답) 1. 관계형 데이터베이스의 정규화와 역정규화 개요 관계형 데이터베이스 모델링 수행 시 데이터의 이상현상을 제거하고 성능향상을 위해 사용되는 기법 2. 관계형 데이터베이스의 정규화와 역정규화 상세 설명 가. 정규화(Nomalization) 설명 구분 설명 원칙 정보의 무손실, 데이터 중복성 감소, 분리의 원칙 유형 1정규화 복수의 속성값을 갖는 속성 분리 2정규화 주식별자에 종속적이지 않은 속성 분리(부분함수종속 제거) 3정규화 속성에 종속적인 속성 분리(이행함수종속 분리) BCNF 다수의 주식별자 분리 4정규화 다가 종속(Multi-Valued Dependency) 속성 분리 5정규화 결합 종속(Join Dependency) 일 경우 두 개 이상의 ..

병행제어(Concurrency Control)

문제5) 데이터베이스의 병행제어(Concurrency Control)에 대하여 다음을 설명하시오. 가. 병행제어의 정의 나. 병행제어의 기법의 종류 다. 병행제어의 문제점 답) 1. 데이터베이스의 일관성 확보, 병행제어의 개념 정의 다중 사용자 환경을 지원하는 데이터베이스 시스템에서 여러 트랜잭션들이 성공적으로 동시에 실행될 수 있도록 지원하는 기능 목적 데이터베이스의 무결성 및 일관성 보장 트랜잭션 직렬화를 통한 처리량 극대화 병렬 처리로 사용자 응답시간 최소화 2. 병행제어의 기법의 종류 단계 개념도 설명 Locking 특정 트랜잭션이 데이터 항목에 대하여 잠금(Lock)을 설정하면, 잠금을 설정한 트랜잭션이 해제(Unlock)할 때까지 데이터를 독점적으로 사용할 수 있는 것 (Shared Lock,..

정규화

문제2) 데이터베이스에서 정규화는 이상현상(Anomaly)이 있는 릴레이션(Relation)을 해결하기 위한 방법이 다. 다음의 을 활용하여 설명하시오. 가. 이상현상 3가지와 발생 이유 나. 해결방안 다. 테이블 재구성 답) 1. 수강테이블에서 이상현상 3가지와 발생 이유 가. 수강테이블에서 이상현상 3가지 삽입이상 학번 입력 시 학과, 지도교수, 수강코드를 재 입력해야 함 삭제이상 수강코드 삭제 시 학번, 학과, 지도교수 같이 삭제 갱신이상 일부 학번의 학과 수정 시 다른 컬럼의 학과도 함께 수정해야 함 나. 이상현상 발생 이유 2차 정규화 이전 : 부분함수 종속성 존재 3차 정규화 이전 : 이행함수 종속성 존재 2. 수강테이블 이상현상 해결방안 2차 정규화 3차 정규화 3. 수강테이블 재구성 공감과..

데이터베이스 병행 제어 기법

문제2) 데이터베이스 병행 제어 기법 및 필요성 답) 1. DB일관성을 위한 동시성 제어의 정의 및 필요성 정의 다수의 트랜잭션이 동일한 데이터에 동시에 접근하려고 할 때, 각 트랜잭션이 독립적으로 수행된 결과를 보장하는 기법 필요성 트랜잭션 처리 결과의 직렬성 보장, 동시 실행 트랜잭션 수를 최대화, 데이터 무결성 보장 병행 작업에 의해 발생할 수 있는 데이터 베이스의 비 일관성 방지 갱신손실 한 트랜잭션의 갱신을 다른 트랜잭션이 덮어써 갱신 무효화 현황파악오류 읽기 작업 트랜잭션이 쓰기 작업 트랜잭션의 중간 데이터를 읽어 일관성 손실 모순성 한 트랜잭션이 여러 데이터를 갱신하는 동안 다른 트랜잭션이 어떤 것은 갱신 전 값을 읽고 어떤 것은 갱신 후 값을 읽어 불일치 발생 연쇄복귀 한 트랜잭션이 Rol..

트랜잭션 / ①

문제6) 데이터베이스 트랜잭션(Transaction)의 특징 답) 1. 데이터베이스 처리 논리적 작업단위, 트랜잭션의 개요 데이터의 정확한 일관성과 무결성을 보장하기 위해 완전히 종료해야 하는 데이터베이스 처리의 논리적 작업 단위(Logical Unit of Work) 2. 데이터베이스 트랜잭션 특징 특징 개념도 설명 구현기법 원자성(Atomicity) 하나의 트랜잭션의 모든 연산이 데이터베이스에 반영되거나 전형 반영되지 않아야 함(All or Nothing) Commit Rollback 일관성(Consistency) 일관된 상태의 데이터베이스에 서 하나의 트랜잭션 정확히 수행 시 또다른 일관된 상태 유지 도메인 무결성 릴레이션 무결성 고립성(Isolation) 하나의 트랜잭션이 왼료되기 전 까지는 갱신..

데이터 무결성 vs 정합성

문제5) 소데이터 통합 및 마이그레이션 프로젝트에서 데이터 무결성 목표를 달성하기 위해서는 데이터들의 정합성 을 확보하고 신뢰도를 높이는 일이 매우 중요하다. 다음의 내용을 설명하시오. 가. 데이터 무결성(Integrity)과 정합성(Consistency)의 차이 나. 데이터 값(Value) 진단 프로파일링(Data Profiling)의 중점 분석 관점 다. 데이터 마이그레이션 검증 테스트 방법 답) 데이터 통합 프로젝트 달성 위한, 데이터 무결성 필요성 데이터 통합 및 마이그레이션 프로젝트 성공위해 데이터 무결성 확보가 필요함 2. 데이터 무결성과 정합성의 차이 및 데이터 값 진단 프로파일링의 중점 분석 관점 설명 가. 데이터 무결성과 정합성의 차이 구분 무결성 정합성 개념 데이터 값이 정확한 상태 데..

NAC(Network Access Control) / ①

문제 13) NAC(Network Access Control) 답) 1. 네트워크 접근 제어, NAC의 개요 가. NAC의 개념 사용자 Endpoint(PC, 노트북 등)의 NW 접근 시도 시 사전 승인여부 및 보안정책 준수 여부를 확인하고, NW 접속을 승인 또는 차단하는 네트워크 접근제어 시스템 나. NAC의 필요성 정당한 검증 필요 모든 접속 경로에 대한 사전 승인 접근 통제 네트워크 접근하는 단말에 대한 상태 점검(OS, DRM, DLP, Anti-Virus) 2. NAC의 구성 가. NAC의 구성도 나. NAC의 기능 기능 설명 정책 라이프사이클 관리 별도의 제품이나 추가 모듈 없이도 모든 작동 시나리오에 정책을 적용 사용자/디바이스 파악 및 프로파일 생성 프로파일 생성: 악성 코드로 인한 피해..

TOCTOU(Time Of Check, Time Of Use)

문제4) 구현단계에서 발생 가능한 코딩 보안 약점인 검사시점과 사용시점(TOCTOU)에 대하여 다음을 설명하시오. 가. TOCTOU의 정의와 개념 나. 문제가 발생하는 상황과 보안대책 다. TOCTOU 관점에서 아래 코드 실행시 발생가능한 문제점을 설명하고 해결 방안을 제시하시오. void deposit(int amount) { account += amount; } void withdraw(int amount) { account -= amount; } 답) 1. 시간 및 상태의 부적절한 관리 취약점. TOCTOU(Time Of Check, Time Of Use)의 정의와 개념 정의 멀티프로세스를 구현한 응용프로그램(병렬시스템)에서 자원(파일, 소켓 등)을 사용하기전 자원을 사용하는 시점과 사용하는 시점의..

728x90
반응형