Chapter 1 Database System Concepts and Architecture. Nguyen Thi Ai Thao

Similar documents
Database Systems Overview. Truong Tuan Anh CSE-HCMUT

4/28/2014. File-based Systems. Arose because: Result

5/23/2014. Limitations of File-based Approach. Limitations of File-based Approach CS235/CS334 DATABASE TECHNOLOGY CA 40%

DBMS and its Architecture

Introduction to Databases

Lecture 02. Fall 2017 Borough of Manhattan Community College

Database Environment. Pearson Education 2009

Introduction to Database Concepts. Department of Computer Science Northern Illinois University January 2018

CSE2004 Database Management Systems

Database Management System. Fundamental Database Concepts

Department of Information Technology B.E/B.Tech : CSE/IT Regulation: 2013 Sub. Code / Sub. Name : CS6302 Database Management Systems

Lecture2: Database Environment

DATABASE MANAGEMENT SYSTEMS. UNIT I Introduction to Database Systems

Course Logistics & Chapter 1 Introduction

Database Systems Concepts *

Review for Exam 1 CS474 (Norton)

Overview of Data Management

Database System Concepts and Architecture

Assignment Session : July-March

DATABASTEKNIK - 1DL116

FIT1004 Database Topic 2: Database Design Life Cycle

Database Systems. Sven Helmer. Database Systems p. 1/567

SYED AMMAL ENGINEERING COLLEGE

Introduction: Database Concepts Slides by: Ms. Shree Jaswal

Databases and Database Management Systems

DATABASE DESIGN I - 1DL300

Introduction to Database Technology Elmasri/Navathe ch 1-2 Padron-McCarthy/Risch ch 1 Sobhan Badiozamany Silvia Stefanova Department of Information Te

Database Systems: Learning Outcomes. Examples of Database Application. Introduction

Chapter Two. DBMS Architecture How should DBS be organized?

Solved MCQ on fundamental of DBMS. Set-1

Database Management Systems. Chapter 1

Data Modeling using ER Model

CSE 132A. Database Systems Principles

Week 1 Part 1: An Introduction to Database Systems

DB Basic Concepts. Rab Nawaz Jadoon DCS. Assistant Professor. Department of Computer Science. COMSATS IIT, Abbottabad Pakistan

DATABASE MANAGEMENT SYSTEM ARCHITECTURE

Course Introduction & Foundational Concepts

Chapter 3. Database Architecture and the Web

VALLIAMMAI ENGINEERING COLLEGE

Database Systems Introduction

LECTURE1: PRINCIPLES OF DATABASES

Databases: Why? Databases: What? Databases: How? DATABASE DESIGN I - 1DL300

Elena Baralis and Tania Cerquitelli 2013 Politecnico di Torino 1

Introduction to Database Management Systems

Specific Objectives Contents Teaching Hours 4 the basic concepts 1.1 Concepts of Relational Databases

MaanavaN.Com DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING QUESTION BANK

CSC 355 Database Systems

II B.Sc(IT) [ BATCH] IV SEMESTER CORE: RELATIONAL DATABASE MANAGEMENT SYSTEM - 412A Multiple Choice Questions.

Chapter. Chapter Objectives

UNIT I. Introduction

Data about data is database Select correct option: True False Partially True None of the Above

Copyright 2004 Pearson Education, Inc.

Database System Concepts and Architecture

What is Data? ANSI definition: Volatile vs. persistent data. Data. Our concern is primarily with persistent data

What is Data? Volatile vs. persistent data Our concern is primarily with persistent data

Working with Data. L1 Introduction to Database & SQL

Database systems. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Database System Concepts and Architecture. Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

Introduction and Overview

Quick Facts about the course. CS 2550 / Spring 2006 Principles of Database Systems. Administrative. What is a Database Management System?

Bonus Content. Glossary

QM Chapter 1 Database Fundamentals Version 10 th Ed. Prepared by Dr Kamel Rouibah / Dept QM & IS

