Reference - Fundamentals of Database Systems 7th edition
Basic Definitions of DataBase
- Concept
data : 명시적으로 기록된 정보
database : 연관된 데이터의 집합
Mini-world : db에 저장되는 현실세계의 일부분
DBMS : database를 생성, 유지하기 위한 software package
Database System : DBMS 소프트웨어와 Data를 함께 지칭하는 용어
+Terms
query : DB에 정보를 요청하는 행위
transaction : 여러 query를 온전히 실행하도록 하는 작업 단위
entity : mini-world를 DB 상에 표현한 객체
attributes : entity를 설명하는 특성
- DBMS가 제공하는 기능
Define : 각 파일에 저장된 기록의 structure 정의, 각 기록의 데이터 요소의 type 정의, 각 데이터 요소의 constraint 정의
Constraint : 데이터를 적절한 파일에 기록, 기록들 간의 relationship 기록
manipulate : querynig, updating
그 외 sharing, protecting, maintaining
- database system의 3가지 개념 모델
view level : 사용자
logical level : 데이터베이스 관리자
physical level : 실제 자료가 저장되는 물리적 공간
- 데이터베이스의 특징 (File System과 DB의 차이)
1. 자기 기술성 : 데이터베이스를 설명하는 메타데이터를 포함함.
2. 프로그램-데이터 간 독립 : DBMS에 접근하는 프로그램을 바꾸지 않고 데이터 구조를 바꿀 수 있음.
3. 데이터 추상화 : data model을 통해 세부 정보를 숨기고 사용자에게는 conceptual view level의 데이터만 제공
4. 다중 뷰 지원
5. 데이터 공유 및 다중 사용자 transaction 처리
- 데이터베이스 유저
Actors on the scene - DBA, DB designer, End users(casual, naive, sophisticated, stand-alone), system analyst and application developer
Actor behind the scene - System designer, Tool developers, Operators
- 데이터베이스의 장점
1. 데이터 저장의 일관성 부여
2. 데이터 접근 권한 제한
3. 백업 및 복구 서비스 제공
4. 무결성 강화
..etc
'CS > Database' 카테고리의 다른 글
[데이터베이스] 6. More SQL: Complex queries, triggers, views, and schema modification (chapter 7) (0) | 2023.12.02 |
---|---|
[데이터베이스] 5. Basic SQL (chapter 6) (1) | 2023.12.02 |
[데이터베이스] 4. Relational Data Model and Relationship Database Constraints (Chapter 5) (0) | 2023.12.02 |
[데이터베이스] 3. Data Modeling Using ER Model (1) | 2023.12.01 |
[데이터베이스] 2. Database System Concepts and Architecture (0) | 2023.12.01 |