Technical Report about Active Databases & Data Stream Processing

Size: px
Start display at page:

Download "Technical Report about Active Databases & Data Stream Processing"

Transcription

1 Technical Report about Active Databases & Data Stream Processing Advanced Topics in Information Systems: Event Stream Processing By Prof. Nesime Tatbul Marco Stöckli ETH Zurich 1. Introduction In this report the Active Databases, which are well known from the traditional relational Databases are compared to the upcoming topic of Data Stream Processing. This report is organized as follows: Section 2 presents the single topics of Active Databases and Data Stream Processing and their main focus is summarized. Section 3 discusses how these two topics are related to each other. Section 4 discusses how each topic is related to event processing.

2 Technical Report about Active Databases & Data Stream Processing Page 2/6 2. Description of topics 2.1. Active Databases Conventional database systems are passive in the sense that they only change their state or respond to users if they receive an external impuls. An active database system extends this behavior by additionally integrate an event-based rule system, which is mostly in the form of an ECA-Rule (Event-Condition-Action- Rule). Applying these ECA-Rules means to wait for the occurrence of the appropriate event, which is a happening of interest. If then the condition is satisfied, the specified action is executed automatically. ECA-Rules can have different purposes like enforcing integrity constraints, gather statistics, compute derived date or monitor a system. In Fig. 1 you see an example of how an ECA- Rule is structured and how it may look like. Fig. 1 Example of ECA-Rule Different types of events are generated through database operations, time signalizations and user-defined events. The condition usually consists of a predicate on the database state. In the action part of the rule, all active database systems allow to use the data manipulation language. Since the incorporation of the rule system is intended to add functionality to the DBMS, the traditional features of database systems should be preserved. Besides primitive events which are pre-defined and whose operations are provided by the Database Manipulation Language (DML) of the underlying database system, there are also complex events. These are used to react to more sophisticated situations. Complex events are constructed from simpler ones by using operators, like disjunction, conjunction and sequence, of an event algebra. In general, complex events are triggered by a number of primitive and/or complex component events, which, in addition, may have to occur in a predefined order. To shortly summarize and look at the major components for the implementation of active databases we look here at two points: - Rule management The rule management component is the heart of an active system. Those parts of the process model that should be handled automatically are implemented by rules within the active database. Rules are specified in the form of the earlier described ECA-Rules.

3 Technical Report about Active Databases & Data Stream Processing Page 3/6 - Event detection This component registers basic events that occur as update request on the database, result from attaining defined time stamps or from elapsing predefined time intervals. It tests whenever such a basic event encounters whether a complex situation described by the rules has occurred. If positive, it triggers the corresponding action. The conditions are normally tested by querying the database. Actions in turn may result in additional events, which again are monitored by this component Data Stream Processing Data Stream Processing is responsible for handling incoming- and outgoing-data streams. Part of the outgoing stream processing is stream generating. They can be built from different data sources like sensors, cameras or even from the traditional relational databases. Part of the incoming stream processing is to make queries on the incoming stream. The stream can be stored in a relational database or even transformed into another stream. But within Data Stream Processing it s not everything about streams. An important part is also to include the existing relational data. This can be done by storing streams into a relational database or create a stream out of a database. Even when you would like to make a stream-to-stream transformation you need to go over the relational part by first transforming the stream into a relation and than back to a stream. To make this possible Data Stream Management Systems (DSMS) are needed and Query-languages which are based on these systems. The most famous Data Stream Management Systems are Aurora, STREAM and PIPES. All these systems support query languages to process streams. With the help of these systems, the queries can be organized and transformed into a query plan. So the task of theses systems is also to optimize these query plans and store the data of streams, relations and intermediate results internally. To query the streams a language is needed. The most known query languages are SQuAl, which is provided by Aurora, TelegraphQL, PIPES and CQL which is based on the STREAM system. CQL in example divides it s operators into three main classes of stream-to-relation, relation-to-stream and relation-to-relation, as it is shown in Fig. 2. Stream-to-relation operators produce a relation from a stream based on the concept of a sliding window over the stream: a window that at any point of time contains a historical snapshot of a finite portion of the stream. Relation-to-stream operators take a relation as input and produces a stream as output with the same schema as the relation. The relation-to-relation operators take one or more relations as input and produce a relation as output. In CQL they are derived from traditional relational queries expressed in SQL.

4 Technical Report about Active Databases & Data Stream Processing Page 4/6 Fig. 2 CQL: Operator classes and mappings used in abstract semantics Most of these systems and languages are quite new and are developed as a research topic at universities. But data stream processing also gains a lot of interest outside the research projects. This is because we have to handle with more and more data which comes in a stream. 3. Active Databases compared to Data Stream Processing Even when the description of these two topics sounds very different, there are also some similarities between them. Active Databases and Data Stream Processing want to simplify and help to keep data in the way we want it. So we don t need to check every few minutes what s going on with the data or manually execute queries on new arrived data. For that to achieve, both topics need some prework. In the Active Databases this can be done with rules, like which conditions need to hold or what data mixture triggers an event over the data. In a Data Stream Processing System it s quite similar. But instead of defining rules, queries are defined and attached to the system. After this prework, both systems will perform the needed action automatically without an external interaction. The Active Database checks constantly the status of the data in the database. Whenever something has changed that affect the rules or conditions, the corresponding adjustment is done. After the queries are registered to the Data Stream Processing System, the systems execute these queries continuously on the incoming data stream. Everything works automatically and nobody needs to look at the incoming data or execute queries. To change or extend the defined rules or queries, this can be done on the fly. In the Active Databases these rules are applied to all the stored data, even when they are older, immediately and the data is updated. With Data Stream Processing it depends on the system whether the old stream data is queried or not. In the STREAM system for example, there is just this stream data stored which is used for the defined queries. So when a new query is made, the system needs to wait for new incoming data elements to query them.

