본문 바로가기

정보처리기사19

정보처리기사 : 데이터베이스 보안 1. 접근통제 - 데이터베이스에 접근하는 사용자 또는 응용프로그램의 접근을 허용하거나 거부하기 위한 기술 및 정책 2. 접근통제의 종류 1) 임의접근통제(DAC) - 데이터 소유자가 사용자의 신원에 따라 데이터에 대한 접근 권한을 부여하는 방식 - 권한을 부여받은 사용자는 다시 다른 사용자에게 권한을 부여할 수 있음 2) 강제 접근통제(MAC) - 데이터 소유자가 아닌 보안 관리자가 권한을 부여하는 방식 - 시스템이 접근 통제 권한을 지정 - 각 사용자와 개체에 대해 라벨 또는 보안 등급이 부여되고 이를 통해 권한이 자동으로 부여 3) 역할 기반 접근통제(RBAC) - 사용자가 속한 역할에 따라 권한을 부여 - 중앙관리자가 접근 통제 권한을 지정 - 다중 프로그래밍 환경에 최적화된 방식 - 사용자 관리를.. 2023. 4. 8.
정보처리기사 : 인덱스, 뷰, 프로시저 1. 인덱스(Index) - 정의 : 데이터베이스에서 테이블에 저장된 데이터를 빠르게 검색할 수 있도록 도와주는 자료구조. - 특징 : 키값과 포인터의 쌍으로 구성되는 데이터 구조로 테이블의 하나 이상의 열(column)에 대해 생성되며, 특정 값으로 테이블을 검색할 때 그 값이 인덱스에 존재한다면 인덱스를 이용하여 빠르게 검색할 수 있음 - 생성 방법 CREATE INDEX 인덱스명 ON 테이블명 (열1, 열2, ...); - 예시 위 쿼리문은 "members" 테이블의 "name" 열에 대한 인덱스를 "idx_name"이라는 이름으로 생성함. 2. 뷰 - 정의 : 데이터베이스에서 특정한 쿼리를 실행한 결과를 하나의 가상 테이블로 만들어서, 사용자에게 쉽게 접근하고 활용할 수 있도록 해주는 기능 - 특.. 2023. 4. 6.
정보처리기사 : 관계형 데이터베이스의 이상 현상과 정규화 1. 관계형 데이터베이스의 이상 현상 - 삽입 이상: 새로운 데이터를 삽입할 때 발생하는 문제, 테이블에 새로운 데이터를 추가하기 위해 필요한 정보들 중 일부가 누락되어 있어서 데이터를 추가할 수 없는 상황 - 삭제 이상: 테이블에서 데이터를 삭제할 때 발생하는 문제, 예를 들어 테이블에서 어떤 데이터를 삭제하면 다른 테이블에서도 해당 데이터를 참조하는 경우가 있는데, 이 경우에는 데이터를 삭제할 수 없는 상황이 발생한다. 이는 참조 무결성 제약 조건이 지켜지지 않아서 발생하는 문제임. - 갱신 이상: 테이블에서 데이터를 갱신할 때 발생하는 문제, 예컨데 어떤 데이터를 수정해야 하는데 그 데이터를 참조하는 다른 테이블에서도 동일한 데이터가 중복되어 있어서 수정을 반영할 수 없는 상황. 이러한 이상현상은 .. 2023. 4. 6.
정보처리기사 : 트랜잭션, 병행제어 기법 1. 트랜잭션 - 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산 2. 트랜잭션의 특징 - 원자성 : 트랜잭션의 연산은 데이터베이스에 모두 반영 완료(Commit)되거나 복구(Rollback)되어야 함 - 일관성 : 성공적으로 실행 완료하면 언제나 일관성있는 데이터베이스 상태로 변환함 - 독립성 : 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음 - 영속성 : 성공이 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 함 3. CRUD분석 - 프로세스와 테이블 간에 CRUD 매트릭스를 만들어서 트랜잭션을 분석하는 것 - 트랜잭션이 몰리는 테.. 2023. 4. 5.
관계형 데이터베이스의 제약 조건 1. 키 1) 후보키 - 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합 - 유일성 : 하나의 키 값으로 하나의 튜플만을 유일하게 식별 가능하다 - 최소성 : 최소의 속성으로 구성되어야 한다. 2) 기본키 - 후보키 중에서 선정된 주키이다. - 유일하게 구별할 수 있는 속성으로 Unique, NOT NULL 3) 대체키 - 기본키를 제외한 나머지 후보키, 보조키라고도 함 4) 슈퍼키 - 속성들의 집합으로 구성된 키 - 유일성은 만족하나 최소성을 만족하지 못함 5) 외래키 - 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합 - 외래키로 지정되면 참조 릴레이션의 기본키에 없는 값은 입력 불가능함 2. 무결성 1) 무결성의 정의 : 데이터베이스에 저장된 데이터 값과 실제 값이 일치하는 정확.. 2023. 4. 4.