Understanding Networked Applications: A First Course Chapter 15 by David G. Messerschmitt.

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

The eXtensible Markup Language (XML) An Applied Tutorial Kevin Thomas.
XML: Extensible Markup Language
XML/EDI Overview West Chester Electronic Commerce Resource Center (ECRC)
Lecture Microsoft Access and Relational Database Basics.
12 CHAPTER DATABASES Databases are the key to accessing information throughout our lives. Used in hospitals, grocery stores, schools, department stores,
Organizing Data & Information
Geographic Information Systems
World Wide Web1 Applications World Wide Web. 2 Introduction What is hypertext model? Use of hypertext in World Wide Web (WWW) – HTML. WWW client-server.
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Mgt 20600: IT Management & Applications Databases Tuesday April 4, 2006.
RIZWAN REHMAN, CCS, DU. Advantages of ORDBMSs  The main advantages of extending the relational data model come from reuse and sharing.  Reuse comes.
Working with SQL and PL/SQL/ Session 1 / 1 of 27 SQL Server Architecture.
4/20/2017.
Integrating XML with Microsoft SQL Server ©NIITeXtensible Markup Language/Lesson 9/Slide 1 of 31 Objectives In this lesson, you will learn to: * Generate.
Chapter 5 Lecture 2. Principles of Information Systems2 Objectives Understand Data definition language (DDL) and data dictionary Learn about popular DBMSs.
1 Introduction to databases concepts CCIS – IS department Level 4.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
Computer Science 101 Database Concepts. Database Collection of related data Models real world “universe” Reflects changes Specific purposes and audience.
1 CS 430 Database Theory Winter 2005 Lecture 17: Objects, XML, and DBMSs.
Information System Development Courses Figure: ISD Course Structure.
Object Oriented Analysis and Design 1 Chapter 7 Database Design  UML Specification for Data Modeling  The Relational Data Model and Object Model  Persistence.
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
1 Chapter 1 Introduction. 2 Introduction n Definition A database management system (DBMS) is a general-purpose software system that facilitates the process.
Chapter 12: Designing Databases
Chapter 18 Object Database Management Systems. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Motivation for object.
Lecture2: Database Environment Prepared by L. Nouf Almujally 1 Ref. Chapter2 Lecture2.
Databases Shortfalls of file management systems Structure of a database Database administration Database Management system Hierarchical Databases Network.
Fanny Widadie, S.P, M.Agr 1 Database Management Systems.
Database Management Supplement 1. 2 I. The Hierarchy of Data Database File (Entity, Table) Record (info for a specific entity, Row) Field (Attribute,
Object storage and object interoperability
Chapter 13.3: Databases Invitation to Computer Science, Java Version, Second Edition.
Jemerson Pedernal IT 2.1 FUNDAMENTALS OF DATABASE APPLICATIONS by PEDERNAL, JEMERSON G. [BS-Computer Science] Palawan State University Computer Network.
Chapter 18 Object Database Management Systems. Outline Motivation for object database management Object-oriented principles Architectures for object database.
ASET 1 Amity School of Engineering & Technology B. Tech. (CSE/IT), III Semester Database Management Systems Jitendra Rajpurohit.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Ch 15 Data Sharing Myungchul Kim
1 10 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 10 Designing Databases.
Chapter 1: Introduction. 1.2 Database Management System (DBMS) DBMS contains information about a particular enterprise Collection of interrelated data.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 The Relational Model Chapter 3.
L1-S1 Infinite R-DB 2003 SJSU -- CmpE Database Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering San.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 1: Introduction.
Data Resource Management Data Concepts Database Management Types of Databases Chapter 5 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Geographic Information Systems GIS Data Databases.
CS 325 Spring ‘09 Chapter 1 Goals:
Database Systems: Design, Implementation, and Management Tenth Edition
XML: Extensible Markup Language
Datab ase Systems Week 1 by Zohaib Jan.
XML QUESTIONS AND ANSWERS
Geographic Information Systems
COMPUTING FUNDAMENTALS
Tools for Memory: Database Management Systems
Databases and Information Management
Chapter 2 Database Environment Pearson Education © 2009.
Design Patterns A Case Study: Designing a Document Editor
Database.
Data Model.
Database Systems Instructor Name: Lecture-3.
Databases and Information Management
A Very Brief Introduction to Relational Databases
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment Pearson Education © 2009.
Geographic Information Systems
Presentation transcript:

Understanding Networked Applications: A First Course Chapter 15 by David G. Messerschmitt

Understanding Networked Applications: A First Course Databases by David G. Messerschmitt

Understanding Networked Applications A First Course 3 Databases Treat data as a separate asset –May be shared by multiple applications Provide protection and integrity features appropriate to mission-critical data –Access control –Integrity constraints –Persistence –etc.

Understanding Networked Applications A First Course 4 Databases Application IApplication II Aggregation: accessing multiple databases Sharing: two or more applications accessing the same databases Two capabilities

Understanding Networked Applications A First Course 5 Employee NameAddressDept Record Field Table Relational table

Understanding Networked Applications A First Course 6 “PROJECT”“SELECT” Departments Employees Database operations Each operation results in a new table, so they can be concatenated

Understanding Networked Applications A First Course 7 “PROJECT”“SELECT” Multiple tables

Understanding Networked Applications A First Course 8 Database Application logic (system programming language) SQL Record at a time processing

Understanding Networked Applications A First Course 9 SQL interface Presents single abstract interface to the application logic Standardized, not vendor specific –“Stored procedures” and “extensions” violate this Encapsulates various internal details –Data partitioning and replication –Host mapping –File representation –etc.

Understanding Networked Applications A First Course 10 Fields, columns, attributes Records, rows Entries are simple data types or compositions of those types Integrity constraints

Understanding Networked Applications A First Course 11 Employee NameAddressDept Object instance data Attribute Class Record-at-a-time program Class implementation Object/table correspondence

Understanding Networked Applications A First Course 12 Object attributes Object instances Rows can be considered object instances with the same attributes Restriction to simple data types No encapsulated state No methods

Understanding Networked Applications A First Course 13 A column can store object instances of a given class rather than data of a given simple or compound data type Because of the table structure, SQL can be extended to this case Standard SQL queries can be extended to methods returning simple data types Many other good ideas Object-relational database

Understanding Networked Applications A First Course 14 Benefits of ORDBMS Extension: manage arbitrarily complex data types Migration: preserve and extend existing databases Preserve SQL interface –OR extensions in latest standard All the benefits/experience of earlier databases –Access control, data integrity, persistence, etc. Killer app: Behind Web/CGI –Images, video, audio, animation, applets, etc.

Understanding Networked Applications: A First Course Markup languages by David G. Messerschmitt

Understanding Networked Applications A First Course 16 Definition A markup language describes the structure of a document –Based on tags –Tags denote structural elements like sections, subsections, figures, etc Internationally standardized, so application independent

Understanding Networked Applications A First Course 17 Example: HTML HEAD> David G. Messerschmitt Homepage <IMG SRC="Images/Messer.gif" WIDTH="112" HEIGHT="168" ALIGN= "BOTTOM" NATURALSIZEFLAG="3"> David G Messerschmitt Roger A. Strauch Professor of Electrical Engineering and Computer Sciences

Understanding Networked Applications A First Course 18 Family lineage SGML HTML XML Emphasizes formatting and presentation of documents Emphasizes structure of documents Purpose- and industry-specific extensions

Understanding Networked Applications A First Course 19 Data sharing among applications Options include: –Messages with defined formats –Documents (eg. XML) –Shared databases –Remote method invocation middleware The first two are the most practical for inter- enterprise applications