5 Technical Report about Active Databases & Data Stream Processing Page 5/6 The main differences are that the active databases rely on the well known traditional relational databases and the data stream processing relies on data streams. Active Databases and Data Stream Processing also rely both on data and especially on changes over them. For data stream processing it s every new incoming element sort of a change. So before an element is stored in a relational table, sent to a new stream, edited or triggers an event, the data is first evaluated. In the active database it s almost the opposite. Because first the data gets stored in the database and then, depending on the defined rules an event is triggered. 4. Comparison to Event Processing 4.1. Relation of Active Databases to Event Processing Active Databases are the oldest and most well known topic of event stream processing. They also provided the first event specification language. By comparing Active Databases with Event Processing the similarities can be shown by finding where Events occur in Active Databases and how they are triggered and processed. So it is all about events which stand for the occurrence of significance interest. They occur in an active database whenever an introduced rule is satisfied with the existing data. And from there the event triggers the following action, which cans itself also lead to a new event and trigger further executions. That is like in event processing engines, which try to extend the previous systems in the term of event complexity. As Event Processing is about computations on data representations of events and about the language issues versus the system issues, we see another similarity to the Active Databases the need for system and language. Active Databases rely on Database Management Systems (DBMS) which are used to store the date, execute queries and to recognize when an event situation occurs of the active database rules. These rules are written in SQL, which is the standard language for active databases Relation of Data Stream Processing to Event Processing In this part, Data Stream Processing is compared to Event Processing. It is like in the previous section, where Active Databases are compared to Event Processing, that Event Processing is a subpart of it. Because Event Processing occurs also in Data Stream Processing. For that, we look first at events and their processing in Data Stream Processing. How they are defined, triggered and at the end executed. In a Data Stream Processing System we got an event with every new entering element through the incoming DataStream. Because the

6 Technical Report about Active Databases & Data Stream Processing Page 6/6 registered Queries are executed on all the incoming data. All the attached queries are compiled in the system to a query-plan, where the incoming data is stored temporary to make computations on it. In the STREAM system for example, when two queries rely on the same data source, they can be merged together. Like that they can safe temporary memory or disk space and optimize the query execution performance. As event processing engines try to extend the previous systems in terms of event complexity and processing performance, we can also recognize these to aspects in Data Stream Processing. Also in Data Stream Processing a language is needed beside the system. Mostly they are developed together relying on each other like Aurora with SQuAl or STREAM with CQL does.

Combining Sequence Databases and Data Stream Management Systems Technical Report Philipp Bichsel ETH Zurich, 2-12-2007

Combining Sequence Databases and Data Stream Management Systems Technical Report Philipp Bichsel ETH Zurich, 2-12-2007 Combining Sequence Databases and Data Stream Management Systems Technical Report Philipp Bichsel ETH Zurich, 2-12-2007 Abstract This technical report explains the differences and similarities between the

More information

Aurora: a new model and architecture for data stream management

Aurora: a new model and architecture for data stream management Aurora: a new model and architecture for data stream management Daniel J. Abadi 1, Don Carney 2, Ugur Cetintemel 2, Mitch Cherniack 1, Christian Convey 2, Sangdon Lee 2, Michael Stonebraker 3, Nesime Tatbul

More information

Course 6232A: Implementing a Microsoft SQL Server 2008 Database

Course 6232A: Implementing a Microsoft SQL Server 2008 Database Course 6232A: Implementing a Microsoft SQL Server 2008 Database About this Course This five-day instructor-led course provides students with the knowledge and skills to implement a Microsoft SQL Server

More information

CHAPTER 2 DATABASE MANAGEMENT SYSTEM AND SECURITY

CHAPTER 2 DATABASE MANAGEMENT SYSTEM AND SECURITY CHAPTER 2 DATABASE MANAGEMENT SYSTEM AND SECURITY 2.1 Introduction In this chapter, I am going to introduce Database Management Systems (DBMS) and the Structured Query Language (SQL), its syntax and usage.

More information

Data Mining for Knowledge Management. Mining Data Streams

Data Mining for Knowledge Management. Mining Data Streams Data Mining for Knowledge Management Mining Data Streams Themis Palpanas University of Trento http://dit.unitn.it/~themis Spring 2007 Data Mining for Knowledge Management 1 Motivating Examples: Production

More information

Cloud and Big Data Summer School, Stockholm, Aug. 2015 Jeffrey D. Ullman

