데이터베이스 개념
; 한 조직의 여러 응용 시스템을 다수의 사용자가 공용(shared)으로 사용하기 위해 통합(integrated), 저장된(stored) 운영 데이터의 집합.
→ 사용자 공용(shared), 통합(integrated), 저장된(stored) 운영 데이터 (성질)
데이터베이스 특징
자기 기술성 |
데이터베이스 자체뿐이 아닌 데이터베이스에 대한 정의나 설명까지 기술되어 있음. - 각 파일의 구조, 데이터 항목의 타입과 저장 형식, 제약조건 등을 포함. (→시스템 카탈로그에 저장) |
프로그램-데이터 추상화 | DBMS는 저장된 데이터에 대한 상세한 정보보다 개념적 표현을 제공하여 더 쉽게 접근토록 함. 프로그램-데이터 독립성, 프로그램-연산 독립성 제공. |
다중 뷰 |
사용자들의 필요에 따라 다른 관점의 데이터를 제공. 필요한 부분만 추출해서 볼 수 있다. 다수 사용자에게 다중의 뷰(view)를 제공한다. |
동시성 제어 | 데이터를 공유하고, 여러사용자가 동시에 접근할 수 있으며, 데이터의 일관성을 보장함 |
시스템 카탈로그.System catalog(=데이터 사전.Data Dictionary)
: 데이터베이스 시스템에 대한 정의를 저장하는 저장소.
- 주로 데이터베이스 관리 시스템을 통해 사용됨. DBMS는 시스템 카탈로그에 있는 정의를 가져와서 DB에 접근한다.
※시스템 카탈로그에 저장된 데이터를 메타 데이터라고 한다.
프로그램-데이터 독립성(program-data independence)
DBMS에 접근하는 응용 프로그램은 특정 데이터 파일과 무관하게 작성됨
프로그램-연산 독립성(program-operation independence)
- 객체지향 데이터베이스에서는 데이터에 대한 연산까지 데이터베이스 정의의 일부로 저장할 수 있는데,
사용자는 이 연산의 구현된 내용을 몰라도 연산의 이름과 매개변수만 사용해서 연산을 호출하여 연산을 수행할 수 있다.
참고자료
데이터베이스 - 이언배, 류근호 공저 knou
'Database > Database Systems' 카테고리의 다른 글
데이터모델의 구현모델 (0) | 2013.03.25 |
---|---|
파일시스템과 DBMS (장단점) (0) | 2013.03.22 |