MultiMedia and Imaging Databases



Similar documents
Contents RELATIONAL DATABASES

Client Server Computing

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS

Overview RDBMS-ORDBMS- OODBMS

Database Management. Chapter Objectives

FIFTH EDITION. Oracle Essentials. Rick Greenwald, Robert Stackowiak, and. Jonathan Stern O'REILLY" Tokyo. Koln Sebastopol. Cambridge Farnham.

Contents. Foreword. Acknowledgments

DISTRIBUTED MULTIMEDIA SYSTEMS

Principles of Distributed Database Systems

1 File Processing Systems

Software Development Training Camp 1 (0-3) Prerequisite : Program development skill enhancement camp, at least 48 person-hours.

B.Sc. (Computer Science) First Year

Mapping Objects to External DBMSs

MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE

ECS 165A: Introduction to Database Systems

History of Database Systems

CDS and Clearing Limited Thapathali, Kathmandu 7 th Level (Technical) Syllabus

COMPUTER NETWORKS SECOND EDITION. ANDREW S.fjANENBAUM. Vrije Universiteit Amsterdam, The Netherlands. Nachrichtentechnische Bib'iothek THD Inv.

14 Databases. Source: Foundations of Computer Science Cengage Learning. Objectives After studying this chapter, the student should be able to:

Security and privacy for multimedia database management systems

Multimedia Systems: Database Support

PL/SQL Programming Workbook

In-memory databases and innovations in Business Intelligence

Multimedia Database Systems: Where are we now?

Broadband Networks Virgil Dobrota Technical University of Cluj-Napoca, Romania

Contingency Planning and Disaster Recovery

A Multidatabase System as 4-Tiered Client-Server Distributed Heterogeneous Database System

ITKwebcollege.ADMIN-Basics Fundamentals of Microsoft Windows Server

INFORMATION TECHNOLOGY PROGRAM

Concurrent Programming

Information Technology Career Field Pathways and Course Structure

Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization

TEACHING AND EXAMINATION SCHEME FOR

Data Mining: Concepts and Techniques. Jiawei Han. Micheline Kamber. Simon Fräser University К MORGAN KAUFMANN PUBLISHERS. AN IMPRINT OF Elsevier

Technologies & Applications

Networking. Sixth Edition. A Beginner's Guide BRUCE HALLBERG

Compaq Archive for R/3

2) What is the structure of an organization? Explain how IT support at different organizational levels.

B.Com(Computers) II Year DATABASE MANAGEMENT SYSTEM UNIT- V

Imaging and Document Management Solutions from Edge Systems, L.L.C.

Oracle Architecture, Concepts & Facilities

CSE 132A. Database Systems Principles

Analytics: Pharma Analytics (Siebel 7.8) Student Guide

Alejandro Vaisman Esteban Zimanyi. Data. Warehouse. Systems. Design and Implementation. ^ Springer

Modern Databases. Database Systems Lecture 18 Natasha Alechina

Overview of Data Management

Advanced Certificate in Networking (Microsoft) G5J9 17. Group Award Requirements

Course DSS. Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization

DATABASDESIGN FÖR INGENJÖRER - 1DL124

Network Virtualization and Data Center Networks Data Center Virtualization - Basics. Qin Yin Fall Semester 2013

Module 4 Creation and Management of Databases Using CDS/ISIS

Managing a Fibre Channel Storage Area Network

MSc Information Technology - E521

STUDY PROGRAM: INFORMATION SYSTEM

Q. 2. Projections and responses to queries are Information output characteristics associated with: A) DSS B) MIS C) ESS D) TPS Ans: C

Chapter 5. Warehousing, Data Acquisition, Data. Visualization

Chapter 2 Database System Concepts and Architecture

Information and Communications Technology Courses at a Glance

Computer Information Systems

NoSQL systems: introduction and data models. Riccardo Torlone Università Roma Tre

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

Schneps, Leila; Colmez, Coralie. Math on Trial : How Numbers Get Used and Abused in the Courtroom. New York, NY, USA: Basic Books, p i.