Cloud and Big Data Summer School, Stockholm, Aug. 2015 Jeffrey D. Ullman Cloud and Big Data Summer School, Stockholm, Aug. 2015 Jeffrey D. Ullman 2 In a DBMS, input is under the control of the programming staff. SQL INSERT commands or bulk loaders. Stream management is important

More information

MS SQL Performance (Tuning) Best Practices:

MS SQL Performance (Tuning) Best Practices: MS SQL Performance (Tuning) Best Practices: 1. Don t share the SQL server hardware with other services If other workloads are running on the same server where SQL Server is running, memory and other hardware

More information

Developing Microsoft SQL Server Databases MOC 20464

Developing Microsoft SQL Server Databases MOC 20464 Developing Microsoft SQL Server Databases MOC 20464 Course Outline Module 1: Introduction to Database Development This module introduces database development and the key tasks that a database developer

More information

See the wood for the trees

See the wood for the trees See the wood for the trees Dr. Harald Schöning Head of Research The world is becoming digital socienty government economy Digital Society Digital Government Digital Enterprise 2 Data is Getting Bigger

More information

5.1 Database Schema. 5.1.1 Schema Generation in SQL

5.1 Database Schema. 5.1.1 Schema Generation in SQL 5.1 Database Schema The database schema is the complete model of the structure of the application domain (here: relational schema): relations names of attributes domains of attributes keys additional constraints

More information

C H A P T E R 1 Introducing Data Relationships, Techniques for Data Manipulation, and Access Methods

C H A P T E R 1 Introducing Data Relationships, Techniques for Data Manipulation, and Access Methods C H A P T E R 1 Introducing Data Relationships, Techniques for Data Manipulation, and Access Methods Overview 1 Determining Data Relationships 1 Understanding the Methods for Combining SAS Data Sets 3

More information

æ A collection of interrelated and persistent data èusually referred to as the database èdbèè.

æ A collection of interrelated and persistent data èusually referred to as the database èdbèè. CMPT-354-Han-95.3 Lecture Notes September 10, 1995 Chapter 1 Introduction 1.0 Database Management Systems 1. A database management system èdbmsè, or simply a database system èdbsè, consists of æ A collection

More information

Database Programming with PL/SQL: Learning Objectives

Database Programming with PL/SQL: Learning Objectives Database Programming with PL/SQL: Learning Objectives This course covers PL/SQL, a procedural language extension to SQL. Through an innovative project-based approach, students learn procedural logic constructs

More information

Formal Languages and Automata Theory - Regular Expressions and Finite Automata -

Formal Languages and Automata Theory - Regular Expressions and Finite Automata - Formal Languages and Automata Theory - Regular Expressions and Finite Automata - Samarjit Chakraborty Computer Engineering and Networks Laboratory Swiss Federal Institute of Technology (ETH) Zürich March

More information

Databases. DSIC. Academic Year 2010-2011

Databases. DSIC. Academic Year 2010-2011 Databases DSIC. Academic Year 2010-2011 1 Lecturer José Hernández-Orallo Office 236, 2nd floor DSIC. Email: jorallo@dsic.upv.es http://www.dsic.upv.es/~jorallo/docent/bda/bdaeng.html Attention hours On

More information

Course 20464C: Developing Microsoft SQL Server Databases

Course 20464C: Developing Microsoft SQL Server Databases Course 20464C: Developing Microsoft SQL Server Databases Module 1: Introduction to Database DevelopmentThis module introduces database development and the key tasks that a database developer would typically

More information

Developing Microsoft SQL Server Databases 20464C; 5 Days

Developing Microsoft SQL Server Databases 20464C; 5 Days Developing Microsoft SQL Server Databases 20464C; 5 Days Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Course Description

More information

Semester Thesis Traffic Monitoring in Sensor Networks

Semester Thesis Traffic Monitoring in Sensor Networks Semester Thesis Traffic Monitoring in Sensor Networks Raphael Schmid Departments of Computer Science and Information Technology and Electrical Engineering, ETH Zurich Summer Term 2006 Supervisors: Nicolas

More information

Topics in basic DBMS course

