Chapter 1: 개요.

Slides:



Advertisements
Similar presentations
1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
Advertisements

Chapter 7: Entity-Relationship 모델
소리가 작으면 이어폰 사용 권장!.
You YOungseok 데이터베이스 테이블 및 인덱스 You YOungseok.
데이터베이스 시스템.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
DBMS실습(I) 데이터베이스 기본개념 2015년 1학기 동서울대학교 컴퓨터소프트웨어과.
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
Information Technology
MySQL 및 Workbench 설치 데이터 베이스.
 DBMS의 발전 배경(1) 화일 중심 자료처리(DP)시스템의 한계 ☞ Note
12. 데이터베이스 설계.
Chapter 01 데이터베이스 시스템.
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
데이터 웨어 하우스 이병규 김기훈.
3. 데이터베이스 시스템의 구성.
Data Modeling Database 활용을 위한 기초 이론 Database의 개요 Data Modeling
6장. 물리적 데이터베이스 설계 물리적 데이터베이스 설계
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
소프트웨어시스템 실험 Software Systems Lab. 데이터베이스 기초
제 2 장 데이터베이스 시스템 개념과 아키텍처 Fundamentals of Database Systems
Visual Basic .NET 처음 사용하기.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
KHS JDBC Programming 4 KHS
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
SQL (structured query language)
Chapter 3: Introduction to SQL
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
JSP 게시판 구현.
4. 관계 데이터베이스 (Relational Database)- 7, 8장
ER-Win 4.0 Database Modeling Ⅰ. Logical Design
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
정보 추출기술 (Data Mining Techniques ) : An Overview
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
ER-관계 사상에 의한 관계 데이터베이스 설계
Chapter 03. 관계 데이터베이스 설계.
04. DBMS 개요 명지대학교 ICT 융합대학 김정호.
McGraw-Hill Technology Education
시스템 분석 및 설계 글로컬 IT 학과 김정기.
XML-II (eXtensible Markup Language) DTD/DOM
Database Management System
CHAP 21. 전화, SMS, 주소록.
제 8장 데이터베이스.
제 8 장 ER-관계 사상에 의한 관계 데이타베이스 설계
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
제 23 장 오라클에서 보안 기능.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
1장. 서 론 데이터베이스의 개요 모델의 종류 관계형 모델과 객체 지향형 데이터베이스 SQL이란 무엇인가?
ER-관계 사상에 의한 관계데이터베이스 설계 충북대학교 구조시스템공학과 시스템공학연구실
4. 데이타베이스 시스템의 구성.
ER-관계 사상에 의한 관계 데이터베이스 설계
1. 데이터베이스 환경.
07. DB 설계 명지대학교 ICT 융합대학 김정호.
Chapter 2: Intro to Relational Model
ER-관계 사상에 의한 관계 데이터베이스 설계
CHAP 15. 데이터 스토리지.
 6장. SQL 쿼리.
3장. 데이터베이스 시스템 데이터베이스 시스템의 정의 데이터베이스의 구조 데이터베이스 사용자 데이터 언어
CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건. CHAPTER 4 관계 데이터 모델과 관계 데이터베이스 제약조건.
Presentation transcript:

Chapter 1: 개요

데이터베이스 관리 시스템 (DBMS) DBMS는 특정 분야 관련 정보를 저장/관리한다 상호 관련 있는 데이터의 모임 데이터를 액세스하기 위한 프로그램의 집합 사용하기 편하고 효율적인 환경을 제공 Database 응용분야: Banking: transactions Airlines: reservations, schedules Universities: registration, grades Sales: customers, products, purchases Online retailers: order tracking, customized recommendations Manufacturing: production, inventory, orders, supply chain Human resources: employee records, salaries, tax deductions 데이터베이스는 일반적으로 그 크기가 매우 크다고 가정한다. 2

대학 데이터베이스예제 응용 예제 새로운 학생, 강사(instructor), 코스(course) 입력하기 각 코스에 학생 등록하고, 클래스 명단 생성하기 학생에게 학점(grade) 부여하고, 평점(grade point average, GPA) 계산하고, 성적 증명서(transcript) 생성하기 3

DB시스템의 목적 DBMS는 전통적인 OS 가 지원하는 파일 처리 시스템의 아래와 같은 문제점을 처리하기 위해 개발 되었음. 데이터의 중복과 불일치 데이터 액세스상의 어려운 점 데이터의 고립성 - 여러 파일과 포맷 무결성 문제 갱신의 원자성 여러 사용자에 의한 동시 액세스 보안 문제 4