STORAGE Arka Service s.r.l.

low-level storage structures e.g. partitions underpinning the warehouse logical table structures

DATABASE MANAGEMENT SYSTEM

5.5 Copyright 2011 Pearson Education, Inc. publishing as Prentice Hall. Figure 5-2

M.Sc. IT Semester III VIRTUALIZATION QUESTION BANK Unit 1 1. What is virtualization? Explain the five stage virtualization process. 2.

Oracle Data Integrator: Administration and Development

Local Area Networks (LANs) Blueprint (May 2012 Release)

Network Design and Architecture

Practical Applications of DATA MINING. Sang C Suh Texas A&M University Commerce JONES & BARTLETT LEARNING

Topics in basic DBMS course

Tier Architectures. Kathleen Durant CS 3200

Course Descriptions. preparation.

Local-Area Network -LAN

Oracle8i Spatial: Experiences with Extensible Databases

Core Syllabus. Version 2.6 C OPERATE KNOWLEDGE AREA: OPERATION AND SUPPORT OF INFORMATION SYSTEMS. June 2006

Network System Design Lesson Objectives

Database Resources. Subject: Information Technology for Managers. Level: Formation 2. Author: Seamus Rispin, current examiner

Chapter 6 FOUNDATIONS OF BUSINESS INTELLIGENCE: DATABASES AND INFORMATION MANAGEMENT Learning Objectives

Structured Data Storage

SAMPLE ELECTRONIC DISCOVERY INTERROGATORIES AND REQUESTS FOR PRODUCTION

Walmart s Data Center. Amadeus Data Center. Google s Data Center. Data Center Evolution 1.0. Data Center Evolution 2.0

Introduction. Introduction: Database management system. Introduction: DBS concepts & architecture. Introduction: DBS versus File system

DATA BASE.

Review of Transaction Management in Distributed Database

DATA WAREHOUSING AND OLAP TECHNOLOGY

Montgomery College Course Designator/Course Number: CS 110 Course Title: Computer Literacy

Database System Concepts

Foundations of Business Intelligence: Databases and Information Management

fpafi/tl enterprise Microsoft Silverlight 5 and Windows Azure Enterprise Integration Silverlight Enterprise Applications on the Windows

TECHNIQUES FOR DATA REPLICATION ON DISTRIBUTED DATABASES

MySQL for Beginners Ed 3

High Availability and Disaster Recovery for Exchange Servers Through a Mailbox Replication Approach

The ObjectStore Database System. Charles Lamb Gordon Landis Jack Orenstein Dan Weinreb Slides based on those by Clint Morgan

Chapter 1: Introduction. Database Management System (DBMS) University Database Example

Introduction: Database management system

Demystified CONTENTS Acknowledgments xvii Introduction xix CHAPTER 1 Database Fundamentals CHAPTER 2 Exploring Relational Database Components

Transcription:

MultiMedia and Imaging Databases Setrag Khoshafian A. Brad Baker Technische H FACHBEREIGM W-C^KA VK B_l_3JLJ0 T H E K Inventar-N*.: Sachgebiete: Standort: Morgan Kaufmann Publishers, Inc. San Francisco, California

Color Plates Following page 324 List of Figures «// Preface xxiu Chapter 1 The Multimedia Revolution ; 1.1 Introduction / 1.1.1 Multimedia for Everyone 3 1.1.2 Multimedia Environments 3 1.1.3 What Are the Multimedia Data Types or Objects? 4 1.1.4 Enter Multimedia and Imaging Databases 9 1.1.5 Putting It in Context: Structure and Audience 10 1.2 Evolution of Database Technologies is 1.2.1 Network and Hierarchical Models 15 1.2.2 The Relational Model 77 1.2.3 Semantic and Functional Data Models 70 1.2.4 Extended-and Object-Relational Models 19 1.2.5 Nested Relational and Complex Object Models 20 1.2.6 Object-Oriented Databases 27 1.2.7 Databases Supporting Imaging and Multimedia Applications 21 1.3 What Are Multimedia Databases? 23 1.3.1 Various Definitions of Multimedia Databases 2J 1.3.2 Multimedia and Object-Oriented Databases 37 1.3.3 Other Basic Multimedia Database Management System Features 33 1.4 Integrating Conventional DBMSs with IR and Hierarchical Storage Systems 36 1.5 ClientyServer Architectures for Multimedia Databases 38

