본문 바로가기

전체 글

(151)
뷰(View) 뷰(View) - 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된 이름을 가지는 가상 테이블입니다. 특징 - 기본 테이블과 같은 형태의 구조를 가지며, 조작도 거의 같습니다. - 가상 테이블이기 때문에 물리적으로 구현되어 있지 않습니다. - 데이터의 논리적 독립성을 제공할 수 있습니다. - 필요한 데이터만 뷰로 정의해서 처리할 수 있기 때문에 관리가 용이하고 명령문이 간단해집니다. - 뷰를 통해서만 데이터에 접근하게 하면 뷰에 나타나지 않는 데이터를 안전하게 보호할 수 있습니다. - 기본 테이블의 기본키를 포함한 속성 집합으로 뷰를 구성해야만 삽입, 삭제, 갱신 연산이 가능합니다. - 일단 정의된 뷰는 다른 뷰의 정의에 기초가 될 수 있습니다. 정보처..
릴레이션 릴레이션 - 데이터들을 표의 형태로 표현한 것으로 구조를 나타내는 스키마와 실제 값들인 인스턴스로 구성됩니다. 구조 튜플 - 튜플은 릴레이션을 구성하는 각각의 행을 말합니다. - 튜플은 속성의 모임으로 구성됩니다. - 튜플의 수를 카디널리티, 기수, 대응수라고 합니다. 속성 - 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위입니다. - 속성은 개체의 특성을 기술합니다. - 속성의 수를 디그리, 차수라고 합니다. 도메인 - 도메인은 하나의 속성이 취할 수 있는 같은 타입의 원자값들의 집합입니다. - 도메인은 실제 속성값이 나타날 때 그 값의 합법 여부를 시스템이 검사하는데에도 이용됩니다. 특징 - 한 릴레이션에는 똑같은 튜플이 포함될 수 없고 튜플들은 모두 상이합니다. - 튜플 사이에는 순서가 없습니..
관계대수, 관계해석 관계대수 - 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어입니다. 순수 관계 연산자 - Select(σ) : 릴레이션에 존재하는 튜플 중에서 선택 조건을 만족하는 튜플의 부분집합을 구하여 새로운 릴레이션을 만드는 연산입니다. - Project(π) : 주어진 릴레이션에서 속성 리스트에 제시된 속성 값만을 추출하여 새로운 릴레이션을 만드는 연산입니다. - Join(⋈) : 공통 속성을 중심으로 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산입니다. - Division(÷) : 두 개의 릴레이션 R과 S가 있을 때, R의 속성이 S의 속성값을 모두 가진 튜플에서 S가 가진 속성을 제외한 속성만을 구하는 연산입니다. - ∀ : '모든..
키(Key) 키(Key) - 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 속성을 말합니다. 후보키 - 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합입니다. - 릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족시켜야 합니다. - 즉, 기본키로 사용할 수 있는 속성들입니다. 기본키 - 후보키 중에서 특별히 선정된 주키로 중복된 값을 가질 수 없습니다. - 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성입니다. - 기본키는 NULL 값을 가질 수 없습니다. 대체키 - 후보키가 둘 이상일 때 기본키를 제외한 나머지를 말합니다. 슈퍼키 - 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로서 릴레..
E-R 모델 E-R 모델 - 개념적 데이터 모델의 가장 대표적으로 개체 타입과 이들 간의 관계 타입을 이용해 현실 세계를 개념적으로 표현한 것입니다. E-R 다이어그램 기호 - 사각형 : 개체 - 타원 : 속성 - 마름모 : 관계 - 이중 타원 : 다중값 속성 - 밑줄 타원 : 기본키 속성 - 복수 타원 : 복합 속성 - 선, 링크 : 관계-속성 연결 정보처리기사 2022년 1회 44번 출제
정규화 정규화 - 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정입니다. 제1정규형 - 릴레이션에 속한 모든 속성의 도메인이 원자값으로만 구성되어 있습니다. 제2정규형 - 제1정규형에 속하고 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되어 있습니다. 제3정규형 - 제2정규형에 속하고 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속을 제거하였습니다. BCNF정규형 - 릴레이션의 함수 종속 관계에서 모든 결정자가 후보키입니다. 제4정규형 - BCNF 정규형을 만족하면서 함수 종속이 아닌 다치 종속을 제거하였습니다. 제5정규형 - 제4정규형을 만족하면서 후보키를 통하지 않는 조인 종속을 제거하였습니다. 정보처리기사 ..
DML(데이터 조작어) DML(데이터 조작어) - 데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 처리하는데 사용되는 언어입니다. - 데이터베이스 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공합니다. SELECT - 테이블에서 조건에 맞는 튜플을 검색합니다. - SELECT [PREDICATE] [테이블명.]속성명 FROM 테이블명[, 테이블명, ...] [WHERE 조건] [GROUP BY 속성명, 속성명, ...] [HAVING 조건] [ORDER BY 속성명 [ASC | DESC]];이 기본 사용 형식입니다. - PREDICATE는 불러올 튜플 수를 제한할 명령어인 ALL, DISTINCT, DISTINCTROW를 사용할 수 있습니다. - 속성명에 모든 속성을 지정할 때는 *을..
데이터베이스 설계 단계 데이터베이스 설계 단계 요구 조건 분석 - 요구 조건 명세서를 작성합니다. 개념적 설계 - 정보의 구조를 얻기 위하여 현실 세계의 무한성과 계속성을 이해하고 다른 사람과 통신하기 위하여 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정입니다. - 개념 스키마 모델링과 트랜잭션 모델링을 병행 수행합니다. - E-R 다이어그램을 작성합니다. - 독립적인 개념 스키마를 설계합니다. 논리적 설계 - 현실 세계에서 발생하는 자료를 컴퓨터가 이해하고 처리할 수 있는 물리적 저장장치에 저장할 수 있도록 변환하기 위해 특정 DBMS가 지원하는 논리적 자료 구조로 변환시키는 과정입니다. - 논리적 구조의 데이터로 모델화합니다. - 개념 스키마를 평가 및 정제하고 서로 다른 논리적 스키마를 설계합니다. - 트랜잭션의..