정의 | 의미 |
---|---|
통합 데이터 Intergrated Data |
자료의 중복을 배제한 데이터의 모임 |
저장 데이터 Stored Data |
저장 매체에 저장된 데이터 |
운영 데이터 Operational Data |
존재 목적이나 유용성 측면에서 존재 가치가 확실한 필수적 데이터 |
공용 데이터 Shared Data |
여러 애플리케이션, 시스템들이 공동으로 사용하는 데이터 |
DB 특징 | 의미 |
---|---|
실시간 접근성 Real-Time Accessibility |
사용자의 데이터 요구, 쿼리에 실시간으로 응답할 수 있어야 함 사용자의 개인 특성, 제공 서비스 유형에 따라 응답 시간이 다르지만 빠른 시간 내에 데이터를 제공해야 한다. |
계속적인 변화 Continuous Evolution |
현실 세계의 상태를 정확히 반영해야 하는 DB는 동적이다. 데이터를 계속 삽입 (Insert), 삭제 (Delete), 수정 (Update)하여 항상 최신의 데이터를 유지해야 한다. |
동시 공용 Concurrent Sharing |
다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야 함 |
내용 참조 Content Reference |
DB에 저장된 데이터의 주소, 위치가 아닌 데이터 내용 즉, 값 (value)으로 사용자가 요구하는 데이터를 찾아야 한다. |
파일 시스템의 데이터 중복과 데이터 종속 문제를 해결하기 위해 제시된 SW
DBMS 장점 | 설명 |
---|---|
데이터 중복 최소화 | 데이터의 중복을 최소화하여 기억 공간을 절약한다. |
데이터 무결성 유지 | 정확한 최신 정보의 이용 가능하고, 정확한 데이터가 저장되어 있음 즉, 데이터 무결성이 유지된다. |
데이터 공유 | 다수의 사용자가 서로 다른 목적으로 데이터를 공유하는 것이 가능함 |
DBMS 단점 | 설명 |
---|---|
예비와 회복 어려움 | DB는 실시간으로 여러 사용자가 동시에 사용하기 때문에 데이터의 Backup과 회복 (Recovery)가 어렵다. |
비용 증가 | DB 구축 비용 및 시스템 운영 비용이 증가 |
DBMS가 제공하는 주요 기능들은 다음과 같다.
제어 기능 | 설명 |
---|---|
데이터 보안 유지 | 불법적인 사용자로부터 데이터를 보호하는 기능 |
무결성 유지 | 데이터 정확성, 일관성을 유지하는 기능 |
병행 수행 제어 | 여러 트랜잭션 수행 시, 트랜잭션들이 DB 일관성 파괴하지 않도록 트랜잭션 간 상호작용을 제어하는 기능 |
회복 | DB 장애가 발생할 경우, DB를 장애 발생 이전 상태로 복원하는 기능 |
DB 무결성을 구현하는 방식은 다음과 같다.
Primary Key (기본 키)
, Unique Index
Foreign Key (외래 키)
기본값
, null 여부
, domain (데이터 타입, 길이)
가 Check
, NULL / NOT NULL
, Default (기본값)
Trigger
, User Defined Data Type
Unique
유일성
, 최소성
특성으로 가진 키
유일성
: 식별자에 의해 Entity 타입 내 모든 Entity들이 유일하게 구분최소성
: 최소한의 속성으로 식별자 구성구성 | 설명 |
---|---|
Tuple |
Table 내 행 (Row) 의미한다. 모든 Tuple은 Relation 내에서 서로 다른 값을 가진다. (==같은 값을 가질 수 없다.) |
Cardinality |
Tuple의 수 |
Attribute 속성 |
Table 내의 열, Column 의미한다. DB 구성하는 가장 작은 논리적 단위 파일 구조 상의 데이터 항목 혹은 데이터 필드에 해당된다. 속성 => 개체 특성 기술 |
Degree 치수 |
속성, Attribute의 갯수 |
Schema |
DB의 구조, 제약 조건 등의 정보를 담고 있는 기본적인 구조 |
Instance |
정의된 Schema에 따라 생성된 Table에 실제 저장된 데이터 집합 |
Identifier 식별자 |
여러 개의 집합체를 담고 있는 RDBMS에서 각각을 구분할 수 있는 논리적인 개념 |
Domain |
하나의 속성이 취할 수 있는 같은 타입의 원잣값들의 집합 |