VI CONTENTS 1.6 Summary 40 Chapter2 Interfaces and Applications fov Multimedia Databases 4i 2.1 Introduction 41 2.1.1 Major Application Categories for MMDB Interfaces 42 2.2 The Multimedia Interface 43 2.2.1 A Brief History of Graphical User Interfaces 45 2.3 Editing Multimedia Elements 49 2.3.1 Bit-Mapped Images and Graphics Objects 49 2.3.2 Digitized Audio 64 2.3.3 Digitized Video 63 2.4 Integrated Multimedia Applications 72 2.4.1 Presentation and Authoring Tools 73 2.4.2 Forms 77 2.4.3 Compound Documents 82 2.4.4 Hypermedia 94 2.4.5 Document-Imaging Systems 707 2.4.6 Multimedia Databases 104 2.5 Summary 707 Chapter 3 Multimedia Peripherals and Devices 109 3.1 Introduction 109 3.1.1 Multimedia Peripherals and Multimedia Databases 3.2 High-Resolution Display Monitors 772 3.3 Scanners 776 3.4 Sound Cards 727 3.5 Video Boards 722 3.6 Video Cameras 724 3.7 Multimedia Computers 726 3.8 Printers and Plotters 730 3.9 Touch-Screen Devices 732 3.10 Storage Devices 7J7 3.11 Digital Film Recorders 738 3.12 Personal Digital Assistants 739 3.13 Virtual Reality 747 3.14 Summary 747 770

VII Chapter 4 Object Orientation: Concepts, Analysis, and Design for Multimedia Databases 749 4.1 Introduction 749 4.2 Relationship between Object Orientation and Multimedia 750 4.3 Object Orientation: Overview 753 4.3.1 What Is Object Orientation? 754 4.3.2 The Object-Message Paradigm 757 4.3.3 The Fundamental Concepts of Object Orientation 758 4.4 Abstract Data Types 75s 4.4.1 Classes 759 4.4.2 Containers and Class Extensions 762 4.4.3 Overloading and Dynamic Binding 764 4.4.4 Advantages of Abstract Data Typing for Multimedia Database Application Development 766 4.5 Inheritance 767 4.5.1 Inheriting Instance Variables 770 4.5.2 Inheriting Methods 777 4.5.3 Method Overriding 772 4.5.4 Multiple Inheritance 774 4.5.5 Delegation 775 4.5.6 Advantages of Inheritance for Multimedia Database Application Development 775 4.6 Object Identity 776 4.6.1 Path Names in Operating Systems 776 4.6.2 Identity through Identifier Keys 778 4.6.3 The Type-State-Identity Trichotomy 780 4.6.4 Object Spaces with Identity 782 4.6.5 Advantages of Object Identity in Multimedia Database Application Development 784 4.7 Schema Development, Modeling, and Design for Multimedia Databases 785 4.7.1 Double Design 787 4.7.2 Three-Layered ANSI/SPARC Architecture 787 4.7.3 Semantic and Entity-Relationship Modeling Foundation 790 4.8 Overview of Object-Oriented Analysis and Design for Multimedia Database Applications 795 4.8.1 Development Life Cycle 795 4.9 Object-Oriented Analysis and Design Notation: A Very Brief Introduction 203 4.9.1 Designing Classes and Objects: An Overview of Notation 203 4.10 Integrity Constraints for Multimedia Database Applications 270 4.11 Summary 213

