Active Databases as Information Systems

Slides:



Advertisements
Similar presentations
Open repositories: value added services The Socionet example Sergey Parinov, CEMI RAS and euroCRIS.
Advertisements

Implementation and Verification of a Cache Coherence protocol using Spin Steven Farago.
A p p l i c a t i o n P a c k a g e NEVO-ASC Company automatic communications systems ®
CMSC 414 Computer (and Network) Security Lecture 13 Jonathan Katz.
File Management Chapter 12. File Management A file is a named entity used to save results from a program or provide data to a program. Access control.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
CS 290C: Formal Models for Web Software Lecture 10: Language Based Modeling and Analysis of Navigation Errors Instructor: Tevfik Bultan.
Database management concepts Database Management Systems (DBMS) An example of a database (relational) Database schema (e.g. relational) Data independence.
Advanced Topics COMP163: Database Management Systems University of the Pacific December 9, 2008.
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
Introduction to Databases Transparencies
CprE 458/558: Real-Time Systems
Transaction Management and Concurrency Control
Configuration Management
Chapter 26 Applying Gang of Four Design Patterns 1CS6359 Fall 2012 John Cole.
Chapter 1 Introduction to Databases
Oakkar Fall The Need for Decision Engine Automate business processes Implement complex business decision logic Separation of rules and process Business.
CONSTRAINTS AND UPDATES CHAPTER 3 (6/E) CHAPTER 5 (5/E) 1.
Workflow Framework There are many open-source workflow frameworks available such as: –OS Workflow -
Process-oriented System Automation Executable Process Modeling & Process Automation.
Introduction to Databases and Database Languages
Introduction to DBMS Purpose of Database Systems View of Data
BY VEDASHREE GOVINDA GOWDA
Business Modeling : basic concepts Extracted from Rational UML Profile for business modeling.mht.
Maintaining a Mirrored Database Tips and Tricks by Paul G. Hiles.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
CODD’s 12 RULES OF RELATIONAL DATABASE
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
System Specification Specify system goals Develop scenarios Define functionalities Describe interface between the agent system and the environment.
The protection of the DB against intentional or unintentional threats using computer-based or non- computer-based controls. Database Security – Part 2.
Towards Low Overhead Provenance Tracking in Near Real-Time Stream Filtering Nithya N. Vijayakumar, Beth Plale DDE Lab, Indiana University {nvijayak,
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
File Systems and Databases Lecture 1. Files and Databases File: A collection of records or documents dealing with one organization, person, area or subject.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Databases Shortfalls of file management systems Structure of a database Database administration Database Management system Hierarchical Databases Network.
Tallinna Tehnikaülikool Informaatikainstituut Javal baseeruv objektide püsivuse kiht Jakamar Bakalaureusetöö Üliõpilane:Erki Suurjaak Matrikli nr:
Submodule construction in logics 1 Gregor v. Bochmann, University of Ottawa Using First-Order Logic to Reason about Submodule Construction Gregor v. Bochmann.
1 Qualitative Reasoning of Distributed Object Design Nima Kaveh & Wolfgang Emmerich Software Systems Engineering Dept. Computer Science University College.
Chapter 13 Designing Databases Systems Analysis and Design Kendall & Kendall Sixth Edition.
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
Why do we need a database?
Database Management Supplement 1. 2 I. The Hierarchy of Data Database File (Entity, Table) Record (info for a specific entity, Row) Field (Attribute,
The Relational Model. 2 Relational Model Terminology u A relation is a table with columns and rows. –Only applies to logical structure of the database,
Essentials of Visual Modeling w/ UML Instructor Notes
1 An infrastructure for context-awareness based on first order logic 송지수 ISI LAB.
Lecture 15: Query Optimization. Very Big Picture Usually, there are many possible query execution plans. The optimizer is trying to chose a good one.
18 September 2008CIS 340 # 1 Last Covered (almost)(almost) Variety of middleware mechanisms Gain? Enable n-tier architectures while not necessarily using.
Chapter 13 Managing Transactions and Concurrency Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition.
7.5 Using Stored-Procedure and Triggers NAME MATRIC NUM GROUP Muhammad Azwan Bin Khairul Anwar CS2305A Muhammad Faiz Bin Badrol Shah CS2305B.
Introduction to DBMS Purpose of Database Systems View of Data
Databases and DBMSs Todd S. Bacastow January 2005.
Business System Development
Web Software Model CS 4640 Programming Languages for Web Applications
PL/SQL Scripting in Oracle:
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment.
Data, Databases, and DBMSs
Database management concepts
Lecture 1: Multi-tier Architecture Overview
Outline Introduction Background Distributed DBMS Architecture
Data Model.
Introduction to DBMS Purpose of Database Systems View of Data
Lecture 1 File Systems and Databases.
Database management concepts
Probabilistic Databases
Views 1.
On Parametric Obligation Policies: Enabling Privacy-aware Information Lifecycle Management in Enterprises IEEE Policy Workshop 2007 Marco Casassa Mont.
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment Pearson Education © 2009.
Transactions, Properties of Transactions
Presentation transcript:

Active Databases as Information Systems Dina Q Goldin University of Connecticut, USA with Srinath Srinivasa, IIIT Bangalore, and Vijaya Srikanti, University of Connecticut IDEAS 2004

What are Databases? Databases: systems that manage a large collection of (static) data Database instance: a state of the database Users can perform queries & updates query: current DB state -> query answer update: current DB state -> new DB state Integrity constraints Specify relations between data values in a DB state Restrict the set of allowable DB states Databases disallow updates that violate the constraints passive approach; something more active is desired IDEAS 2004

Perhaps the problem is that ADBs should not be viewed as DBs? Active Databases Database system augmented with rule handling Active approach to managing integrity constraints ECA rules: event, condition, action Many other uses have been found for active rules Maintaining materialized views Managing derived data Coordinating distributed data management Providing transaction models Etc. Provably correct universal solutions lacking… Specifying rules Rules analysis (termination, confluence, observable determinism) Perhaps the problem is that ADBs should not be viewed as DBs? IDEAS 2004

Talk Overview From Databases to Active Databases Database Systems vs. Information Systems The Two Views of Active Databases as database systems as information systems Why switch? IDEAS 2004

Information System = Database + Interaction [GST00] DBs vs. IS’s state user data user data, logs and histories, user profiles job updates & queries of data data-backed services to users output determined completely by query/update specification individualized based on user history & preferences integrity concerns static integrity (of a DB state), maintained passively static & dynamic integrity (of IS behavior), maintained actively nature static, algorithmic data transformation engine dynamic, interactive service providing system Information System = Database + Interaction [GST00] IDEAS 2004

Example: Integrity Constraints Static (Data) Integrity Express conditions for single database states Can be specified in first-order logic Dynamic (Interactive) Integrity - Constraints on state sequences - Express conditions for traversal of state space of the system (i.e. its behavior). - Traversal may involve interaction with user(s). DBs support only static integrity constraints. IDEAS 2004

DBs support only atomic user operations. Example: Operations Operations Logical unit of dynamics Services in IS, transactions in DB IS service: a semantic process that usually involves interaction with one or more external agents (users, other services) Three types: user, system, prompted User operations - Initiated by the user (CMS example: submitting a paper). - System cannot predict when it is initiated, nor its trajectory. System operations Initiated and carried out by the system (ex: deleting expired member). Internal to the system; user does not control, may be unaware. Prompted operations Initiated by the system, involve interaction with the user (CMS example: assign reviewer to paper after it’s submitted). DBs support only atomic user operations. IDEAS 2004

The Principles of the Two Fields We have provided a working distinction for the purpose of discussing the “principles” of each field Borders between DBs and ISs are blurred: Database Systems provide a data management service to users (can be viewed as a simple information system) Data-Intensive Information Systems perform data management Active DBs fall within that blurry area a DB augmented with active rule handling (to perform system operations) a data-intensive IS restricted to rule-handling services IDEAS 2004

Two Views of Active Databases as Databases with Rules as specialized IS state user data user data, rule-related logs & histories, rule-related user profiles job updates & queries of data, by user as well as rule-driven data-backed rule-based services to users output determined completely by query/update specification individualized based on user history & preferences integrity concerns static integrity, maintained actively via rules static & dynamic integrity, maintained actively nature static, algorithmic data transformation engine dynamic, interactive service providing system The traditional DB view is more limiting, does not allow ADBs to achieve their full potential. IDEAS 2004

Talk Overview From Databases to Active Databases Database Systems vs. Information Systems The Two Views of Active Databases as database systems as information systems Why switch? Active views example ADB wish list IDEAS 2004

ADBs as Information Systems The IS view naturally endows ADBs with needed functionality Individualization: customization of requests, as well as of feedback viewing Use of logs and profiles User interaction Interaction among rules Dynamic integrity Example: active views IDEAS 2004

Active Views Active Views DB view of active views Mediate between ADB users and data Automate user monitoring of certain events or condition Provide subscription services and notification services DB view of active views - Compile user specifications into active rules. - Provide active caching of materialized views. IS view of active views Provide individualized services to ADB users: event monitoring, subscription and notification. A more natural approach IDEAS 2004

ADB Wish List Rule instances Rule history Rule interaction Support multiple instances of the same rule Now possible only when the condition part of their ECA structure differs. Can be directly mapped to different instances of IS services. Rule history Store the history of events, conditions, actions for each rule instance. To help transactions handle dynamic integrity violations during rule execution. Rule interaction Allow rules to enable, disable, or wait for other rules. As separate functionality rather than by extending the condition part of ECA structure. Rules need not be aware of external control over their behavior. For easier formulization of synchronization across semantic services. IDEAS 2004