728x90
반응형
목차
- 데이터베이스
- 데이터베이스 시스템 이점
- 데이터 추상화 및 데이터 모델
- 3단계 스키마 구조
- 데이터 모델
- ERD
- 데이터베이스 시스템
- 데이터베이스 관리 시스템 구성 요소
- 데이터 사전
- 트랜잭션 관리
- 전통적인 DBMS vs. NOSQL(Not Only SQL)
- +) 연습문제
1. 데이터베이스
데이터베이스 시스템 이점
- 데이터 추상화 제공
- 데이터 접근의 용이성 제공
- 데이터 중복 및 불일치성에 대한 제어 용이
- 데이터 무결성 제약조건 유지 용이
- 갱신 원자성 제공
- 다수 사용자의 동시성 제어
- 데이터 보호
- 데이터 백업 및 회복
2. 데이터 추상화 및 데이터 모델
3단계 스키마 구조
아래의 세 단계는 각각 자신 레벨에서 변화하더라도 다른 레벨에 영향을 미치지 않는 데이터 독립성을 지닌다.
- 물리적 레벨
- 논리적 레벨
- 뷰 레벨
데이터 모델
- 관계형 데이터 모델
- 객체관계형 데이터 모델
- XML 데이터 모델
ERD
데이터베이스로 표현하고자 하는 모델을 개체와 관계성으로 표현
3. 데이터베이스 시스템
데이터베이스 언어 - SQL
데이터베이스 관리 시스템 구성 요소
- 질의어 처리기
- 질의어 처리
- 권한 부여 및 철회
- 인증
- 저장 관리자
- 서버의 하단 부분
- 데이터 저장 및 검색
- 화일 구조
- 색인
- 트랜잭션 관리
데이터 사전
메타 데이터 - 데이터에 대한 데이터
데이터 사전 - 메타데이터를 저장하는 장소
트랜잭션 관리
동시성 제어와 복구 기능 제공
전통적인 DBMS vs. NOSQL(Not Only SQL)
- 전통적인 DBMS - ACID 트랜잭션 지원을 통한 데이터 일치성, 강력한 질의어 제공, 구조적 데이터 저장 및 관리 강조
- NOSQL - 통상 분산 데이터 관리 및 운영, semi-structured 데이터 저장 및 관리, 고성능, 유용성, 확장성 강조
+) 연습문제
문제
- Explain the following terms in brief.
(1) Three schema architecture
(2) data model
(3) metadata
(4) data consistency - 현존하는 상용 데이터베이스 시스템을 인터넷 공간에서 검색하여 상용데이터베이스 이름을 나열하시오. 적어도 5개 이상의 DBMS를 조사합니다.
- Explain the difference between the physical and logical data independence.
답안
- (1) 물리 레벨, 논리 레벨, 뷰 레벨 - 데이터 독립성
(2) 객체관계형, 관계형, XML 데이터 모델
(3) 데이터를 위한 데이터 → 데이터 사전에 포함
(4) 데이터 일관성은 트랜잭션 관리에 의해 보장됨 - 아마존, 오라클, MYSQL, MariaDB, SQL Server
- 물리 데이터는 물리적으로 데이터를 저장하는 데이터베이스 구조 등을 다루고 논리 데이터는 데이터의 논리적인 구분 등을 다룬다. 데이터 독립성은 물리적 데이터 독립성과 논리적 데이터 독립성으로 나눌 수 있는데, 물리적 데이터 독립성은 물리적 데이터의 변경이 발생하여도 논리적 데이터의 변화는 없는 것이고, 논리적 데이터 독립성은 논리적 데이터의 변경이 발생하여도 뷰 데이터의 변화는 없는 것을 말한다.
728x90
반응형
'전공 > 데이터베이스' 카테고리의 다른 글
[데이터베이스] #6 SQL III (집계 함수, 조인 테이블) (0) | 2024.04.08 |
---|---|
[데이터베이스] #5 오라클 실습 (개념) (0) | 2024.04.08 |
[데이터베이스] #4 SQL II (SELECT, NULL 값) (0) | 2024.04.08 |
[데이터베이스] #3 SQL I (데이터베이스 언어, DDL SQL) (0) | 2024.04.08 |
[데이터베이스] #2 관계형 데이터 모델 (0) | 2024.04.08 |