Overview of Data Management

Database Management Systems MIT Introduction By S. Sabraz Nawaz

These are all examples of relatively simple databases. All of the information is textual or referential.

DATABASE MANAGEMENT SYSTEM SHORT QUESTIONS. QUESTION 1: What is database?

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 2-1

DATABASE SYSTEM CONCEPTS AND ARCHITECTURE

Course Outline Faculty of Computing and Information Technology

Introduction to Database Systems. Chapter 1. Instructor: . Database Management Systems, R. Ramakrishnan and J. Gehrke 1

CS 338 Databases and Database Users INTRODUCTION

Chapter 11 Database Concepts

Help student appreciate the DBMS scope of function

Chapter 1 SQL and Data

CS317 File and Database Systems

The DBMS accepts requests for data from the application program and instructs the operating system to transfer the appropriate data.

Fundamentals of Information Systems, Seventh Edition

Chapter 1 Introduction

FAQ: Relational Databases in Accounting Systems

1. Data Model, Categories, Schemas and Instances. Outline

1 Overview of Database Management

Fundamentals of Physical Design: State of Art

DBMS (FYCS) Unit - 1. A database management system stores data in such a way that it becomes easier to retrieve, manipulate, and produce information.

Chapter 1 Chapter-1

Database Management System 9

G64DBS Database Systems. G64DBS Module. Recommended Textbook. Assessment. Recommended Textbook. Recommended Textbook.

Lecture 01. Fall 2018 Borough of Manhattan Community College

Introduction: Databases and. Database Users

Introduction to Database Systems. Fundamental Concepts

BIS Database Management Systems.

MIS Database Systems.

Sample Question Paper

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 1-1

Database Management System (15ECSC208) UNIT I: Chapter 1: Introduction to DBMS and ER-Model

CS275 Intro to Databases. File Systems vs. DBMS. Why is a DBMS so important? 4/6/2012. How does a DBMS work? -Chap. 1-2

INTRODUCTORY INFORMATION TECHNOLOGY ENTERPRISE DATABASES AND DATA WAREHOUSES. Faramarz Hendessi

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1

Data, Databases, and DBMSs

Data Mining & Data Warehouse

Techno India Batanagar Computer Science and Engineering. Model Questions. Subject Name: Database Management System Subject Code: CS 601

Transcription:

Chapter 1 Database System Concepts and Architecture Nguyen Thi Ai Thao thaonguyen@cse.hcmut.edu.vn Spring - 2016

Contents 1 -based Approach and Database Approach 2 Three-Schema Architecture and Data Independence 3 Database Languages 4 Data Models, Database Schema, Database State 5 Data Management Systems Framework Database System Concepts and Architecture 2

Contents 1 -based Approach and Database Approach 2 Three-Schema Architecture and Data Independence 3 Database Languages 4 Data Models, Database Schema, Database State 5 Data Management Systems Framework Database System Concepts and Architecture 3

-based Approach Data is stored in one or more separate computer files Data is then processed by computer programs - applications Database System Concepts and Architecture 4

-based Approach Database System Concepts and Architecture 5

-based Approach Real-World Issues in VN universities (till now) Staff ID: a staff have several IDs wrt. dept. of education affairs, postgrad dept., and dept. of finance & planning Staff s other related information: where does a staff really belong to? Scientific CVs Shared data between dept/fac/offices Database System Concepts and Architecture 6

-based Approach Problems/Limitations Data Redundancy Data Inconsistency Database System Concepts and Architecture 7

-based approach Applications s Customer Customer Orders Stock Order Customer Customer Invoicing Stock Order Purchase Orders Stock Supplier Stock Control Stock Order Database System Concepts and Architecture 8

-based Approach Shared Approach Data (files) is shared between different applications Data redundancy problem is alleviated Data inconsistency problem across different versions of the same file is solved Database System Concepts and Architecture 9

