데이터베이스 관리 시스템
(DBMS, Database Management System)
데이터베이스에서 데이터 조작, 저장, 검색, 보안 및 통합을 제어하는 프로그램이다.
데이터베이스 사용자(Database User)
조직 내에서 구축된 데이터베이스를 사용하는 데이터베이스 관리자, 시스템 프로그램 작성자, 업무 분석가, 응용 프로그램 작성자, 일반 사용자의 총칭이다.
데이터베이스 관리자
(DBA, Database Administrator)
데이터베이스를 가장 좋은 상태로 관리하는 책임을 지는 개인 또는 집단이다.
데이터베이스 스키마(Database Schema)
데이터베이스 관리 시스템에서 데이터 구조와 그 표현법의 기술을 수용한 파일이다.
외부 스키마(External Schema)
실제로 이용자가 취급하는 데이터 구조를 정의하는 것을 말한다.
내부 스키마(Internal Schema)
데이터 구조의 형식을 구체적으로 정의하는 것을 말한다.
개념 스키마(Conceptual Schema)
데이터 전체의 구조를 정의하는 것을 말한다.
논리적 데이터베이스 독립
(Logical Database Independence)
데이터베이스의 환경이나 업무의 변화가 발생하였을 때 데이터 사전만을 변경시켜 어플리케이션의 변경 없이 시스템을 그대로 사용할 수 있도록 하는 용이성을 말한다.
물리적 데이터베이스 독립
(Physical Database Independence)
데이터가 서로 다른 물리적 장치에 있더라도 동일한 값을 제공하는 것을 말한다.
테이블(Table)
관계형 데이터베이스에서의 파일과 동일하며, 레코드 모음을 의미한다.
행(Row)
테이블에 있는 데이터 레코드를 의미한다.
열(Column)
데이터 레코드에 있는 데이터 필드를 의미한다.
개체(Entity)
현실 세계의 객체로서 유형 또는 무형의 정보 대상으로 존재하며 서로 구별될 수 있는 것을 뜻한다.
속성(Attribute)
개체의 특성이나 상태를 기술한 것으로서 릴레이션의 열을 말한다.
튜플(Tuple)
릴레이션의 행을 말한다.
도메인(Domain)
속성이 가질 수 있는 모든 가능한 값들의 집합이다.
릴레이션(Relation)
관계형 데이터 모델에서 데이터를 원자 값으로 갖는 이차원의 테이블로 표현한 것이다.
릴레이션 스키마(Relational Schema)
릴레이션에 데이터를 넣을 수 있도록 하는 릴레이션 틀이다.
릴레이션 인스턴스(Relation Instance)
어느 시점의 릴레이션에 들어 있는 튜플들의 집합이다.
ER 모델(Entity Relationship Model)
대표적인 개념적 데이터 모델로서 개체, 속성, 관계 등에 대하여 용이하게 표현할 수 있는 ER 도형을 정의한다.
키(Key)
데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 기준이 되는 속성을 말한다.
기본키(Primary Key)
개체 타입에서 개체를 유일하게 식별해 주는 속성 또는 속성 집합이다.
외래키(Foreign Key)
다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합이다.
슈퍼키(Super Key)
한 릴레이션 내에 있는 속성들의 집합으로 구성된 키를 말한다.
후보키(Candidate Key)
릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분 집합이다.
대체키(Alternate Key)
후보키 중에서 선정된 기본키를 제외한 나머지의 후보키를 의미한다.
무결성(Integrity)
데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제 값이 일치하는 정확성을 의미한다.
무결성 제약 조건(Integrity Constraint)
데이터베이스에 저장된 데이터의 정확성을 보장하기 위해 정확하지 않는 데이터가 데이터베이스에 저장되는 것을 방지하기 위한 제약 조건을 말한다.
도메인 무결성(Domain Integrity)
특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정이다.
참조 무결성(Referential Integrity)
외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야 한다는 규정이다.
개체 무결성(Entity Integrity)
기본 릴레이션의 기본키를 구성하는 어떤 속성도 NULL일 수 없다는 규정이다.
NULL 무결성(NULL Integrity)
릴레이션의 특정 속성값이 NULL이 될 수 없도록 하는 규정이다.
널(NULL)
모르는 값 또는 적용할 수 없는 값을 의미한다.
데이터베이스 설계(Database Design)
데이터베이스의 구조, 즉 데이터베이스 스키마(Database Schema)를 개발하는 과정이다.
요구 조건 분석(Requirement Analysis)
데이터베이스를 사용할 사람이 필요로 하는 용도를 파악하는 작업을 뜻한다.
개념적 설계(Conceptual Design)
다른 사람과 통신하기 위하여 현실 세계에 대한 인식을 추상적 개념으로 표현하는 일반화 과정이다.
논리적 설계(Logical Design)
현실 세계의 데이터 형태를 컴퓨터가 처리할 수 있는 논리적 데이터 구조로 변환시키는 과정이다.
물리적 설계(Physical Design)
데이터베이스 파일에 대한 특정한 저장 구조와 접근 경로를 결정하는 과정이다.
SQL(Structured Query Language)
표준 관계형 데이터베이스 언어이며, 관계 대수와 관계 해석을 기초로 한 혼합 데이터 언어이다.
데이터베이스 정의어
(DDL, Data Definition Language)
스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 제거할 때 사용하는 언어이다.
CREATE TABLE
테이블을 정의하는 명령문이다.
ALTER TABLE
테이블에 대한 정의를 변경하는 명령문이다.
DROP TABLE
테이블을 제거하는 명령문이다.
데이터베이스 조작어
(DML, Data Manipulation Language)
데이터베이스 사용자가 응용 프로그램이나 질의어를 통하여 저장된 데이터를 실질적으로 관리하는데 사용되는 언어이다.
SELECT 문
테이블을 구성하는 튜플들 중에서 전체 또는 조건을 만족하는 튜플을 검색하여 주 기억장치에 임시 테이블로 구성하는 명령문이다.
INSERT 문
테이블에 새로운 튜플을 삽입할 때 사용하는 명령문이다.
DELETE 문
테이블에 있는 튜플들 중에서 특정 튜플을 삭제할 때 사용하는 명령문이다.
UPDATE 문
테이블에 있는 튜플들 중에서 특정 튜플의 내용을 갱신할 때 사용하는 명령문이다.
FROM
출력할 칼럼이 포함된 테이블을 표현한다.
WHERE
출력할 대상의 조건식을 표현한다.
SET
수정하고자 하는 열의 명칭을 지정하는 명령어이다.
VALUES
입력하고자 하는 데이터 값을 지정하는 명령어이다.
REFERENCES
외래키가 참조하는 테이블을 지정하는 것이다.
GROUP BY
출력할 집합의 칼럼을 표현한다.
HAVING
GROUP BY 절에 선택된 칼럼의 조건 검색을 표현한다.
ORDER BY
출력할 칼럼의 정렬 대상을 표현한다.
COUNT
질의되는 데이터의 개수의 합을 구한다.
SUM
질의되는 데이터 값들의 합을 구한다.
AVG
질의되는 데이터 값들의 평균값을 구한다.
DISTINCT
질의시 반복되는 열을 제거하는 명령어이다.
ROUND
소수점 이하를 반올림하는 명령어이다.
BETWEEN
특정한 범위에 해당하는 값을 비교하는 명령어이다.
ASC(Ascending)
오름차순을 의미한다.
DESC(Descending)
내림차순을 의미한다.
CASECADE 법칙
참조 무결성 제약 조건이 설정된 기본 테이블의 어떤 데이터를 삭제하는 경우, 그 데이터와 관계를 맺고 있는 연관되어 있는 다른 테이블의 데이터들도 도미노처럼 연쇄적으로 수정/삭제되는 것을 말한다.
데이터베이스 통제어
(DCL, Data Control Language)
데이터의 보안, 무결성, 회복, 병행 제어 등을 정의하는 데 사용되는 언어이다.
커밋(COMMIT)
트랜잭션의 모든 변경 내용들을 영구적으로 데이터베이스에 반영하는 명령어이다.
트랜잭션(Transaction)
데이터베이스 관리 시스템에서 회복 및 병행제어 시에 처리되는 작업의 논리적 단위이다.
롤백(ROLLBACK)
변경된 모든 내용들을 취소하고 데이터베이스를 이전 상태로 되돌리는 명령어이다.
GRANT
데이터베이스 관리자가 데이터베이스 사용자에게 권한을 부여하기 위한 명령어이다.
REVOKE
데이터베이스 관리자가 데이터베이스 사용자에게 권한을 취소하기 위한 명령어이다.
조인(JOIN)
두 개의 릴레이션에 대해 연관된 튜플들을 결합하여, 하나의 새로운 릴레이션을 반환한다.
동일 조인(EQUI JOIN)
JOIN 대상 테이블에서 공통 속성을 기준으로 ‘=’ (equal) 비교를 통해 같은 값을 가지는 행을 연결하여 결과를 생성하는 JOIN 방법이다.
자연 조인(NATURAL JOIN)
JOIN 조건이 ‘=’ 일 때 동일한 속성이 두 번 나타나게 되는데, 이 중 중복된 속성을 제거하여 같은 속성을 한 번만 표기하는 방법을 말한다.
조인 속성(JOIN Attribute)
EQUI JOIN에서 연결 고리가 되는 공통 속성을 말한다.
SELF JOIN
같은 테이블에서 두 개의 속성을 연결하여 EQUI JOIN을 하는 JOIN 방법이다.
개체 어커런스(Entity Occurrence)
하나의 개체를 말하며, 개체 인스턴스(Entity Instance)라고도 한다.
관계(Relationship)
두 개 이상의 개체 사이에 존재하는 연관성을 뜻한다.
1:1 관계(1:1 Relationship)
관계에 참여하고 있는 두 개체 타입이 모두 하나씩의 개체 어커런스를 갖는 관계를 뜻한다.
1:N 관계(1:N Relationship)
관계에 참여하고 있는 개체 타입 중 한 개체 타입은 하나의 개체 어커런스를 갖고, 다른 한 개체 타입은 여러 개의 개체 어커런스를 가질 수 있는 관계를 뜻한다.
N:M 관계(N:M Relationship)
관계에 참여하고 있는 두 개체 타입 모두 여러 개의 개체 어커런스를 가질 수 있는 관계를 뜻한다.
카디널리티(Cardinality)
이항관계에서 한쪽에 허용 가능한 요소의 최대 수 또는 최소 수이다.
무손실 분해(Nonloss Decomposition)
테이블 R의 프로젝션인 R1, R2가 NATURAL JOIN을 통해 원래의 테이블 R로 정보 손실 없이 복귀되는 경우 R은 R1과 R2로 무손실 분해되었다고 한다.
정규화(Normalization)
다양한 유형의 검사를 통해 데이터 모델을 좀더 구조화하고 개선시켜 나가는 과정이다.
제1정규형(1NF, First Normal Form)
테이블 R에 속한 모든 속성의 도메인이 원자값 만으로 되어 있는 정규형이다.
제2정규형(2NF)
테이블 R이 제1정규형이고, 기본키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속을 만족하는 정규형이다.
제3정규형(3NF)
테이블 R이 제2정규형이고, 기본키가 아닌 모든 속성이 기본키에 대해 이행적 함수적 종속을 만족하지 않는 정규형이다.
제4정규형(4NF)
테이블 R에 다중값 종속 A↠B가 존재할 경우 R의 모든 속성이 A에 함수적 종속 관계를 만족하는 정규형이다.
BCNF(Boyce-Codd Normal Form)
테이블 R에서 모든 결정자가 후보키인 정규형이다.
함수적 종속(Functional Dependency)
데이터의 의미를 표현하는 것으로, 현실 세계를 표현하는 제약 조건이 되는 동시에 데이터베이스에서 항상 유지되어야 할 조건이다.
완전 함수적 종속(Full Functional Dependency)
어떤 테이블 R에서 속성 Y의 값이 다른 속성 집합 X 전체에 대해 함수적 종속이면서 속성 집합 X의 어떠한 진부분 집합 Z(즉, Z ⊂ X)에도 함수적 종속이 아닐 때, 속성 Y는 속성 집합 X에 완전 함수적 종속이라고 한다.
부분 함수적 종속
(Partial Functional Dependency)
어떤 테이블 R에서 속성 Y가 다른 속성 집합 X 전체에 대해 함수적 종속이면서 속성 집합 X의 임의의 진부분 집합 Z(즉, Z ⊂ X)에 대해 함수적 종속일 때, 속성 Y는 속성 집합 X에 부분 함수적 종속이라고 한다.
이행적 함수적 종속
(Transitive Functional Dependency)
A→B이고 B→C일 때, A→C를 만족하는 관계이다.
결정자
속성 A에 따라 속성 B가 결정되는 A→B일 때, A를 결정자라 한다.
종속자
속성 A에 따라 속성 B가 결정되는 A→B일 때, B를 종속자라 한다.
이상(Anomaly)
테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고 이 중복으로 인해 테이블 조작 시 문제가 발생하는 현상을 의미한다.
삽입 이상(Insertion Anomaly)
테이블에 데이터를 삽입할 때 의도와는 상관없이 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상이다.
삭제 이상(Deletion Anomaly)
테이블에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발생하는 현상이다.
갱신 이상(Update Anomaly)
테이블에서 튜플에 있는 속성값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성이 생기는 현상이다.
원자 값(Atomic Value)
관계 데이터베이스에서 독립 요소로 분해 될 수 없는 속성이다.
교차 관계(Intersection Relationship)
M:N 관계를 표현하기 위한 관계이다.
트리거(Trigger)
데이터베이스가 미리 정해 놓은 조건을 만족하거나 어떤 동작이 수행되면 자동적으로 수행되는 동작이다.
내장 SQL(Embeded SQL)
데이터베이스 내의 데이터를 정의하거나 접근하는 SQL 문을 응용 프로그램 내에 내포하여 프로그램이 실행 될 때 함께 실행되도록 호스트 프로그램 언어에 삽입된 SQL이다.
호스트 프로그램 언어(Host Program Language)
PASCAL, COBOL, C, Visual Basic 같은 프로그래밍 언어를 말한다.
커서(Cursor)
내장 SQL 문의 실행 결과로 반환된 복수 개의 튜플들을 접근할 수 있도록 해주는 개념이다.
스토어드 프로시저(Stored Procedure)
연속된 SQL 문들을 하나로 모아 SQL 서버에 미리 컴파일해서 저장해 놓은 것을 말한다.
뷰(View)
하나 이상의 테이블로부터 유도되는 이름을 갖는 가상 테이블을 말한다.(보안, 검색 용이)
메타데이터(Metadata)=데이터사전(Data Dictionary)=시스템 카탈로그(System Catalog)
데이터 관리를 위한 데이터에 대한 데이터를 의미한다.
시스템 그 자체에 관련이 있는 다양한 객체들에 관한 정보를 포함하는 시스템 데이터베이스 테이블이다.
인덱스(Index)
검색을 빠르게 하기 위해 만든 보조적인 데이터 구조이다.
스택(stack)
자료 구조의 하나로서 자료의 삽입과 삭제가 한쪽 끝에서만 일어나는 선형 목록. 밑이 막힌 통을 세워 놓은 것으로 생각하면 된다. 자료의 삽입, 삭제가 일어나는 곳을 스택의 톱(top)이라 하며 자료를 스택에 넣는 것을 푸시(push), 스택에서 자료를 꺼내는 것을 팝(pop)이라 한다. 스택에서는 나중에 들어간 자료가 먼저 꺼내지므로 후입 선출(LIFO)이라고도 한다. 스택은 주로 어떤 내용을 기억시켰다가 다시 이용하고자 할 때 사용되며, 컴퓨터 알고리즘에서 자주 쓰이는 중요한 자료 구조이다.
[데이터베이스 일반용어]
데이터베이스 설계(Database Design)
데이터베이스의 구조, 즉 데이터베이스 스키마(Database Schema)를 개발하는 과정이다.
요구 조건 분석(Requirement Analysis)
데이터베이스를 사용할 사람이 필요로 하는 용도를 파악하는 작업을 뜻한다.
개념적 설계(Conceptual Design)
다른 사람과 통신하기 위하여 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정이다.
논리적 설계(Logical Design)
현실 세계의 데이터 형태를 컴퓨터가 처리할 수 있는 논리적 데이터 구조로 변환시키는 과정이다.
물리적 설계(Physical Design)
데이터베이스 파일에 대한 특정한 저장 구조와 접근 경로를 결정하는 과정이다.
데이터베이스 구현(Database Implementation)
데이터베이스를 실제로 구축하는 과정이다.
개체 어커런스(Entity Occurrence)
하나의 개체를 말하며, 개체 인스턴스(Entity Instance)라고도 한다.
개체 타입(Entity Type)
개체 어커런스(Entity Occurrence)들의 집합에 대한 공통의 특성들을 갖는 개체 클래스를 뜻한다.
관계(Relationship)
두 개 이상의 개체 사이에 존재하는 연관성을 뜻한다.
관계 타입(Relationship Type)
같은 관계들의 집합 또는 틀을 뜻한다.
단항 관계(Unary Relationship)
관계에 참여하고 있는 개체 타입이 한 개인 관계를 뜻한다.
이항 관계(Binary Relationship)
관계에 참여하고 있는 개체 타입이 두 개인 관계를 뜻한다.
삼항 관계(Ternary Relationship)
관계에 참여하고 있는 개체 타입이 세 개인 관계를 뜻한다.
n항 관계(n-ary Relationship)
관계에 참여하고 있는 개체 타입이 n 개인 관계를 뜻한다.
1:1 관계(1:1 Relationship)
관계에 참여하고 있는 두 개체 타입이 모두 하나씩의 개체 어커런스를 갖는 관계를 뜻한다.
1:N 관계(1:N Relationship)
관계에 참여하고 있는 개체 타입 중 한 개체 타입은 하나의 개체 어커런스를 갖고, 다른 한 개체 타입은 여러 개의 개체 어커런스를 가질 수 있는 관계를 뜻한다.
N:M 관계 (N:M Relationship)
관계에 참여하고 있는 두 개체 타입 모두 여러 개의 개체 어커런스를 가질 수 있는 관계를 뜻한다.
단순 속성(Simple Attribute)
더 이상 다른 속성으로 나눌 수 없는 속성이다.
복합 속성(Composite Attribute)
두 개 이상의 속성들로 분해할 수 있는 속성이다.
관계형 데이터 모델(Relational Data Model)
테이블 또는 릴레이션의 구조로 데이터를 표현하는 논리적 데이터 모델이다.
유일성(Unique)
하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 한다.
최소성(Minimality)
키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록 꼭 필요한 최소의 속성으로 구성되어야 한다.
NULL 무결성(NULL Integrity)
릴레이션의 특정 속성값이 NULL이 될 수 없도록 하는 규정이다.
고유 무결성(Unique Integrity)
릴레이션의 특정 속성에 대해 각 튜플이 갖는 속성값들이 서로 달라야 한다는 규정이다.
키 무결성(Key Integrity)
하나의 릴레이션에는 적어도 하나의 키가 존재해야 한다는 규정이다.
관계 무결성(Relationship Integrity)
릴레이션에 어느 한 튜플의 삽입 가능 여부 또는 한 릴레이션과 다른 릴레이션의 튜플들 사이의 관계에 대한 적절성 여부를 지정한 규정이다.
CREATE SCHEMA
스키마를 정의하는 명령문이다.
CREATE DOMAIN
도메인을 정의하는 명령문이다.
CREATE VIEW
뷰를 정의하는 명령문이다.
CREATE INDEX
인덱스를 정의하는 명령문이다.
서브 쿼리(Sub Query)
조건절에 주어진 질의로서, 상위 질의에 앞서 실행되며 그 검색 결과는 상위 질의의 조건절의 피연산자로 사용된다.
내부 조인(INNER JOIN)
일반적으로 EQUI JOIN과 NON EQUI JOIN으로 구분된다.
동일 조인(EQUI JOIN)
JOIN 대상 테이블에서 공통 속성을 기준으로 ‘=’ (equal) 비교를 통해 같은 값을 가지는 행을 연결하여 결과를 생성하는 JOIN 방법이다.
자연 조인(NATURAL JOIN)
JOIN 조건이 ‘=’ 일 때 동일한 속성이 두 번 나타나게 되는데, 이 중 중복된 속성을 제거하여 같은 속성을 한 번만 표기하는 방법을 말한다.
조인 속성(JOIN Attribute)
EQUI JOIN에서 연결 고리가 되는 공통 속성을 말한다.
외부 조인(OUTER JOIN)
릴레이션에서 JOIN 조건에 만족하지 않더라도 결과로 출력하기 위한 JOIN 방법이다.
좌측 외부 조인(LEFT OUTER JOIN)
좌측 릴레이션의 모든 행이 결과 릴레이션에 표현되게 하는 방법이다.
우측 외부 조인(RIGHT OUTER JOIN)
우측 릴레이션의 모든 행이 결과 릴레이션에 표현되게 하는 방법이다.
FULL OUTER JOIN
LEFT OUTER JOIN과 RIGHT OUTER JOIN을 합쳐 놓은 것이다.
SELF JOIN
같은 테이블에서 두 개의 속성을 연결하여 EQUI JOIN을 하는 JOIN 방법이다.
호스트 프로그램 언어(Host Program Language)
PASCAL, COBOL, C, Visual Basic 같은 프로그래밍 언어를 말한다.
함수적 종속(Functional Dependency)
데이터의 의미를 표현하는 것으로, 현실 세계를 표현하는 제약 조건이 되는 동시에 데이터베이스에서 항상 유지되어야 할 조건이다.
함수적 종속 다이어그램(Functional Dependency Diagram)
한 테이블에 존재하는 속성들 간의 복잡한 함수적 종속 관계를 그림으로 쉽게 표현할 수 있는 것이다.
완전 함수적 종속(Full Functional Dependency)
어떤 테이블 R에서 속성 Y의 값이 다른 속성 집합 X 전체에 대해 함수적 종속이면서 속성 집합 X의 어떠한 진부분 집합 Z(즉, Z ⊂ X)에도 함수적 종속이 아닐 때, 속성 Y는 속성 집합 X에 완전 함수적 종속이라고 한다.
부분 함수적 종속(Partial Functional Dependency)
어떤 테이블 R에서 속성 Y가 다른 속성 집합 X 전체에 대해 함수적 종속이면서 속성 집합 X의 임의의 진부분 집합 Z(즉, Z ⊂ X)에 대해 함수적 종속일 때, 속성 Y는 속성 집합 X에 부분 함수적 종속이라고 한다.
무손실 분해(Nonloss Decomposition)
테이블 R의 프로젝션인 R1, R2가 NATURAL JOIN을 통해 원래의 테이블 R로 정보 손실 없이 복귀되는 경우 R은 R1과 R2로 무손실 분해되었다고 한다.
제2정규형(2NF, First Normal Form)
테이블 R이 제1정규형이고, 기본키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속을 만족하는 정규형이다.
제3정규형(3NF, First Normal Form)
테이블 R이 제2정규형이고, 기본키가 아닌 모든 속성이 기본키에 대해 이행적 함수적 종속을 만족하지 않는 정규형이다.
이행적 함수적 종속(Transitive Functional Dependency)
A→B이고 B→C일 때, A→C를 만족하는 관계이다.
BCNF(Boyce-Codd Normal Form)
테이블 R에서 모든 결정자가 후보키인 정규형이다.
결정자
속성 A에 따라 속성 B가 결정되는 A→B일 때, A를 결정자라 한다.
종속자
속성 A에 따라 속성 B가 결정되는 A→B일 때, B를 종속자라 한다.
제4정규형(4NF, First Normal Form)
테이블 R에 다중값 종속 A↠B가 존재할 경우 R의 모든 속성이 A에 함수적 종속 관계를 만족하는 정규형이다.
다중값 종속(Multi Value Dependency)
A, B, C 세 개의 속성을 가진 테이블 R에서 어떤 복합 속성(A, C)에 대응하는 B 값의 집합이 A 값에만 종속되고 C 값에는 무관하면, B는 A에 다중값 종속이라 하고, A↠B로 표기한다.
제5정규형(5NF, First Normal Form)
테이블 R의 모든 조인 종속이 R의 후보키를 통해서만 성립되는 정규형이다.
조인 종속(JOIN Dependency)
어떤 테이블 R의 속성에 대한 부분 집합 X, Y, …, Z가 있다고 할 때, 만일 테이블 R이 자신의 프로젝션 X, Y, …, Z를 모두 조인한 결과와 동일한 경우 테이블 R은 조인 종속JD(X, Y, …, Z)를 만족한다고 한다.
데이터베이스 시스템(Database System)
데이터를 중앙에서 통제할 수 있게 하여 데이터의 중복과 데이터의 불일치성을 없애고 데이터를 여러 사용자가 공동 이용하게 하며 데이터를 접근하는 데 비밀 유지가 되게 하는 시스템이다.
쿼리 처리기(Query Processor)
사용자의 조회 요구를 파일이나 데이터베이스에 직접 접근할 수 있는 명령어로 변환시키는 프로그램이다.
저장장치 관리자(Storage Management)
데이터베이스에 저장된 데이터와 응용프로그램 및 질의 사이의 인터페이스를 제공하는 프로그램이다.
디스크 저장장치(Disk Storage)
물리적인 디스크 저장장치에 존재하는 파일 구조를 말한다.
질의어(QL, Query Language)
특수한 응용 프로그램의 도움 없이 데이터베이스를 쉽게 이용할 수 있도록 만든 고수준 언어를 말한다.
데이터베이스 사용자(Database User)
조직 내에서 구축된 데이터베이스를 사용하는 데이터베이스 관리자, 시스템 프로그램 작성자, 업무 분석가, 응용 프로그램 작성자, 일반 사용자의 총칭이다.
데이터 마트(Data Mart)
단일 부서나 역할에 대한 데이터 웨어하우스의 부분 집합이다.
데이터 백업(Data Backup)
데이터의 보전이나 사고에 대비해 중요한 데이터들을 미리 다른 장소에 보관하는 작업을 말한다.
데이터 세트(Data Set)
어떤 규칙에 따라 배열된 데이터의 집합이다.
데이터 속성(Data Attribute)
어떤 규칙에 따라서 분류하였을 때 각각의 데이터군에 주어지는 특성과, 데이터의 물리적 형태(레코드 형식, 레코드의 길이 등)의 서로 다른 점을 나타내는 성질이다.
데이터베이스 스키마(Database Schema)
데이터베이스 관리 시스템에서 데이터 구조와 그 표현법의 기술을 수용한 파일이다.
클러스터(Cluster)
유사성(類似性)과 같은 어떤 개념을 바탕으로 몇 개의 집단으로 분류한 데이터 집합이다.
파일(File)
컴퓨터의 시스템이 단위로서 취급하는 디스크상의 정보이다.
필드(Field)
1바이트 이상 크기인 데이터의 물리적 단위이다. 필드의 집합이 레코드를 구성한다.
레코드(Record)
제목(마스터 레코드) 또는 작업(트랜잭션 레코드)에 대한 데이터를 저장하는 관련 필드 그룹이다.
리파지토리(Repository)
애플리케이션 개발에 관련된 정보를 보관해 둔 데이터베이스를 말한다.
데이터 모델(Data Model)
데이터의 구조를 표현하기 위해 고려된 것을 말한다.
데이터 모델링(Data Modeling)
데이터 모델을 설계하는 것을 말한다.
식별자(Identifier)
데이터 항목에 이름을 부여하여 일시적으로 규정하거나 그 데이터의 어떤 특성을 표시하기 위해서 사용하는 기호 또는 기호의 집합이다.
외부 뷰(External View)
각 사용자가 전체 데이터베이스를 보는 관점을 일컫는 말이다.
원자 값(Atomic Value)
관계 데이터베이스에서 독립 요소로 분해될 수 없는 속성이다.
데이터 조작기능(Data Manipulation)
데이터의 분류, 갱신, 변경, 첨가, 제거, 입출력 동작, 보고서 작성, 정렬 등과 같은 데이터 처리 작업이다.
데이터의 표준성(Data Standard)
저장되는 데이터에 대해 규칙이나 제약 등을 두어서 모든 저장 데이터에 편리하게 적용되는 성질
데이터 불일치(Data Discord)
같은 값을 가져야 하는 데이터들이 서로 다른 값을 갖는 것을 말한다.
단일-값 속성(Single-Value Attribute)
의미 객체에서 최대 카디널리티가 1인 속성을 말한다.
다중-값 속성(Multi-Value Attribute)
의미 객체에서 최대 카디널리티가 1보다 큰 속성을 말한다.
기초-속성(Primary-Attribute)
데이터베이스 사용자들에 의해 만들어지는 기본 속성을 말한다.
설계-속성(Designed-Attribute)
설계자가 의도적으로 성능 향상을 목적으로 만드는 속성을 말한다.
추출 속성(Delivered Attribute)
기존의 속성들로 연산이나 가공 처리를 하여 생성 가능한 속성이다.
결합 속성(Concatenate Attribute)
두 개 이상의 속성들이 결합하여 한 개의 속성으로 관리되는 속성이다.
개체 클래스(Entity Class)
타입이 동일한 개체들의 집합을 말한다.
강한 개체(Strong Entity)
다른 개체들에 종속되지 않는 개체를 말한다.
약한 개체(Weak Entity)
다른 개체들에 종속되는 개체를 말한다.
교차 관계(Intersection Relationship)
M:N 관계를 표현하기 위한 관계이다.
재귀 관계(Recursive Relationship)
동일 개체나 객체, 행간에 참조하는 관계이다.
삼자 관계(Triads Relationship)
데이터가 중복되는 것을 허용하는 관계이다.
순환 관계(Circular Relationship)
업무가 중복되는 것을 허용하는 관계이다.
논리 데이터 모델(Logical Data Model)
해당되는 정보 시스템에 두어야 할 필요한 정보를 도출하여 구조화 시키는 것을 말한다.
물리 데이터 모델(Physical Data Model)
논리 데이터 모델의 결과를 각 시스템의 특성이나 성능을 고려하여 저장구조를 최적으로 변환시키는 것을 말한다.
인스턴스(Instance)
하나의 개체의 특정한 데이터 레코드를 의미한다.
FROM
출력할 컬럼이 포함된 테이블을 표현한다.
WHERE
출력할 대상의 조건식을 표현한다.
MIN
질의되는 데이터의 값 중 최소 값을 구한다.
MAX
질의되는 데이터의 값 중 최대 값을 구한다.
SET
수정하고자 하는 열의 명칭을 지정하는 명령어이다.
VALUES
입력하고자 하는 데이터 값을 지정하는 명령어이다.
SUBSTRING
특정한 데이터의 값 중에서 일부를 잘라내는 명령어이다.
객체 인스턴스(Object Instance)
객체의 데이터 및 오퍼레이션 항목을 포함하는 레코드 집합을 의미한다.
데이터 마이닝(Data Mining)
각 데이터의 상관관계를 인공 지능 기법을 통해 자동적으로 밝혀 주는 것이다.
데이터 적재(Data Import)
DBMS의 기능 중 하나로, 전체 데이터 파일을 대량으로 읽어오는 것이다.
데이터 적재(Data Export)
DBMS의 기능 중 하나로, 데이터 파일을 대량으로 기록하는 것이다.
4세대 언어(4 GL, Fourth-Generation Language)
종래의 코볼, 포트란 등의 고급언어(제3세대언어)보다도 생산성이 높고 사무처리용으로 적합한 언어이다.
PL/SQL(Programming Language/SQL)
Oracle DBMS에서 실행되는 트리거와 저장 프로시저를 기록하는 데 사용되는 Oracle의 프로그래밍 언어이다.
XQL(eXtensible Query Language)
XQL은 XML 문서 내에 있는 데이터 필드들과 텍스트들의 위치를 찾아내고, 걸러내기 위한 표준이다.
데이터베이스 버퍼(Database Buffer)
데이터를 보관 가능한 가상 메모리 저장공간이다.
백업(Backup)
작업 중이던 데이터 등의 사본을 만들어 저장해 두는 것을 말한다.
복구(Recovery)
정보가 손실되고 파괴될 경우 이를 원상 복귀하는 것이다.
분산 데이터베이스(Distributed Database)
네트워크상의 여러 노드에 분산되어 있으나 단일의 데이터베이스 관리 시스템으로 제어되는 데이터베이스이다.
분할(Partition)
분산 데이터베이스의 일부분이다.
수평 분할(Horizontal Partition)
테이블의 키와 튜플들로 이루어진 테이블의 부분집합이다.
수직 분할(Vertical Partition)
테이블의 키와 속성의 부분집합이다.
혼합 분할(Mixed Partition)
수평 분할과 수직 분할의 혼합이다.
관계형 온라인 분석 처리
(ROLAP, Relational OLAP)
집계 테이블을 릴레이션 테이블에 저장하는 시스템이다.
다차원 온라인 분석 처리
(MOLAP, Multidimensional OLAP)
미리 만들어진 프로세스를 포함한 시스템이다.
하이브리드 온라인 분석 처리(HOLAP, Hybrid OLAP)
ROLAP과 OLAP이 결합된 시스템이다.
실시간 데이터베이스(Real-Time Database)
데이터가 즉시 처리됨으로써 응답시간이 보장되는 데이터베이스이다.
잠금(Lock)
데이터베이스에서 하나의 트랜잭션이 사용하는 데이터에 다른 트랜잭션이 접근하지 못하게 하는 것이다.
정규형(Normal Form)
정규화되지 않은 형식에서 좀 더 단순하고 절약화된 형식으로 정규화된 관계 또는 데이터베이스이다.
도메인/키 정규형(Domain/Key Normal Form)
모든 제약이 도메인과 키의 논리적인 결과가 되는 릴레이션이다.
보이스/코드 정규형(Boyce/Codd Normal Form)
어떤 관계 속성의 부분 집합이 후보 키거나 후보 키를 포함하고 있을 때 즉 어느 속성도 어떤 한 키에 추이 종속되지 않는 릴레이션이다.
비정규화(Denormalization)
성능을 개선하기 위해 제3정규화를 무시하고 조인의 수를 줄이는 등의 스키마를 변경하는 것이다.
조인 쿼리(Join Query)
두 개 이상의 테이블에서 결과를 유도하는 쿼리이다.
중첩 조인(Nested Join)
쿼리문 내에 또 다른 쿼리를 포함하는 조인이다.
머지 조인(Merge Join)
두 개의 조인 매개변수들이 조인 속성에 따라 정렬되고 한 튜플에 다른 튜플이 추가되는 조인이다.
어보트(Abort)
트랜잭션들을 강제 종료시키는 것이다.
더티 데이터(Dirty Data)
커밋되지 않은 트랜잭션에서 수정된 상태로 메모리에만 남아있는 자료를 말한다.
기본 인덱스(Primary Index)
테이블 조직 형태의 인덱스 구조이다.
부 인덱스(Secondary Index)
테이블 구조에 강제성이 없는 덴스 구조의 인덱스이다.
복합 인덱스(Composite Index)
두 개 이상의 속성으로 구성된 인덱스이다.
클라이언트 컴퓨터(Client Computer)
서비스나 정보를 요구하고 요구 사항을 제공받는 컴퓨터이다.
데이터베이스 서버(Database Server)
DBMS를 운영하고 클라이언트 컴퓨터 대신 데이터베이스에 대한 처리를 하는 컴퓨터이다.
클러스터링(Clustering)
유사한 데이터들을 분류하는 것이다.
테이블 클러스터링(Table Clustering)
두 개의 테이블에서 관련된 데이터를 인접한 곳에 저장하는 것을 말한다.
개방형 데이터베이스 연결(ODBC, Open Database Connectivity)
데이터베이스 접속을 위한 응용 프로그램 인터페이스(API) 규격이다.
교착상태(Deadlock)
다중 프로그래밍 시스템(MPS)에서 하나 또는 그 이상의 프로세스가 수행할 수 없는 어떤 특정 이벤트를 기다리고 있는 상태이다.
로그(Log)
어떤 트랜잭션이 데이터베이스의 어떤 값을 갱신할 때 갱신 전의 값과 후의 값을 로그 파일에 먼저 기록하는 것이다.
병목현상(Bottleneck)
시스템의 자원 부족이나 쿼리의 제약으로 인해 발생하는 현상이다.
병행수행(Concurrency)
2개 이상의 트랜잭션이 동시에 처리되는 것을 말한다.
병행 처리(Concurrent Processing)
2개 이상의 트랜잭션이 CPU를 공유하는 것을 말한다.
옵티마이저(Optimizer)
최적으로 수행될 작업 계획 하나를 수립하는 시스템이다.
저장장치 파라미터(Storage Parameters)
데이터베이스 생성시 할당되는 공간과 관련 있는 데이터베이스 파라미터이다.
적중률(Hit Ratio)
적중 횟수를 총 접근 횟수로 나눈 비율을 말한다.
체크포인트(Checkpoint)
데이터베이스 디스크의 로그를 백업하는 것을 말한다.
카디널리티(Cardinality)
이항관계에서 한쪽에 허용 가능한 요소의 최대 수 또는 최소 수이다.
트리거(Trigger)
데이터베이스가 미리 정해 놓은 조건을 만족하거나 어떤 동작이 수행되면 자동적으로 수행되는 동작이다.
출처 : http://angelprogramming.tistory.com/25
[출처] 데이터베이스 간략용어|작성자 별똥별
'IT > Tips' 카테고리의 다른 글
gdb 반복문 for while (0) | 2010.11.12 |
---|---|
rpmbuild options and centos kernel source rpm build (0) | 2010.11.10 |
Linux USB Guide (0) | 2010.06.16 |
linux 패키지 설명 (0) | 2010.06.10 |
ubuntu setting (0) | 2010.06.07 |