IEIP_Note

데이터베이스 (database)

정의 의미
통합 데이터
Intergrated Data
자료의 중복을 배제한 데이터의 모임
저장 데이터
Stored Data
저장 매체에 저장된 데이터
운영 데이터
Operational Data
존재 목적이나 유용성 측면에서 존재 가치가 확실한 필수적 데이터
공용 데이터
Shared Data
여러 애플리케이션, 시스템들이 공동으로 사용하는 데이터
DB 특징 의미
실시간 접근성
Real-Time Accessibility
사용자의 데이터 요구, 쿼리에 실시간으로 응답할 수 있어야 함
사용자의 개인 특성, 제공 서비스 유형에 따라
응답 시간이 다르지만 빠른 시간 내에 데이터를 제공해야 한다.
계속적인 변화
Continuous Evolution
현실 세계의 상태를 정확히 반영해야 하는 DB는 동적이다.
데이터를 계속 삽입 (Insert), 삭제 (Delete), 수정 (Update)하여
항상 최신의 데이터를 유지해야 한다.
동시 공용
Concurrent Sharing
다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 함
내용 참조
Content Reference
DB에 저장된 데이터의 주소, 위치가 아닌 데이터 내용
즉, 값 (value)으로 사용자가 요구하는 데이터를 찾아야 한다.

DBMS

DBMS의 정의

DBMS 장점 설명
데이터 중복 최소화 데이터의 중복을 최소화하여 기억 공간을 절약한다.
데이터 무결성 유지 정확한 최신 정보의 이용 가능하고, 정확한 데이터가 저장되어 있음
즉, 데이터 무결성이 유지된다.
데이터 공유 다수의 사용자가 서로 다른 목적으로 데이터를 공유하는 것이 가능함
DBMS 단점 설명
예비와 회복 어려움 DB는 실시간으로 여러 사용자가 동시에 사용하기 때문에
데이터의 Backup과 회복 (Recovery)가 어렵다.
비용 증가 DB 구축 비용 및 시스템 운영 비용이 증가

DBMS의 주요 기능 ☆☆

제어 기능 설명
데이터 보안 유지 불법적인 사용자로부터 데이터를 보호하는 기능
무결성 유지 데이터 정확성, 일관성을 유지하는 기능
병행 수행 제어 여러 트랜잭션 수행 시, 트랜잭션들이 DB 일관성 파괴하지 않도록
트랜잭션 간 상호작용을 제어하는 기능
회복 DB 장애가 발생할 경우, DB를 장애 발생 이전 상태로 복원하는 기능

데이터베이스 무결성 Database Intergrity


Key ☆☆

Key 종류


Relation ☆☆

Relation 정의


구성 설명
Tuple Table 내 행 (Row) 의미한다.
모든 Tuple은 Relation 내에서 서로 다른 값을 가진다.
(==같은 값을 가질 수 없다.)
Cardinality Tuple의 수
Attribute
속성
Table 내의 열, Column 의미한다.
DB 구성하는 가장 작은 논리적 단위
파일 구조 상의 데이터 항목 혹은 데이터 필드에 해당된다.
속성 => 개체 특성 기술
Degree
치수
속성, Attribute의 갯수
Schema DB의 구조, 제약 조건 등의 정보를 담고 있는 기본적인 구조
Instance 정의된 Schema에 따라 생성된 Table에 실제 저장된 데이터 집합
Identifier
식별자
여러 개의 집합체를 담고 있는 RDBMS에서
각각을 구분할 수 있는 논리적인 개념
Domain 하나의 속성이 취할 수 있는 같은 타입의 원잣값들의 집합