1 Spring 2000 Christophides Vassilis FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS V. CHRISTOPHIDES Department of Computer Science & Engineering.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Database System Concepts and Architecture
ICS (072)Database Systems: A Review1 Database Systems: A Review Dr. Muhammad Shafique.
1 Pertemuan 13 Servers for E-Business Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Chapter 2 Database Environment.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Data Management I DBMS Relational Systems. Overview u Introduction u DBMS –components –types u Relational Model –characteristics –implementation u Physical.
ICS (072)Database Systems Background Review 1 Database Systems Background Review Dr. Muhammad Shafique.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
System Analysis and Design
Chapter 2 Database Environment Pearson Education © 2014.
The University of Akron Dept of Business Technology Computer Information Systems Database Management Approaches 2440: 180 Database Concepts Instructor:
Lecture Two Database Environment Based on Chapter Two of this book:
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1- 1.
DBMS1 Database Management System (DBMS) Introductory Concepts Week-1.
Introduction and Conceptual Modeling
Chapter 1 Database and Database Users Dr. Bernard Chen Ph.D. University of Central Arkansas.
Client-Server Processing and Distributed Databases
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
Chapter 1 Database and Database Users Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2008.
Database Environment 1.  Purpose of three-level database architecture.  Contents of external, conceptual, and internal levels.  Purpose of external/conceptual.
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 1- 1 Chapter 1 - Introduction: Databases and Database Users - Outline Types of Databases and.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Database Design - Lecture 1
Module Title? DBMS Introduction to Database Management System.
Chapter 2 CIS Sungchul Hong
Chapter 2 Database System Architecture. An “architecture” for a database system. A specification of how it will work, what it will “look like.” The “ANSI/SPARC”
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
CSC271 Database Systems Lecture # 4.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS (Cont’d) Instructor Ms. Arwa Binsaleh.
1 INTRODUCTION TO DATABASE MANAGEMENT SYSTEM L E C T U R E
 DATABASE DATABASE  DATABASE ENVIRONMENT DATABASE ENVIRONMENT  WHY STUDY DATABASE WHY STUDY DATABASE  DBMS & ITS FUNCTIONS DBMS & ITS FUNCTIONS 
Introduction: Databases and Database Users
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
1Mr.Mohammed Abu Roqyah. Introduction and Conceptual Modeling 2Mr.Mohammed Abu Roqyah.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
CSS/417 Introduction to Database Management Systems Workshop 4.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Chapter(1) Introduction and conceptual modeling. Basic definitions Data : know facts that can be recorded and have an implicit. Database: a collection.
The Worlds of Database Systems From: Ch. 1 of A First Course in Database Systems, by J. D. Pullman and H. Widom.
ICS (072)Database Systems: An Introduction & Review 1 ICS 424 Advanced Database Systems Dr. Muhammad Shafique.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Chapter 1 Introduction to Databases. 1-2 Chapter Outline   Common uses of database systems   Meaning of basic terms   Database Applications  
1 CS 430 Database Theory Winter 2005 Lecture 2: General Concepts.
Introduction to Database AIT632 Chapter 1 Sungchul Hong.
1 Database Management Systems (DBMS). 2 Database Management Systems (DBMS) n Overview of: ä Database Management Components ä Database Systems Architecture.
Bayu Adhi Tama, M.T.I 1 © Pearson Education Limited 1995, 2005.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
CIS/SUSL1 Fundamentals of DBMS S.V. Priyan Head/Department of Computing & Information Systems.
Database System Architecture Prof. Yin-Fu Huang CSIE, NYUST Chapter 2.
Management Information Systems, 4 th Edition 1 Chapter 8 Data and Knowledge Management.
Database Systems Lecture 1. In this Lecture Course Information Databases and Database Systems Some History The Relational Model.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Chapter 2 Database Environment.
1 Database Environment. 2 Objectives of Three-Level Architecture u All users should be able to access same data. u A user’s view is immune to changes.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Copyright © 2004 Pearson Education, Inc. Chapter 1 Introduction and Conceptual Modeling.
Postgraduate Module Enterprise Database Systems Technological Educational Institution of Larisa in collaboration with Staffordshire University Larisa
IIS 645 Database Management Systems DDr. Khorsheed Today’s Topics 1. Course Overview 22. Introduction to Database management 33. Components of Database.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
9/22/2018.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Presentation transcript:

1 Spring 2000 Christophides Vassilis FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS V. CHRISTOPHIDES Department of Computer Science & Engineering University of California, San Diego ICS - FORTH, Heraklion, Crete

2 Spring 2000 Christophides Vassilis I) INTRODUCTION

3 Spring 2000 Christophides Vassilis What is a DBMS? l Database: Logically coherent collection of “computerized” data u Stored Data: Persistent facts with some inherent meaning u Accessible Data: Extracted and derived facts for a specific purpose l Database Management System: General purpose software that facilitates the process of defining, constructing and manipulating database for various applications. It offers the following services: u Data Persistence u Disk Management u Data Sharing u Data Reliability u Ad hoc Queries

4 Spring 2000 Christophides Vassilis DBMS Applications l Administration & Management u Bank Accounts u Company Stocks & Personal u Airline Reservation u University Courses and Notes u Library Books Borrowing l Media & Net-centric Applications u Engineering (CAD/CAM/CIM/CAE) u Scientific Applications  Genome Databases, Environmental Applications (GIS) u Telecommunications + Databases  Network management, Tele- medicine, Info Brokering u Multimedia, Entertain., Visualization  Interactive, Virtual Reality based u Software Design and Management u Data Warehouses u Web Site Management u Electronic Commerce

