데이터베이스 개념
- DB = 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것
- DBMS = 사용자와 데이터베이스를 연결시켜 주는 소프트웨어
- DBMS 서버의 목적 = 데이터의 일관성 유지 ,복구 ,동시 접근 제어 등
- 데이터 모델 = 데이터가 저장되는 기법에 관한 내용
- DB시스템은 주로 변경과 검색 작업을 수행함. 변경이란 변한 데이터 값을 반영하기 위한 삽입, 삭제, 수정 등의 작업을 말함.
데이터베이스 특징
- real time accessibility = 사용자가 데이터를 요청하면 수 초 내에 결과를 서비스해야 한다.
- Continuous change = 데이터베이스에 저장된 내용은 어느 한순간의 상태를 나타내지만 , 데이터 값은 시간에 따라 항상 바뀐다. 데이터베이스는 insert, delete, update 등의 작업을 통하여 바뀐 데이터 값을 저장한다
- Cocurrent sharing = 데이터베이스는 서로 다른 업무 또는 여러 사용자에게 동시에 공유된다. 동시는 병행이라고도 하며, 데이터베이스에 접근하는 프로그램이 여러 개 있다는 의미이다.
- Reference by content = 데이터베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터 값에 따라 참조된다.
정보통신 기술의 발전에 따른 성장
데이터 저장 방식
- 데이터를 프로그램 내부에 저장하는 방법
2. 파일 시스템을 사용하는 방법
3. DBMS를 사용하는 방법
파일 시스템과 DBMS의 차이
DBMS의 장점
- 데이터를 공유하기 때문에 중복 가능성이 낮음
- 중복 제거로 데이터의 일관성이 유지됨
- 데이터 정의와 프로그램의 독립성 유지가능함
- 짧은 시간에 큰 프로그램을 개발할 수 있음
- 데이터 무결성 유지, 데이터 표준 준수에 용이함
- 데이터 복구, 보안, 동시성 제어, 데이터 관리 기능 등을 수행
데이터베이스 시스템의 구성
데이터베이스 언어
SQL
- 데이터 정의어(DDL, Data Definition Language) : 데이터의 구조를 정의하고, 데이터 구조에 대한 삭제 및 변경 기능
- 데이터 조작어(DML, Data Manipulation Language) : 데이터를 조작하는 소프트웨어(응용 프로그램)가 요청하는 데이터의 삽입, 수정, 삭제 작업을 지원하거나 사용자가 조회하는 데이터 혹은 응용 프로그램의 데이터를 추출.
- 데이터 제어어(DCL, Data Control Language) : 데이터베이스 사용자를 생성하고 모니터링하며 접근을 제어함, 백업과 회복, 동시성 제어 등의 기능을 지원
데이터 모델
여러 데이터 모델이 존재하지만 Relational data model이 대부분의 DBMS 프로그램들이 채택한 모델이다.
- 속성 값을 사용하여 데이터 간의 관계를 표현함.
3단계 데이터베이스 구조
외부 스키마
- 일반 사용자나 응용 프로그래머가 접근하는 계층으로 전체 데이터베이스 중에서 하나의 논리적인 부분을 의미함.
- 여러 개의 외부 스키마가 있을 수 있음
- 서브 스키마라고도 하며, 뷰의 개념임
수강 등록 담당 시간표 담당 부서
개념 스키마
- 전체 데이터베이스의 정의를 의미
- 통합 조직별로 하나만 존재하며 DBA가 관리함
- 하나의 데이터베이스에는 하나의 개념 스키마가 있음
내부 스키마
- 물리적 저장 장치에 데이터베이스가 실제로 저장되는 방법의 표현
- 내부 스키마는 하나
- 인덱스, 데이터 레코드의 배치 방법, 데이터 압축 등에 관한 사항이 포함됨.
외부 / 개념 매핑
- 사용자의 외부 스키마와 개념 스키마 간의 매핑(사상)
- 외부 스키마의 데이터가 개념 스키마의 어느 부분에 해당되는지 대응시킴
개념 / 내부 매핑
- 개념 스키마의 데이터가 내부 스키마의 물리적 장치 어디에 어떤 방법으로 저장되는지 대응시킴.
수강신청 데이터베이스의 3단계 구조
논리적 데이터 독립성
- 외부 단계(외부 스키마)와 개념 단계(개념 스키마) 사이의 독립성
- 개념 스키마가 변경되어도 외부 스키마에는 영향을 미치지 않도록 지원
- 논리적 구조가 변경되어도 응용 프로그램에는 영향이 없도록 하는 개념
- 개념 스키마의 테이블을 생성하거나 변경하여도 외부 스키마가 직접 다루는 테이블이 아니면 영향이 없음
물리적 데이터 독립성
- 개념 단계(개념 스키마)와 내부 단계(내부 스키마) 사이의 독립성
- 저장장치 구조 변경과 같이 내부 스키마가 변경되어도 개념 스키마에 영향을 미치치 않도록 지원
- 성능 개선을 위하여 물리적 저장 장치를 재구성할 경우 개념 스키마나 응용 프로그램 같은 외부 스키마에 영향이 없음.
- 물리적 독립성은 논리적 독립성보다 구현하기 쉬움.
'Back > DataBase이론' 카테고리의 다른 글
4장 SQL 고급 (0) | 2023.03.27 |
---|---|
3장 SQL 기초 (0) | 2023.03.23 |
2장 관계형 데이터베이스 - 2 (0) | 2023.03.23 |
2장 관계 데이터 모델 -1 (0) | 2023.03.23 |
0장 서론 (0) | 2023.03.22 |