VIII CONTENTS Chapter 5 Client/Server Architectures and Multimedia Databases 215 5.1 Introduction 275 5.1.1 File Server and Database Server Foundations 216 5.1.2 Other Servers and Seryices for Multimedia Computing 217 5.1.3 Coarse-Grained and Fine-Grained Client/Server Computing 277 5.2 Component Object Computing and Client/Server Architectures 220 5.3 Networking 227 5.3.1 Network Operating Systems 222 5.3.2 Security and Authorization 223 5.4 Client/Server Architectures: File Servers 224 5.4.1 Partitioning Functions in a Client/Server Architecture 225 5.5 Client/Server Architectures: Database Servers 226 5.5.1 Functions Performed on the Database-Server Nodes 229 5.5.2 Distributed Databases 233 5.5.3 Approaches for Developing Distributed Databases 233 5.5.4 Characteristics of Distributed Database Systems 237 5.5.5 Distributed Concurrency Control 239 5.5.6 Replication and Distributed Databases 247 5.6 Video Servers 243 5.7 Fax Servers 249 5.8 Messaging Servers for E-Mail Transport 250 5.9 Multimedia Extensions to the IBM LAN Server: A Case Study 253 5.10 Oracle Media Server: A Case Study 258 5.11 Summary 267 Chapters Database Management Systems for Multimedia Databases 263 6.1 Introduction 263 6.1.1 Revisiting the Definition of Multimedia Databases 264 6.2 Taxonomy of Multimedia Databases 266 6.2.1 Intelligent Multimedia Databases 269 6.2.2 Dealing with Persistence 277 6.3 Multimedia Objects in Relational Databases 274 6.3.1 Supporting Multimedia and Imaging Data Types in Relational DBMSs 279 6.3.2 Case Studies 286 6.4 Object-Oriented Databases and Multimedia Database Applications 293 6.4.1 Integrating Object-Oriented and Database Capabilities 294 6.4.2 Extending a Database Language with Object-Oriented Capabilities 295 6.4.3 Extending an Existing Object-Oriented Programming Language with Database Capabilities 309 6.4.4 Application-Specific Products with an Underlying Object-Oriented DBMS 323

ix 6.5 Summary 324 Chapter 7 Querying and Content Retrieval in Multimedia Databases 325 7. 7.2 7.3 7.4 7.5 7.6 7.7 7.8 Introduction 325 Extracting Attributes and Key Features: Manual versus Automatic Indexing 333 Objects as Attributes versus Attributes of Objects 338 Searching Multimedia Objects 339 Multikey Searching of Multimedia Objects 341 Spatial Databases and Data Types 342 7.6.1 Vectorized Images and Regions 342 7.6.2 Spatial Predicates and Operations 345 7.6.3 SQL Extensions for Spatial Searches 347 Iconic Indexing 350 Content Searching 353 7.8.1 Searching Large Collections 354 7.8.2 Uncertainty, Probabilistic Models, and Fuzziness 355 7.9 7.10 7.11 7.12 Content Retrieval for Text Documents 359 7.9.1 Concept Indexes 360 7.9.2 SQL Extensions for Full-Text Searching 367 Content Retrieval for Images 363 7.10.1 Case Study: Ultimedia Manager 364 7.10.2 Case Study: Excalibur 366 7.10.3 Case Study: XDP from Plexus 367 Indexing and Retrieval for Electronic Video Libraries 367 The Next Step in Database Querying: Virtual-Reality Interfaces 7.12.1 Case Study: The SANDBOX 377 7.13 Summary 374 370 Chapter 8 Transactions, Concurrency, and Recovery in Multimedia Databases 377 8.1 8.2 Introduction 377 Transactions 387 8.2.1 The ACID Test 382 8.2.2 Transactions for MMDBMS Applications 387 8.2.3 Transactions Involving the Three Subsystems of an MMDBMS 393

