DataBase 07606007 김상훈 07606028 송예은 07501002 고미영 07501029 이경민
목차 1. 개요 2. 데이터 관리 시스템(DBMS) 3. 시스템의 구조 4. DBMS의 언어 5. 상용 DBMS
Ⅰ. 개 요 데이터(Data) 보편적으로 알려진 사실들로써 기록될 수 있는 것 정보를 작성하기 위해 필요한 자료 - D.B의 정의 데이터(Data) 보편적으로 알려진 사실들로써 기록될 수 있는 것 정보를 작성하기 위해 필요한 자료 현실 세계에서 관찰, 측정 등을 통해 수집된 단순한 사실이나 값
Ⅰ. 개 요 데이터베이스(Database) 조직이나 개인의 응용 시스템들이 공유할 수 있도록 통합, 저장, 운영되는 - D.B의 정의 데이터베이스(Database) 조직이나 개인의 응용 시스템들이 공유할 수 있도록 통합, 저장, 운영되는 데이터의 집합
Ⅰ. 개 요 통합 데이터 저장 데이터 운영 데이터 공용 데이터 - D.B의 정의 조직의 업무를 하는데 필수적인 데이터의 집합 동일 데이터의 중복을 최소화해서 최적화시킨 데이터의 집합 저장 데이터 컴퓨터가 접근 가능한 저장 매체에 저장된 데이터의 집합 운영 데이터 조직의 업무를 하는데 필수적인 데이터의 집합 공용 데이터 공동으로 소유, 유지가 가능한 데이터
Ⅰ. 개 요 D.B 구축 작은 세계 - D.B의 정의 현실세계의 일부분을 나타내며 특정한 의미를 갖는 연관된 데이터들의 집합 현실 세계 정보 모델링 개념 세계 데이터 모델링 논리적 관점 데이터베이스 구현 컴퓨터세계 데이터베이스
Ⅰ. 개 요 데이터베이스 관리시스템(DBMS) : 데이터들의 생성과 관리를 담당하는 하나의 소프트웨어 패키지 : 응용프로그램과 사용자들에 대하여 데이터들의 공통된 기능을 수행하는 모듈의 집합
Ⅰ. 개 요 실시간 접근 계속적 변화 동시공유 내용에 의한 참조 - D.B의 특징 질의에 대한 실시간 처리 및 응답이 가능 삽입, 삭제, 갱신을 통해 현재의 데이터를 동적으로 유지 동시공유 여러 사용자가 동시에 공용 내용에 의한 참조 위치나 주소가 아닌 데이터의 내용 (값에 의한 참조)
Ⅰ. 개 요 D.B 구조 논리적 구조 물리적 구조 - D.B의 특징 : 사용자나 응용프로그래머가 데이터베이스를 바라보는 관점에서 데이터 배치 형태 물리적 구조 : 데이터가 실제적인 물리적 저장장치에 배치되어 있는 형태
1. 데이터 베이스의 개요 2) 데이터베이스의 특징
Ⅱ. DBMS D.B의 도입효과 데이터의 낭비와 불일치 최소화 통합된 데이터를 기반으로 여러 응용 프로그램 작성 기능 - 특징 D.B의 도입효과 데이터의 낭비와 불일치 최소화 통합된 데이터를 기반으로 여러 응용 프로그램 작성 기능 데이터의 안전성을 보장 다양한 의사결정을 지원
Ⅱ. DBMS 자기 기술성 프로그램과 데이터의 독립성 논리적 독립성 물리적 독립성 - 특징 제약조건을 메타데이터 형태로 카탈로그에 저장 프로그램과 데이터의 독립성 논리적 독립성 : 응용 프로그램에 영향을 주지 않고 데이터베이스의 논리적 구조를 변경함 물리적 독립성 : 응용프로그램, 논리적 구조에 영향을 주지 않고 물리적 구조를 변경함
Ⅱ. DBMS 데이터의 추상화 데이터 공유와 트랜잭션 처리 다양한 View의 제공 - 특징 은닉됨 데이터 공유와 트랜잭션 처리 : 데이터의 무결성과 일관성을 유지시키는 역할 다양한 View의 제공 : 가상의 데이터인 View를 통해 사용자들이 필요로 하는 데이터들을 제공받을 수 있음
Ⅱ. DBMS 데이터베이스 관리자(DBA) 데이터베이스의 생성과 관리운영의 모든 책임과 권한을 가지고 있는 사람 또는 집단 - 사용자 데이터베이스 관리자(DBA) 데이터베이스의 생성과 관리운영의 모든 책임과 권한을 가지고 있는 사람 또는 집단 역할 구성요소결정 스키마 정의 보안 및 권한 부여정책 저장구조와 접근 방식 선정 예비조치, 회복절차, 무결성 유지
Ⅱ. DBMS 데이터베이스 설계자 현실세계를 DBMS에 구현하는 설계를 책임 논리적 설계 물리적 설계 - 사용자 인간이 이해하기 쉬운 형태로 나타냄 물리적 설계 논리적 설계를 바탕으로 DBMS의 특징과 사용상 특성을 고려하여 설계 객체관계모델을 사용하여 스키마로 표현
Ⅱ. DBMS - 사용자 최종 사용자(End User) DBMS의 질의(Query), 갱신(Update), 보고서 작성 등을 담당하는 사용자 캐쥬얼 사용자 비정기적으로 데이터베이스를 사용하는 사람 초보 사용자 특정용도로 작성된 응용프로그램을 사용하는 사람 전문 사용자 프로그램을 개발하며 DBMS의 기능을 사용하는 전문가
Ⅱ. DBMS 시스템 분석가 및 응용 프로그래머 최종 사용자들을 위해 잘 정의된 기능의 트랜잭션을 설계하고 구현하는 사람 - 사용자 시스템 분석가 및 응용 프로그래머 최종 사용자들을 위해 잘 정의된 기능의 트랜잭션을 설계하고 구현하는 사람 각 조직에서 사용되는 응용 프로그램을 구현
Ⅱ. DBMS 접근권한 통제 영속적 저장 공간 제공 일정 규칙을 유지 - 장점 : 비 권한 사용자의 접근을 통제하여 안정성 확보 영속적 저장 공간 제공 : 응용 프로그램, 데이터구조를 지속적 유지 일정 규칙을 유지 : 객체, 데이터에 대한 일정한 규칙을 적용시켜 추론과 조치를 제공
Ⅱ. DBMS 다중 인터페이스 제공 연관성 표현 백업과 복구 - 장점 : 여러 사용자에 의해 발생하는 트랜잭션에 대해 다중 인터페이스를 제공 연관성 표현 : 데이터 사이에 존재하는 복잡한 관련성을 표현 데이터의 무결성을 보장함 백업과 복구 : 저장된 데이터들을 백업하고 복구기능으로 안정적 운영을 보장함
Ⅱ. DBMS 응용 프로그램의 개발시간 단축 정확한 최신의 정보 제공 - 장점 과 비효율성을 제거 정확한 최신의 정보 제공 : 다수의 트랜잭션을 제어하여 데이터의 무결성을 보장함
Ⅲ. 시스템의 구조 데이터들을 데이터베이스로 구현하기 위한 설계 데이터들의 성격, 형태, 관계, 제약조건 등이 명시 - 데이터 모델 데이터들을 데이터베이스로 구현하기 위한 설계 데이터들의 성격, 형태, 관계, 제약조건 등이 명시 물리적, 개념적, 구현 데이터 모델로 구분
Ⅲ. 시스템의 구조 데이터베이스 스키마 스키마 다이어그램 - 데이터 모델 데이터베이스 스키마 메타데이터라고도 하며, 데이터베이스에 대한 정보와 내재한 객체에 대해 기술 데이터베이스 설계 과정에서 명시 스키마 다이어그램 스키마를 도식화 한 것
Ⅲ. 시스템의 구조 외부 스키마 개념 스키마 내부 스키마 - 3단계 스키마 사용자에게 보여지는 데이터 구조 데이터의 논리적 구조 일반적인 스키마 개념 스키마 데이터의 물리적 구조 내부 스키마
Ⅲ. 시스템의 구조 - 3단계 스키마
Ⅲ. 시스템의 구조 사상 데이터의 독립성 - 3단계 스키마 알 수 있는 형태로 변환하는 과정 논리적 데이터 독립성 : 스키마를 통해 사용자의 요구사항을 DBMS가 알 수 있는 형태로 변환하는 과정 데이터의 독립성 : 데이터 무결성과 안정성 확보를 위함 논리적 데이터 독립성 : 응용프로그램을 변경하지 않고 개념스키마를 변경 물리적 데이터 독립성 : 개념스키마를 변경하지 않고 내부 스키마를 변경
Ⅲ. 시스템의 구조 - 3단계 스키마 ERD : DB구조를 설계 시 사용되는 다이어그램
Ⅲ. 시스템의 구조 개체를 표현 하는데 있어 속성과 속성간의 연관 관계를 파악하여 테이블의 형태로 표현 - 관계형 데이터 모델 개체를 표현 하는데 있어 속성과 속성간의 연관 관계를 파악하여 테이블의 형태로 표현 데이터의 중복을 최소화해 무결성 원칙을 준수
Ⅲ. 시스템의 구조 속성 튜플 릴레이션 이름 - 관계형 데이터 모델 : 어떤 개체 정보의 특성이나 특징에 대한 이름 : 하나의 행 값에 해당하는 개념 릴레이션 이름 : 데이터간의 관계를 나타내는 표의 이름
Ⅳ. DBMS의 언어 SQL ANSI, ISO에서 선정한 관계데이터베이스에서 사용하는 표준언어 구조적 질의어
Ⅳ. DBMS의 언어 특징 관계대수와 관계해석을 기초로 한 고급 데이터 언어 이해하기 쉬운 형태 대화식 질의어로 사용 가능 관계대수와 관계해석을 기초로 한 고급 데이터 언어 이해하기 쉬운 형태 대화식 질의어로 사용 가능 데이터 정의, 데이터 조작, 제어 기능 제공 COBOL, C, PASCAL 등이 언어에 삽입 비절차적 언어
Ⅳ. DBMS의 언어 정의어(DDL) 제어어(DCL) 조작어(DML) : 논리적,물리적 데이터의 구조를 정의 및 사상관계를 정의 제어어(DCL) : 응용프로그램과 DBMS간의 인터페이스 제공 (데이터의 검색, 삽입, 삭제, 변경) 조작어(DML) : 데이터베이스의 공용과 유지를 위해 정해놓은 규정이나 기법을 기술 ( 보안, 무결성, 병행수행, 데이터 회복)
Ⅳ. DBMS의 언어
Ⅳ. DBMS의 언어
Ⅴ. 상용 DBMS Oracle DBMS 전세계적으로 가장 많이 사용하는 상용DBMS 대용량의 트랜잭션 처리의 효율성 서버의 병렬 프로세싱 지원 - 높은 가용성 확보 백업, 복구 기능 DBMS의 Query 최적화로 신속한 업무처리 무제한의 데이터 사이즈 지원
Ⅴ. 상용 DBMS 동시 사용자 제어의 신뢰성 병렬 SQL처리로 애플리케이션의 투명성 보장 분산시스템 지원 - Oracle DBMS 동시 사용자 제어의 신뢰성 병렬 SQL처리로 애플리케이션의 투명성 보장 분산시스템 지원 - 시스템 환경에 데이터 안정성 보장 다양한 객체타입 지원 다양한 PL/SQL문 지원 - DBMS의 자기중심적 프로그램 기능 데이터 보안 및 다양한 국가의 언어 지원
Ⅴ. 상용 DBMS Access DBMS 개인 또는 작은 단위의 업무에 적합한 PC용 관계데이터베이스 관리시스템 데이터베이스와 개발 툴 기능이 동시에 존재 쿼리에 대해 사용자 인터페이스 폼과 보고서의 직접 연결이 가능 GUI 형태로 운용 - 이해도가 높음