Topics in basic DBMS course Topics in basic DBMS course Database design Transaction processing Relational query languages (SQL), calculus, and algebra DBMS APIs Database tuning (physical database design) Basic query processing (ch

More information

Guide to SQL Programming: SQL:1999 and Oracle Rdb V7.1

Guide to SQL Programming: SQL:1999 and Oracle Rdb V7.1 Guide to SQL Programming: SQL:1999 and Oracle Rdb V7.1 A feature of Oracle Rdb By Ian Smith Oracle Rdb Relational Technology Group Oracle Corporation 1 Oracle Rdb Journal SQL:1999 and Oracle Rdb V7.1 The

More information

With each new release of SQL Server, Microsoft continues to improve

With each new release of SQL Server, Microsoft continues to improve Chapter 1: Configuring In This Chapter configuration tools Adjusting server parameters Generating configuration scripts With each new release of, Microsoft continues to improve and simplify the daily tasks

More information

Specific Information for installation and use of the database Report Tool used with FTSW100 software.

Specific Information for installation and use of the database Report Tool used with FTSW100 software. Database Report Tool This manual contains: Specific Information for installation and use of the database Report Tool used with FTSW100 software. Database Report Tool for use with FTSW100 versions 2.01

More information

The Architecture Of An Active Data Base Management System*

The Architecture Of An Active Data Base Management System* The Architecture Of An Active Data Base Management System* Dennis R. McCarthy Xerox Advanced Information Technology 4 Cambridge Center Cambridge, MA 02142 ARPANET mccarthy@ait.xerox.com Umeshwar Dayal

More information

ORACLE 9I / 10G / 11G / PL/SQL COURSE CONTENT

ORACLE 9I / 10G / 11G / PL/SQL COURSE CONTENT ORACLE 9I / 10G / 11G / PL/SQL COURSE CONTENT INTRODUCTION: Course Objectives I-2 About PL/SQL I-3 PL/SQL Environment I-4 Benefits of PL/SQL I-5 Benefits of Subprograms I-10 Invoking Stored Procedures

More information

SAPARTOS and SAMOS Implementation

SAPARTOS and SAMOS Implementation SAMOS in Hindsight: Experiences in Building an Active Object-Oriented DBMS Klaus R. Dittrich, Hans Fritschi, Stella Gatziu, Andreas Geppert, Anca Vaduva Technical Report 2000.05 Database Technology Research

More information

www.dotnetsparkles.wordpress.com

www.dotnetsparkles.wordpress.com Database Design Considerations Designing a database requires an understanding of both the business functions you want to model and the database concepts and features used to represent those business functions.

More information

20464C: Developing Microsoft SQL Server Databases

20464C: Developing Microsoft SQL Server Databases 20464C: Developing Microsoft SQL Server Databases Course Details Course Code: Duration: Notes: 20464C 5 days This course syllabus should be used to determine whether the course is appropriate for the students,

More information

Understanding the Value of In-Memory in the IT Landscape

Understanding the Value of In-Memory in the IT Landscape February 2012 Understing the Value of In-Memory in Sponsored by QlikView Contents The Many Faces of In-Memory 1 The Meaning of In-Memory 2 The Data Analysis Value Chain Your Goals 3 Mapping Vendors to

More information

Oracle Database: Program with PL/SQL

Oracle Database: Program with PL/SQL Oracle University Contact Us: +52 1 55 8525 3225 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn View a newer version of this course This Oracle Database: Program with PL/SQL

More information

DB2 for i. Analysis and Tuning. Mike Cain IBM DB2 for i Center of Excellence. mcain@us.ibm.com

DB2 for i. Analysis and Tuning. Mike Cain IBM DB2 for i Center of Excellence. mcain@us.ibm.com DB2 for i Monitoring, Analysis and Tuning Mike Cain IBM DB2 for i Center of Excellence Rochester, MN USA mcain@us.ibm.com 8 Copyright IBM Corporation, 2008. All Rights Reserved. This publication may refer

More information

To debug an embedded system,

To debug an embedded system, SOFTWARE / HARDWARE INTEGRATION Use capable triggering features to zero in on problems. Doug Beck, Hewlett-Packard Understanding Logic Analyzer Triggering To debug an embedded system, you need to monitor

More information

Delivery models refer to the method by which Information and Business Intelligence is sent from its source to its destination (consumer).

Delivery models refer to the method by which Information and Business Intelligence is sent from its source to its destination (consumer). Delivery Models Delivery models refer to the method by which Information and Business Intelligence is sent from its source to its destination (consumer). The primary delivery models within and Enterprise

More information

Working with the Geodatabase Using SQL

Working with the Geodatabase Using SQL An ESRI Technical Paper February 2004 This technical paper is aimed primarily at GIS managers and data administrators who are responsible for the installation, design, and day-to-day management of a geodatabase.

More information

Developing Microsoft SQL Server Databases

Developing Microsoft SQL Server Databases CÔNG TY CỔ PHẦN TRƯỜNG CNTT TÂN ĐỨC TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC LEARN MORE WITH LESS! Course 20464C: Developing Microsoft SQL Server Databases Length: 5 Days Audience: IT Professionals Level:

More information

Course 20464: Developing Microsoft SQL Server Databases

Course 20464: Developing Microsoft SQL Server Databases Course 20464: Developing Microsoft SQL Server Databases Type:Course Audience(s):IT Professionals Technology:Microsoft SQL Server Level:300 This Revision:C Delivery method: Instructor-led (classroom) Length:5

More information

Oracle Database: Program with PL/SQL

Oracle Database: Program with PL/SQL Oracle University Contact Us: 1.800.529.0165 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn View a newer version of this course /a/b/p/p/b/pulli/lili/lili/lili/lili/lili/lili/lili/lili/lili/lili/lili/li/ul/b/p/p/b/p/a/a/p/

More information

CSE 233. Database System Overview

CSE 233. Database System Overview CSE 233 Database System Overview 1 Data Management An evolving, expanding field: Classical stand-alone databases (Oracle, DB2, SQL Server) Computer science is becoming data-centric: web knowledge harvesting,

More information

Principles of Database. Management: Summary

Principles of Database. Management: Summary Principles of Database Management: Summary Pieter-Jan Smets September 22, 2015 Contents 1 Fundamental Concepts 5 1.1 Applications of Database Technology.............................. 5 1.2 Definitions.............................................

More information

Oracle Database: Program with PL/SQL

Oracle Database: Program with PL/SQL Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn This Oracle Database: Program with PL/SQL training starts with an introduction to PL/SQL and then explores the benefits of this

More information

Module 3: Floyd, Digital Fundamental

Module 3: Floyd, Digital Fundamental Module 3: Lecturer : Yongsheng Gao Room : Tech - 3.25 Email : yongsheng.gao@griffith.edu.au Structure : 6 lectures 1 Tutorial Assessment: 1 Laboratory (5%) 1 Test (20%) Textbook : Floyd, Digital Fundamental

More information

Chapter 13: Query Processing. Basic Steps in Query Processing

Chapter 13: Query Processing. Basic Steps in Query Processing Chapter 13: Query Processing! Overview! Measures of Query Cost! Selection Operation! Sorting! Join Operation! Other Operations! Evaluation of Expressions 13.1 Basic Steps in Query Processing 1. Parsing

More information

INDEXING BIOMEDICAL STREAMS IN DATA MANAGEMENT SYSTEM 1. INTRODUCTION

INDEXING BIOMEDICAL STREAMS IN DATA MANAGEMENT SYSTEM 1. INTRODUCTION JOURNAL OF MEDICAL INFORMATICS & TECHNOLOGIES Vol. 9/2005, ISSN 1642-6037 Michał WIDERA *, Janusz WRÓBEL *, Adam MATONIA *, Michał JEŻEWSKI **,Krzysztof HOROBA *, Tomasz KUPKA * centralized monitoring,

More information

Developing Microsoft SQL Server Databases (20464) H8N64S

Developing Microsoft SQL Server Databases (20464) H8N64S HP Education Services course data sheet Developing Microsoft SQL Server Databases (20464) H8N64S Course Overview In this course, you will be introduced to SQL Server, logical table design, indexing, query

More information

2 Associating Facts with Time

2 Associating Facts with Time TEMPORAL DATABASES Richard Thomas Snodgrass A temporal database (see Temporal Database) contains time-varying data. Time is an important aspect of all real-world phenomena. Events occur at specific points

More information

Oracle Database: Program with PL/SQL

Oracle Database: Program with PL/SQL Oracle University Contact Us: 0845 777 7711 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn This course starts with an introduction to PL/SQL and proceeds to list the benefits

More information

Oracle. Brief Course Content This course can be done in modular form as per the detail below. ORA-1 Oracle Database 10g: SQL 4 Weeks 4000/-

Oracle. Brief Course Content This course can be done in modular form as per the detail below. ORA-1 Oracle Database 10g: SQL 4 Weeks 4000/- Oracle Objective: Oracle has many advantages and features that makes it popular and thereby makes it as the world's largest enterprise software company. Oracle is used for almost all large application

More information

Oracle Database: Program with PL/SQL

Oracle Database: Program with PL/SQL Oracle University Contact Us: +33 15 7602 081 Oracle Database: Program with PL/SQL Duration: 5 Days What you will learn This course is available in Training On Demand format This Oracle Database: Program

More information

Workflow Requirements (Dec. 12, 2006)

Workflow Requirements (Dec. 12, 2006) 1 Functional Requirements Workflow Requirements (Dec. 12, 2006) 1.1 Designing Workflow Templates The workflow design system should provide means for designing (modeling) workflow templates in graphical

More information

Middleware support for the Internet of Things

Middleware support for the Internet of Things Middleware support for the Internet of Things Karl Aberer, Manfred Hauswirth, Ali Salehi School of Computer and Communication Sciences Ecole Polytechnique Fédérale de Lausanne (EPFL) CH-1015 Lausanne,

More information

Maintaining Stored Procedures in Database Application

Maintaining Stored Procedures in Database Application Maintaining Stored Procedures in Database Application Santosh Kakade 1, Rohan Thakare 2, Bhushan Sapare 3, Dr. B.B. Meshram 4 Computer Department VJTI, Mumbai 1,2,3. Head of Computer Department VJTI, Mumbai

More information

Elena Baralis, Silvia Chiusano Politecnico di Torino. Pag. 1. Query optimization. DBMS Architecture. Query optimizer. Query optimizer.

Elena Baralis, Silvia Chiusano Politecnico di Torino. Pag. 1. Query optimization. DBMS Architecture. Query optimizer. Query optimizer. DBMS Architecture INSTRUCTION OPTIMIZER Database Management Systems MANAGEMENT OF ACCESS METHODS BUFFER MANAGER CONCURRENCY CONTROL RELIABILITY MANAGEMENT Index Files Data Files System Catalog BASE It

More information

Advanced Oracle SQL Tuning

Advanced Oracle SQL Tuning Advanced Oracle SQL Tuning Seminar content technical details 1) Understanding Execution Plans In this part you will learn how exactly Oracle executes SQL execution plans. Instead of describing on PowerPoint