Applications Customer Orders Customer Invoicing -based Approach s Customer Stock Order Customer Stock Order Applications Customer Orders Customer Invoicing s Customer Stock Order Purchase Orders Stock Supplier Purchase Orders Supplier Stock Control Stock Order Stock Control Shared file approach Database System Concepts and Architecture 10

-based Approach Shared Approach Other problems: Rigid data structure: If applications have to share files, the file structure that suits one application might not suit another Physical data dependency: If the structure of the data file needs to be changed in some way, this alteration will need to be reflected in all application programs that use that data file No support of concurrency control: While a data file is being processed by one application, the file will not be available for other applications or for ad hoc queries Database System Concepts and Architecture 11

Database Approach Arose because: Definition of data was embedded in application programs, rather than being stored separately and independently No control over access and manipulation of data beyond that imposed by application programs Result: The Database and Database Management System (DBMS). Database System Concepts and Architecture 12

Database Approach Database System Concepts and Architecture 13

Database Approach Data Known facts that can be recorded and that have implicit meaning Information? Knowledge? More: www.whatis.com Database: Shared collection of logically related data and a description of this data, designed to meet the information needs of an organization Database System Concepts and Architecture 14

Database Approach DataBase Management System (DBMS): a general-purpose software system that facilitates the processes of defining, constructing, manipulating, and sharing databases among various users and applications Logically related data comprises entities, attributes, and relationships of an organization s information System catalog (metadata) provides description of data to enable program data independence Database System Concepts and Architecture 15

Database Approach

Database Approach

Database Approach Controlled access to database may include: a security system an integrity system a concurrency control system a recovery control system a user-accessible catalog Database System = the Database + DBMS software Database System Concepts and Architecture 19

Database Approach Roles in the Database Environment Database Administrator (DBA): responsible for authorizing access to DB, coordinating & monitoring its use, and for acquiring software and hardware resources as needed Database Designers: responsible for identifying the data to be stored in DB, choosing appropriate structures to represent and store this data Application Programmers End Users Database System Concepts and Architecture 20

Database Approach DBMS components: Database System Concepts and Architecture 21

Database Approach Characteristics of the Database Approach Self-describing nature of a database system Insulation between programs and data, and data abstraction Program-data independence + Program-operation independence = Data abstraction A data model is a type of data abstraction Support of multiple views of the data Sharing of data and multi-user transaction processing Database System Concepts and Architecture 22

Database Approach History of database systems First generation: Hierarchical and Network Second generation: Relational Third generation: Object-Relational, Object- Oriented Database System Concepts and Architecture 23

Example of Network Model Schema Database System Concepts and Architecture 24

Example of Relational Model Schema Database System Concepts and Architecture 25

Contents 1 -based Approach and Database Approach 2 Three-Schema Architecture and Data Independence 3 Database Languages 4 Data Models, Database Schema, Database State 5 Data Management Systems Framework Database System Concepts and Architecture 26

Three-Schema Architecture and Data Independence Objectives of Three-Schema Architecture All users should be able to access same data Users should not need to know physical database storage details DBA should be able to change database storage structures without affecting the users views Internal structure of database should be unaffected by changes to physical aspects of storage DBA should be able to change conceptual structure of database without affecting all users Database System Concepts and Architecture 27

Three-Schema Architecture and Data Independence Database System Concepts and Architecture 28

Three-Schema Architecture and Data Independence External Level Users view of the database Describes that part of database that is relevant to a particular user Conceptual Level Community view of the database Describes what data is stored in database and relationships among the data Database System Concepts and Architecture 29

Three-Schema Architecture and Data Independence Internal Level Physical representation of the database on the computer. Describes how the data is stored in the database Database System Concepts and Architecture 30

Three-Schema Architecture and Data Independence Database System Concepts and Architecture 31

Three-Schema Architecture and Data Independence Data Independence is the capacity to change the schema at one level of a database system without having to change the schema at the next higher level Logical Data Independence Refers to immunity of external schemas to changes in conceptual schema Conceptual schema changes (e.g. addition/removal of entities) should not require changes to external schema or rewrites of application programs Database System Concepts and Architecture 32