5 Spring 2000 Christophides Vassilis DBMS vs. other types of software l Effective Manipulation of Persistent Data u recovery from failures u concurrent access u security & integrity controls u data independence physical & logical & user l Efficient Access to Large Data Volumes u buffer management u indexing/clustering u query optimization u distribution

6 Spring 2000 Christophides Vassilis Example: Phone Directory l One file:  first and last name, address, profession, telephone number l Two type of access:  Direct by first/last name (white pages)  Sequential by profession headings (yellow pages) l Implementation without a DBMS:  Hashing on first/last name (key) and linked lists of profession headings  Change of the access mode implies PROGRAM RERWITING l Implementation with a DBMS:  Choice of a physical structure  Choice of a logical structure  Application programs are build on the top of data logical structuring

7 Spring 2000 Christophides Vassilis The ANSI-SPARC Architecture l External Level: u What actually seen by users (not necessary the whole database) l Conceptual Level: u Modeling of the real-word data, independent from the underlying DBMS l Internal Level: How data is physically stored u Logical-schema: Logical organization of data using the DBMS data model (tables, etc.) u Physical-schema: Physical organization of data in the secondary memory (files, records, etc.) òThe ability to modify a scheme definition in one level without affecting a scheme definition in a higher level is called data independence

8 Spring 2000 Christophides Vassilis Three Level Architecture PHYSICAL SCHEMA LOGICAL SCHEMA INTERNAL LEVEL CONCEPTUAL LEVEL EXTERNAL LEVEL VIEW 1VIEW 2VIEW 3 INTEGRATION

9 Spring 2000 Christophides Vassilis The Data Independence issue l Physical (for optimization)  Changes of physical structures doesn’t affect data logical organization  EXAMPLE: Addition/Suppression of indices in a DBMS l Logical (for maintainability)  Modifications of data logical structure should not affect programs  EXAMPLE: New Relations/Attributes in the logical schema of a DBMS l User (for flexibility)  Multiple views on the same logical organization of data  EXAMPLE: Secretary and Professor views on a University database 4Data independence is achieved by inter-level mappings 4Queries are translated between levels automatically

10 Spring 2000 Christophides Vassilis Mappings in DBMS

11 Spring 2000 Christophides Vassilis DBMS Components l Data Collections:  Minimizing data redundancy  Enabling multi-user access l People:  Database Designer  Database Administrator  Application Programmers  End-Users l Hardware:  Processor(s)  Main Memory  Secondary Storage (e.g., disks, CD-ROMs, etc.) l Software  The Storage Manager: buffer and file manager  The Transaction Manager: locking, logging, and transaction commitment (ACID)  The Query Processor: parsing, optimization, execution  Various Automated Tools: Development and Design aids, Report writers, etc.

12 Spring 2000 Christophides Vassilis Typical Architecture of a DBMS Schema Modifications Data Modifications Queries “Query” Processor Storage Manager Transaction Manager Data & Metadata

13 Spring 2000 Christophides Vassilis Application Development: Backend vs. Frontend l Backend  the DBMS l Frontends  Applications which run on top of the DBMS l Examples of vendor-provided applications or tools  Query language processor  Business graphics sub-systems  Spreadsheet  Statistical packages  Application generators  CASE Tools  Report writer  Web-DBMS Gateways l Examples of typical utilities to help DBAs in various tasks  Load routines  Unload/Reload routines  Reorganization routines  Statistic routines  Analysis routines

14 Spring 2000 Christophides Vassilis Application Development: Client/Server Architecture l Partition of programs between client et server processes, communicating via queries l Hierarchical partition of functions u data at the servers are shared by several clients u graphical interfaces at the end- user workstations u communication through standardized protocols u distribution of application programs in order to minimize transfer costs

15 Spring 2000 Christophides Vassilis Client/Server Architecture: First Generation Windows NTUNIX CLIENTS APPLICATIONS Queries Results rules DBMS NT, UNIX, NOVELL GCOS, VMS, MVS APPLICATIONS SERVER APPLICATION Data  G. Gardarin

16 Spring 2000 Christophides Vassilis Client/Server Architecture: Second Generation Application Application Tool Connectivity Tool Network Protocol DB Server Database CLIENTS Service Requests Results SERVER Network Protocol Connectivity Tool Stored Procedures l Stored Procedures u Procedure accomplice a service function on data l Service-oriented architecture rather than query-oriented u Distribution of data manipulation l Extensibility and Scalability u Possibility to have several, eventually redundant, servers u Possibility to have private data on clients Application Application Tool Connectivity Tool Network Protocol Service Requests  G. Gardarin

17 Spring 2000 Christophides Vassilis Client/Server Architecture: Third Generation l Integration of the Web with the client-server u Use Web browsers for a standard presentation to the client u Possibility to run small client application (applets) u Significant portability (Virtual Private Network, Intranet, Internet) l Three(or Multi)-tiered Architectures u Databases with stored procedures u Shared application services l Hypermedia support u Various media types which can be extended (text, image, video) u Navigation between documents and applications OracleDatabase URL HTML WRB WRB WRB WRB WRB Web Request Broker Cartridges Web Request Broker HTTP Server Files or CGI PL/SQL C Java Perl JCORBA Browser  ORACLE

18 Spring 2000 Christophides Vassilis Database Technology Timeline Early 80sLate 80sEarly - Mid 90s Late 90s - 21st C Pre- relational Early Relational Client-server Relational Enterprise -capable Relational Internet Computing Simple OLTP Active Database Data Warehouse & Hi-end OLTP Packaged & Vertical Applications Simple transactions, on-line backup & recovery Stored procedures, triggers Scaleable OLTP, parallel query, partitioning, cluster support, row-level locking, high availability Middleware (messaging, queues,events) Java, CORBA, Web interfaces Support for all types of data, extensibility, objects Simple Data Management Global Enterprise Management