More information

Relational Databases

Relational Databases Relational Databases Jan Chomicki University at Buffalo Jan Chomicki () Relational databases 1 / 18 Relational data model Domain domain: predefined set of atomic values: integers, strings,... every attribute

More information

Issues in combined static and dynamic data management

Issues in combined static and dynamic data management Issues in combined static and dynamic data management DATA conference, 25-27 July, 2012 Daniela Nicklas Department für Informatik Database and Internet Technologies Carl von Ossietzky Unversität Oldenburg

More information

Effective Parameters on Response Time of Data Stream Management Systems

Effective Parameters on Response Time of Data Stream Management Systems Effective Parameters on Response Time of Data Stream Management Systems Shirin Mohammadi 1, Ali A. Safaei 1, Mostafa S. Hagjhoo 1 and Fatemeh Abdi 2 1 Department of Computer Engineering, Iran University

More information

Files. Files. Files. Files. Files. File Organisation. What s it all about? What s in a file?

Files. Files. Files. Files. Files. File Organisation. What s it all about? What s in a file? Files What s it all about? Information being stored about anything important to the business/individual keeping the files. The simple concepts used in the operation of manual files are often a good guide

More information

USING COMPLEX EVENT PROCESSING TO MANAGE PATTERNS IN DISTRIBUTION NETWORKS