Three-Schema Architecture and Data Independence Physical Data Independence Refers to immunity of conceptual schema to changes in the internal schema Internal schema changes (e.g. using different file organizations, storage structures/devices) should not require changes to conceptual or external schemas Database System Concepts and Architecture 33

Three-Schema Architecture and Data Independence Database System Concepts and Architecture 34

Contents 1 -based Approach and Database Approach 2 Three-Schema Architecture and Data Independence 3 Database Languages 4 Data Models, Database Schema, Database State 5 Data Management Systems Framework Database System Concepts and Architecture 35

Database Languages Data Definition Language (DDL) allows the DBA or user to describe and name entities, attributes, and relationships required for the application plus any associated integrity and security constraints Data Manipulation Language (DML) provides basic data manipulation operations on data held in the database Database System Concepts and Architecture 36

Database Languages Data Control Language (DCL) defines activities that are not in the categories of those for the DDL and DML, such as granting privileges to users, and defining when proposed changes to a databases should be irrevocably made Database System Concepts and Architecture 37

Database Languages Procedural DML allows user to tell system exactly how to manipulate data (e.g., Network and hierarchical DMLs) Non-Procedural DML (declarative language) allows user to state what data is needed rather than how it is to be retrieved (e.g., SQL, QBE) Fourth Generation Languages (4GLs) Non-procedural languages: SQL, QBE, etc. Application generators, report generators, etc. (see [2]) Database System Concepts and Architecture 38

Contents 1 -based Approach and Database Approach 2 Three-Schema Architecture and Data Independence 3 Database Languages 4 Data Models, Database Schema, Database State 5 Data Management Systems Framework Database System Concepts and Architecture 39

Data Models, Database Schema and Database State Data Model: An integrated collection of concepts for describing data, relationships between data, and constraints on the data in an organization Categories of data models include: Object-based (Conceptual) ER, Object-Oriented, Record-based (Representational) Describe data at the conceptual & external levels Relational, Network, Hierarchical Physical: used to describe data at the internal level Database System Concepts and Architecture 40

Data Models, Database Schema and Database State Database Schema: the description of a database, which is specified during database design and is not expected to change frequently Schema Diagram: a displayed schema Database State (Snapshot): the data in the database at a particular moment in time Database System Concepts and Architecture 41

Contents 1 -based Approach and Database Approach 2 Three-Schema Architecture and Data Independence 3 Database Languages 4 Data Models, Database Schema, Database State 5 Data Management Systems Framework Database System Concepts and Architecture 42

Data Management Systems Framework Application Layer Data Management Layer Supporting Layer Visualization, Collaborative Computing, Mobile Computing, Knowledge-based Systems Layer 3: information extraction & sharing Data Warehousing, Data Mining, Internet DBs, Collaborative, P2P & Grid Data Management Layer 2: interoperability & migration Heterogeneous DB Systems, Client/Server DBs, Multimedia DB Systems, Migrating Legacy DBs Layer 1: DB technologies DB Systems, Distributed DB Systems Networking, Mass Storage, Agents, Grid Computing Infrastructure, Parallel & Distributed Processing, Distributed Object Management Database System Concepts and Architecture 43

Data Management Systems Framework Extending database capabilities for new applications Example applications: storage and retrieval of images, videos, data mining (large amounts of data need to be stored and analyzed), spatial databases, time series applications, More complex data structures than relational representation Database System Concepts and Architecture 44

Data Management Systems Framework Extending database capabilities for new applications New data types except for the basic numeric and character string types New operations and query languages for new data types New storage and retrieval methods New security mechanisms Database System Concepts and Architecture 45

Summary 1 -based Approach and Database Approach 2 Three-Schema Architecture and Data Independence 3 Database Languages 4 Data Models, Database Schema, Database State 5 Data Management Systems Framework Database System Concepts and Architecture 46