데이터 모델 아래 사항을 기술하는 도구들의 모임 Data Data 관련성(relationships) Data 의미(semantics) Data 제약조건(constraints) 릴레이션 모델 (Relational model) E-R 모델 (Entity-Relationship data model): DB 설계에 사용됨 객체기반 모델 (Object-based data models, Object-oriented and Object-relational) Semistructured data model (XML) 기타 : 네트워크 모델 (Network model) 계층 모델 (Hierarchical model) 8

릴레이션 모델 Relational model (Chapter 2) Example of tabular data in the relational model Columns Rows 9

A Sample Relational Database 10

데이터 정의어 (Data Definition Language, DDL) DB 스키마를 정의하기 위한 명세 표기 Example: create table instructor ( ID char(5), name varchar(20), dept_name varchar(20), salary numeric(8,2)) DDL 컴파일러는 데이터 사전 (data dictionary) 에 저장되는 테이블의 집합을 생성 데이터 사전에는 메타 데이터가 저장된다 (즉, 데이터에 관한 데이터) Database schema Integrity constraints Primary key (ID uniquely identifies instructors) Referential integrity (references constraint in SQL) e.g. dept_name value in any instructor tuple must appear in department relation Authorization 12

SQL SQL: widely used non-procedural language Example: Find the name of the instructor with ID 22222 select name from instructor where instructor.ID = ‘22222’ Example: Find the ID and building of instructors in the Physics dept. select instructor.ID, department.building from instructor, department where instructor.dept_name = department.dept_name and department.dept_name = ‘Physics’ 응용 프로그램은 다음 중 하나의 방법을 이용하여 DB에 액세스한다 Language extensions to allow embedded SQL Application program interface (e.g., ODBC/JDBC) which allow SQL queries to be sent to a database Chapters 3, 4 and 5 13

Database Design? Is there any problem with this design? 15

Design Approaches 정규화 이론 (Chapter 8) Formalize what designs are bad, and test for them E-R 모델 (Chapter 7) Models an enterprise as a collection of entities and relationships Entity: a “thing” or “object” in the enterprise that is distinguishable from other objects Described by a set of attributes Relationship: an association among several entities Represented diagrammatically by an entity-relationship diagram: 16

개체-관계 ( Entity-Relationship, E-R) 모델 개체와 관계를 이용하여 데이터베이스를 모델링 한다. 개체 (Entity): a “thing” or “object” in the enterprise that is distinguishable from other objects 속성 집합에 의하여 표현된다. 관계 (Relationship): an association among several entities E-R 다이어그램으로 표현할 수 있다: 17

저장 장치 관리 (Storage Management) 저장 장치 매니저는 데이터베이스에 저장된 하위 단계 데이터와 시스템에 제기된 어플리케이션 프로그램 및 질의 간에 인터페이스를 제공하는 프로그램 모듈이다. 저장 장치 매니저는 다음과 같은 임무를 수행한다. 파일 매니저와의 상호 작용 효율적인 데이터의 저장, 검색 및 갱신 문제점 : Storage access File organization Indexing and hashing 18

질의 처리 (Query Processing) 1. Parsing and translation 2. Optimization 3. Evaluation 19

트랜잭션 관리 (Transaction Management) What if the system fails? What if more than one user is concurrently updating the same data? 트랜잭션은 DB 어플리케이션 내에서 하나의 논리적 기능을 수행하는 연산들의 모임이다. Transaction-management component : 트랜잭션 관리 구성 요소는 시스템 고장(정전 및 운영체제 손상)과 트랜잭션의 실패에도 불구하고 데이터베이스가 일관성 있는(정확한) 상태를 유지하도록 보장 Concurrency-control manager : 동시성 제어 매니저는 DB의 일관성을 보장하기 위해 동시 실행 트랜잭션 간의 상호 작용을 통제한다. 20

Database System Internals 22

History of Database Systems 1950s and early 1960s: Data processing using magnetic tapes for storage Tapes provided only sequential access Punched cards for input Late 1960s and 1970s: Hard disks allowed direct access to data Network and hierarchical data models in widespread use Ted Codd defines the relational data model Would win the ACM Turing Award for this work IBM Research begins System R prototype UC Berkeley begins Ingres prototype High-performance (for the era) transaction processing 23

History (cont.) 1980s: Research relational prototypes evolve into commercial systems SQL becomes industrial standard Parallel and distributed database systems Object-oriented database systems 1990s: Large decision support and data-mining applications Large multi-terabyte data warehouses Emergence of Web commerce Early 2000s: XML and XQuery standards Automated database administration Later 2000s: Giant data storage systems Google BigTable, Yahoo PNuts, Amazon, .. 24

End of Chapter 1 25

Figure 1.02 26

Figure 1.04 27

Figure 1.06 28