USING COMPLEX EVENT PROCESSING TO MANAGE PATTERNS IN DISTRIBUTION NETWORKS USING COMPLEX EVENT PROCESSING TO MANAGE PATTERNS IN DISTRIBUTION NETWORKS Foued BAROUNI Eaton Canada FouedBarouni@eaton.com Bernard MOULIN Laval University Canada Bernard.Moulin@ift.ulaval.ca ABSTRACT

More information

CSE 132A. Database Systems Principles

CSE 132A. Database Systems Principles CSE 132A Database Systems Principles Prof. Victor Vianu 1 Data Management An evolving, expanding field: Classical stand-alone databases (Oracle, DB2, SQL Server) Computer science is becoming data-centric:

More information

Performance of monitoring and control application in Active Database Management Systems Sumeer Kumar, Sumit Kumar

Performance of monitoring and control application in Active Database Management Systems Sumeer Kumar, Sumit Kumar Performance of monitoring and control application in Active Database Management Systems Sumeer Kumar, Sumit Kumar Abstract: In this manuscript, the authors have tried to sort out the performance analysis

More information

Mastering the Velocity Dimension of Big Data

Mastering the Velocity Dimension of Big Data Mastering the Velocity Dimension of Big Data Emanuele Della Valle DEIB - Politecnico di Milano emanuele.dellavalle@polimi.it It's a streaming world Agenda Mastering the velocity dimension with informaeon

More information

Microsoft SQL Server 2008 Bible

Microsoft SQL Server 2008 Bible Brochure More information from http://www.researchandmarkets.com/reports/1093469/ Microsoft SQL Server 2008 Bible Description: Harness the power of SQL Server, Microsoft s high-performance database and

More information

Oracle Database 12c: Introduction to SQL Ed 1.1

Oracle Database 12c: Introduction to SQL Ed 1.1 Oracle University Contact Us: 1.800.529.0165 Oracle Database 12c: Introduction to SQL Ed 1.1 Duration: 5 Days What you will learn This Oracle Database: Introduction to SQL training helps you write subqueries,

More information

1 File Processing Systems

1 File Processing Systems COMP 378 Database Systems Notes for Chapter 1 of Database System Concepts Introduction A database management system (DBMS) is a collection of data and an integrated set of programs that access that data.

More information

1 Energy Data Problem Domain. 2 Getting Started with ESPER. 2.1 Experimental Setup. Diogo Anjos José Cavalheiro Paulo Carreira

1 Energy Data Problem Domain. 2 Getting Started with ESPER. 2.1 Experimental Setup. Diogo Anjos José Cavalheiro Paulo Carreira 1 Energy Data Problem Domain Energy Management Systems (EMSs) are energy monitoring tools that collect data streams from energy meters and other related sensors. In real-world, buildings are equipped with

More information

A Walk Around the SQL Server 2012 Audit Feature. Timothy P. McAliley Microsoft Premier Field Engineer SQL Server www.netcomlearning.

A Walk Around the SQL Server 2012 Audit Feature. Timothy P. McAliley Microsoft Premier Field Engineer SQL Server www.netcomlearning. A Walk Around the SQL Server 2012 Audit Feature Timothy P. McAliley Microsoft Premier Field Engineer SQL Server www.netcomlearning.com Speaker Introduction: Timothy P. McAliley 14+ years in IT Currently

More information

Understanding Task Scheduler FIGURE 33.14. Task Scheduler. The error reporting screen.

Understanding Task Scheduler FIGURE 33.14. Task Scheduler. The error reporting screen. 1383 FIGURE.14 The error reporting screen. curring tasks into a central location, administrators gain insight into system functionality and control over their Windows Server 2008 R2 infrastructure through

More information

Architecture and Implementation of the Active Object-Oriented Database Management System SAMOS