8.3 Concurrency Control 394 8.3.1 Locking 395 8.3.2 Multiversion Concurrency Control 403 8.3.3 Optimistic Concurrency Control 403 8.4 Recovery 403 8.4.1 Recovery Manager 404 8.4.2 Recovery Strategies 405 8.5 Versioning 406 8.5.1 Configurations 408 8.5.2 Historic Versions 409 8.6 Summary 473 Chapter 9 Access Methods and Clustering for Multimedia Object Storage 475 9.1 Introduction 475 9.1.1 Partitioning Search Spaces 476 9.1.2 Indexing Strategies and Data Structures for Indexing 477 9.2 Single-Key Index Structures 477 9.2.1 B Trees 478 9.2.2 Mapped or Hashed File Structures 427 9.3 Index Structures for BLOBs: Positional Access 423 9.3.1 Linked List 424 9.3.2 Directories for BLOBs with Maximum Lengths 425 9.3.3 Positional B Trees 426 9.4 Multiattribute and Spatial Indexing of Multimedia Objects 427 9.4.1 Dimensionality and Locality 428 9.4.2 Multidimensional Search Structures 429 9.5 Indexing for Content Retrieval 440 9.5.1 Inverted Indexes 440 9.5.2 Signature Indexes 442 9.6 Clustering 444 9.6.1 Object Size 445 9.6.2 Sets with Large Cardinalities 445 9.6.3 Long Tuples 445 9.6.4 Large Atoms 446 9.6.5 Large Graphics 446 9.7 Alternative Storage Strategies 446 9.7.1 Direct Storage Model 446 9.7.2 Normalized Storage Model 448 9.7.3 Decomposed Storage Model 448 9.8 Summary 449 Chapter 10 Multimedia Storage Management 453 10.1 Introduction 453

XI 10.2 Magnetic Storage Systems 455 10.3 RAID Technologies 456 10.4 Optical Storage Systems 460 10.5 WORM 462 10.5.1 The Technology 462 10.5.2 Optical Media 464 10.6 Erasable Optical Technologies 466 10.6.1 Magneto-Optic 467 10.6.2 Phase Change 468 10.6.3 Multifunction Drives 468 10.7 CD-ROM 469 10.8 OpticalJukeboxes 477 10.9 File Systems for Optical Media 473 10.9.1 Directory Structures 478 10.9.2 Allocation Methods 479 10.9.3 Caching Algorithms 487 10.9.4 Software Optimization of the Hardware 482 10.9.5 Other Considerations 484 10.10 Volume Managementfor Removable Optical Media 484 10.11 Hierarchical Storage Management 488 10.11.1 IEEE Mass Storage Systems (MSS) Reference Model 490 10.11.2 Epoch Systems Infinite Storage Architecture Model 492 10.11.3 R-Squared IFS-2 HSM System 496 10.11.4 Multimedia Requirements and Enhancements for HSM 499 10.12 Summary 507 Ctapfer 7 7 Multimedia Networking sos 11.1 Introduction 505 11.2 Requirements for Multimedia Networking 506 11.3 LAN Multimedia Networks 508 11.3.1 Local Area Networks 508 11.3.2 Network Cabling 577 11.3.3 Ethernet 572 11.3.4 Token Ring 573 11.3.5 Bridges, Routers, and Gateways 573 11.3.6 OSI/ISO Network Standard Model 574 11.3.7 FDDI 576 11.3.8 High-Speed Ethernet 527

XII CONTENTS 11.4 WAN Multimedia Networking 526 11.4.1 Asynchronous Transfer Mode 527 11.4.2 Integrated Services Digital Network 537 11.4.3 Frame-Relay Service 536 11.4.4 Switched Multimegabit Data Service 537 11.4.5 SONET 538 11.4.6 Bandwidth Optimization 539 11.5 Summary 543 Chapter 12 Summary 545 12.1 Overview of the Book 546 12.2 Multimedia Interfaces: Chapter 2 548 12.3 Multimedia Devices and Peripherals: Chapter 3 548 12.4 Object Orientation: Chapter 4 549 12.5 Client/Server Architectures: Chapter 5 550 12.6 Database Managers for Multimedia Database Applications: Chapter 6 550 12.7 Querying: Chapter 7 557 12.8 Transactions, Concurrency, and Recovery: Chapter 8 552 12.9 Indexing and Clustering: Chapter 9 552 12.10 Multimedia Storage: Chapter 10 553 12.11 Multimedia Networking: Chapter 11 554 12.12 Epilogue 555