본문 바로가기

정보처리기사/데이터베이스 구축

(13)
병행제어 병행제어 - 다중 프로그램의 이점을 활용하여 동시에 여러 개의 트랜잭션을 병행수행할 때 동시에 실행되는 트랜잭션들이 데이터베이스의 일관성을 파괴하지 않도록 트랜잭션 간의 상호 작용을 제어하는 것입니다. 목적 - 시스템 활용도를 최대화합니다. - 사용자에 대한 응답 시간을 최소화합니다. - 데이터베이스의 공유를 최대화합니다. - 데이터베이스의 일관성을 유지합니다. 정보처리기사 2022년 1회 60번 출제
분산 데이터베이스 시스템 분산 데이터베이스 - 논리적으로 하나의 시스템에 속하지만 물리적으로는 네트워크를 통해 연결된 여러 개의 컴퓨터 사이트에 분산되어 있는 데이터베이스를 말합니다. 구성 요소 - 분산 처리기, 분산 데이터베이스, 통신 네트워크가 있습니다. 목표 - 위치 투명성 : 액세스하려는 데이터베이스의 실제 위치를 알 필요 없이 논리적인 명칭만으로 액세스할 수 있습니다. - 중복 투명성 : 동일 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용하고 시스템은 자동으로 여러 자료에 대한 작업을 수행합니다. - 병행 투명성 : 분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실현되더라도 그 트랜잭션의 결과는 영향을 받지 않습니다. 특징 - 지역 자치성이 높습니다. - 분산 제어가 가..
집합 연산자를 이용한 통합 질의 집합 연산자를 이용한 통합 질의 - 집합 연산자를 사용하여 2개 이상의 테이블의 데이터를 하나로 통합합니다. UNION - 두 SELECT문의 조회 결과를 통합하여 중복된 행은 한 번만 출력합니다. UNION ALL - 두 SELECT문의 조회 결과를 통합하여 중복된 행도 그대로 출력합니다. INTERSECT - 두 SELECT문의 조회 결과 중 공통된 행만 출력합니다. EXCEPT - 첫 번째 SELECT문의 조회 결과에서 두 번째 SELECT문의 조회 결과를 제외한 행을 출력합니다. 정보처리기사 2022년 1회 57번 출제
DCL(데이터 제어어) DCL(데이터 제어어) - 데이터의 보안, 무결성, 회복, 병행 수행 제어 등을 정의하는데 사용되는 언어입니다. - 데이터베이스 관리자가 데이터 관리를 목적으로 사용합니다. COMMIT - 명령에 의해 수행된 결과를 실제 물리적 디스크로 저장하고 데이터베이스 조작 작업이 정상적으로 완료되었음을 알려줍니다. - 데이터의 보안과 무결성을 정의합니다. ROLLBACK - 데이터베이스 조작 작업이 비정상적으로 종료되었을 때 원래의 상태로 복구합니다. GRANT - 데이터베이스 사용자에게 사용 권한을 부여합니다. REVOKE - 데이터베이스 사용자의 사용 권한을 취소합니다. 정보처리기사 2022년 1회 52번, 55번, 56번 출제
DDL(데이터 정의어) DDL(데이터 정의어) - 스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경, 삭제할 때 사용하는 언업입니다. - 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의합니다. - 데이터베이스 관리자나 데이터베이스 설계자가 사용합니다. CREATE - 스키마, 도메인, 테이블, 뷰, 인덱스를 정의합니다. CREATE TABLE - CREATE TABLE 테이블명;이 기본 사용 형식입니다. - 기본 테이블에 포함될 모든 속성에 대하여 속성명과 그 속성의 데이터 타입, 기본값, NOT NULL 여부, 속성 값에 대한 제약 조건을 지정합니다. - PRIMARTY KEY는 기본키로 사용할 속성 또는 속성의 집합을 지정합니다. - UNIQUE는 대체키로 사용할 속성 또는 속성의 집합을 지정합니다. - FO..
뷰(View) 뷰(View) - 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상 테이블입니다. 특징 - 기본 테이블과 같은 형태의 구조를 가지며, 조작도 거의 같습니다. - 가상 테이블이기 때문에 물리적으로 구현되어 있지 않습니다. - 데이터의 논리적 독립성을 제공할 수 있습니다. - 필요한 데이터만 뷰로 정의해서 처리할 수 있기 때문에 관리가 용이하고 명령문이 간단해집니다. - 뷰를 통해서만 데이터에 접근하게 하면 뷰에 나타나지 않는 데이터를 안전하게 보호할 수 있습니다. - 기본 테이블의 기본키를 포함한 속성 집합으로 뷰를 구성해야만 삽입, 삭제, 갱신 연산이 가능합니다. - 일단 정의된 뷰는 다른 뷰의 정의에 기초가 될 수 있습니다. 정보처..
릴레이션 릴레이션 - 데이터들을 표의 형태로 표현한 것으로 구조를 나타내는 스키마와 실제 값들인 인스턴스로 구성됩니다. 구조 튜플 - 튜플은 릴레이션을 구성하는 각각의 행을 말합니다. - 튜플은 속성의 모임으로 구성됩니다. - 튜플의 수를 카디널리티, 기수, 대응수라고 합니다. 속성 - 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위입니다. - 속성은 개체의 특성을 기술합니다. - 속성의 수를 디그리, 차수라고 합니다. 도메인 - 도메인은 하나의 속성이 취할 수 있는 같은 타입의 원자값들의 집합입니다. - 도메인은 실제 속성값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는데에도 이용됩니다. 특징 - 한 릴레이션에는 똑같은 튜플이 포함될 수 없고 튜플들은 모두 상이합니다. - 튜플 사이에는 순서가 없습니..
관계대수, 관계해석 관계대수 - 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어입니다. 순수 관계 연산자 - Select(σ) : 릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합을 구하여 새로운 릴레이션을 만드는 연산입니다. - Project(π) : 주어진 릴레이션에서 속성 리스트에 제시된 속성 값만을 추출하여 새로운 릴레이션을 만드는 연산입니다. - Join(⋈) : 공통 속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산입니다. - Division(÷) : 두 개의 릴레이션 R과 S가 있을 때, R의 속성이 S의 속성값을 모두 가진 튜플에서 S가 가진 속성을 제외한 속성만을 구하는 연산입니다. - ∀ : '모든..