Architecture and Implementation of the Active Object-Oriented Database Management System SAMOS Architecture and Implementation of the Active Object-Oriented Database Management System SAMOS Andreas Geppert, Stella Gatziu, Klaus R. Dittrich, Hans Fritschi, Anca Vaduva Institut für Informatik, Universität

More information

(Refer Slide Time: 2:03)

(Refer Slide Time: 2:03) Control Engineering Prof. Madan Gopal Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 11 Models of Industrial Control Devices and Systems (Contd.) Last time we were

More information

Optimization of SQL Queries in Main-Memory Databases

Optimization of SQL Queries in Main-Memory Databases Optimization of SQL Queries in Main-Memory Databases Ladislav Vastag and Ján Genči Department of Computers and Informatics Technical University of Košice, Letná 9, 042 00 Košice, Slovakia lvastag@netkosice.sk

More information

The Import & Export of Data from a Database

The Import & Export of Data from a Database The Import & Export of Data from a Database Introduction The aim of these notes is to investigate a conceptually simple model for importing and exporting data into and out of an object-relational database,

More information

INTRODUCTION TO DATABASE SYSTEMS

INTRODUCTION TO DATABASE SYSTEMS 1 INTRODUCTION TO DATABASE SYSTEMS Exercise 1.1 Why would you choose a database system instead of simply storing data in operating system files? When would it make sense not to use a database system? Answer

More information

STREAM: The Stanford Data Stream Management System

STREAM: The Stanford Data Stream Management System STREAM: The Stanford Data Stream Management System Arvind Arasu, Brian Babcock, Shivnath Babu, John Cieslewicz, Mayur Datar, Keith Ito, Rajeev Motwani, Utkarsh Srivastava, and Jennifer Widom Department

More information

Dr. Z. A. Usmani, Mohsin,Diksha,Husainali,AbdulKadir Page 15

Dr. Z. A. Usmani, Mohsin,Diksha,Husainali,AbdulKadir Page 15 Software Project Management Toolkit Dr. Z.A. Usmani 1, Mohsin Pocketwala 2, Diksha Sandbhor 3, Husainali Tinwala 4, Abdulkadir Dalal 5 1 Head of the department, Computer Department, M.H. Saboo Siddik College

More information

FileNet System Manager Dashboard Help

FileNet System Manager Dashboard Help FileNet System Manager Dashboard Help Release 3.5.0 June 2005 FileNet is a registered trademark of FileNet Corporation. All other products and brand names are trademarks or registered trademarks of their

More information

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

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT ODM 106.DATABASE CONCEPTS COURSE OUTLINE 1.0 Introduction This introductory

More information

Microsoft Dynamics GP 2013. econnect Installation and Administration Guide

Microsoft Dynamics GP 2013. econnect Installation and Administration Guide Microsoft Dynamics GP 2013 econnect Installation and Administration Guide Copyright Copyright 2012 Microsoft Corporation. All rights reserved. Limitation of liability This document is provided as-is. Information

More information

DiskPulse DISK CHANGE MONITOR

DiskPulse DISK CHANGE MONITOR DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product

More information

DSEC: A Data Stream Engine Based Clinical Information System *

DSEC: A Data Stream Engine Based Clinical Information System * DSEC: A Data Stream Engine Based Clinical Information System * Yu Fan, Hongyan Li **, Zijing Hu, Jianlong Gao, Haibin Liu, Shiwei Tang, and Xinbiao Zhou National Laboratory on Machine Perception, School

More information

Databases What the Specification Says

Databases What the Specification Says Databases What the Specification Says Describe flat files and relational databases, explaining the differences between them; Design a simple relational database to the third normal form (3NF), using entityrelationship

More information

Introduction to Parallel Programming and MapReduce

Introduction to Parallel Programming and MapReduce Introduction to Parallel Programming and MapReduce Audience and Pre-Requisites This tutorial covers the basics of parallel programming and the MapReduce programming model. The pre-requisites are significant

More information

Qualification Specification

Qualification Specification BCS Level 2 ECDL Certificate in IT Application Skills (QCF) 600/6943/0 Version 1.4 March 2016. Contents 1. About BCS 3 2. Equal Opportunities 3 3. Introduction to the qualification 4 3.1 Qualification

More information

The preliminary design of a wearable computer for supporting Construction Progress Monitoring

The preliminary design of a wearable computer for supporting Construction Progress Monitoring The preliminary design of a wearable computer for supporting Construction Progress Monitoring 1 Introduction Jan Reinhardt, TU - Dresden Prof. James H. Garrett,Jr., Carnegie Mellon University Prof. Raimar

More information

Measurement with Ratios

Measurement with Ratios Grade 6 Mathematics, Quarter 2, Unit 2.1 Measurement with Ratios Overview Number of instructional days: 15 (1 day = 45 minutes) Content to be learned Use ratio reasoning to solve real-world and mathematical

More information

ECS 165A: Introduction to Database Systems

ECS 165A: Introduction to Database Systems ECS 165A: Introduction to Database Systems Todd J. Green based on material and slides by Michael Gertz and Bertram Ludäscher Winter 2011 Dept. of Computer Science UC Davis ECS-165A WQ 11 1 1. Introduction

More information

Wait-Time Analysis Method: New Best Practice for Performance Management

Wait-Time Analysis Method: New Best Practice for Performance Management WHITE PAPER Wait-Time Analysis Method: New Best Practice for Performance Management September 2006 Confio Software www.confio.com +1-303-938-8282 SUMMARY: Wait-Time analysis allows IT to ALWAYS find the

More information

Declaration of Conformity 21 CFR Part 11 SIMATIC WinCC flexible 2007

Declaration of Conformity 21 CFR Part 11 SIMATIC WinCC flexible 2007 Declaration of Conformity 21 CFR Part 11 SIMATIC WinCC flexible 2007 SIEMENS AG Industry Sector Industry Automation D-76181 Karlsruhe, Federal Republic of Germany E-mail: pharma.aud@siemens.com Fax: +49

More information

Performance Assessment Task Baseball Players Grade 6. Common Core State Standards Math - Content Standards

Performance Assessment Task Baseball Players Grade 6. Common Core State Standards Math - Content Standards Performance Assessment Task Baseball Players Grade 6 The task challenges a student to demonstrate understanding of the measures of center the mean, median and range. A student must be able to use the measures

More information

Programming Tricks For Reducing Storage And Work Space Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA.

Programming Tricks For Reducing Storage And Work Space Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA. Paper 23-27 Programming Tricks For Reducing Storage And Work Space Curtis A. Smith, Defense Contract Audit Agency, La Mirada, CA. ABSTRACT Have you ever had trouble getting a SAS job to complete, although

More information

Module 9. User Interface Design. Version 2 CSE IIT, Kharagpur

Module 9. User Interface Design. Version 2 CSE IIT, Kharagpur Module 9 User Interface Design Lesson 21 Types of User Interfaces Specific Instructional Objectives Classify user interfaces into three main types. What are the different ways in which menu items can be

More information

TIM 50 - Business Information Systems

TIM 50 - Business Information Systems TIM 50 - Business Information Systems Lecture 15 UC Santa Cruz March 1, 2015 The Database Approach to Data Management Database: Collection of related files containing records on people, places, or things.

More information

Capacity Planning Process Estimating the load Initial configuration

Capacity Planning Process Estimating the load Initial configuration Capacity Planning Any data warehouse solution will grow over time, sometimes quite dramatically. It is essential that the components of the solution (hardware, software, and database) are capable of supporting

More information

Inside the PostgreSQL Query Optimizer

Inside the PostgreSQL Query Optimizer Inside the PostgreSQL Query Optimizer Neil Conway neilc@samurai.com Fujitsu Australia Software Technology PostgreSQL Query Optimizer Internals p. 1 Outline Introduction to query optimization Outline of

More information

Imperial College of Science, Technology and Medicine. Department of Computing. Distributed Detection of Event Patterns

Imperial College of Science, Technology and Medicine. Department of Computing. Distributed Detection of Event Patterns Imperial College of Science, Technology and Medicine Department of Computing Distributed Detection of Event Patterns by Nicholas Poul Schultz-Møller Submitted in partial fulfilment of the requirements

More information

Data Discovery, Analytics, and the Enterprise Data Hub

Data Discovery, Analytics, and the Enterprise Data Hub Data Discovery, Analytics, and the Enterprise Data Hub Version: 101 Table of Contents Summary 3 Used Data and Limitations of Legacy Analytic Architecture 3 The Meaning of Data Discovery & Analytics 4 Machine

More information

Supporting Views in Data Stream Management Systems

Supporting Views in Data Stream Management Systems 1 Supporting Views in Data Stream Management Systems THANAA M. GHANEM University of St. Thomas AHMED K. ELMAGARMID Purdue University PER-ÅKE LARSON Microsoft Research and WALID G. AREF Purdue University

More information

Temporal Features in SQL standard

Temporal Features in SQL standard WG2 N1536 WG3: KOA-046 Temporal Features in SQL standard Krishna Kulkarni, IBM Corporation krishnak@us.ibm.com May 13, 2011 1 Agenda Brief description of the SQL standard List of features in the latest

More information

Database Management. Chapter Objectives

Database Management. Chapter Objectives 3 Database Management Chapter Objectives When actually using a database, administrative processes maintaining data integrity and security, recovery from failures, etc. are required. A database management

More information

Enforcing Security Policies. Rahul Gera

Enforcing Security Policies. Rahul Gera Enforcing Security Policies Rahul Gera Brief overview Security policies and Execution Monitoring. Policies that can be enforced using EM. An automata based formalism for specifying those security policies.

More information

Website Personalization using Data Mining and Active Database Techniques Richard S. Saxe

Website Personalization using Data Mining and Active Database Techniques Richard S. Saxe Website Personalization using Data Mining and Active Database Techniques Richard S. Saxe Abstract Effective website personalization is at the heart of many e-commerce applications. To ensure that customers

More information

16.1 MAPREDUCE. For personal use only, not for distribution. 333

16.1 MAPREDUCE. For personal use only, not for distribution. 333 For personal use only, not for distribution. 333 16.1 MAPREDUCE Initially designed by the Google labs and used internally by Google, the MAPREDUCE distributed programming model is now promoted by several

More information