Transaction Management in Fully Temporal System

Size: px
Start display at page:

Download "Transaction Management in Fully Temporal System"

Transcription

1 2014 UKSim-AMSS 16th International Conference on Computer Modelling and Simulation Transaction Management in Fully Temporal System Michal Kvet, Karol Matiaško University of Zilina, Faculty of Management Science and Informatics Zilina, Slovakia Abstract Timed data processing belongs to one of the most important task of the development of current database systems. Conventional database approach offers paradigm for current valid data processing. However, it is necessary to store and manage also historical values. Moreover, temporal system should provide structure for future valid data processing. The basic structure for processing temporal data was developed in the past, which was able to store images of objects at different time points or intervals. However, significant factor is the effectiveness of the whole system. If there is requirement to process data using transactions, the problem is more complicated. This paper deals with the new approach - column level temporal data processing with the management of transactions. This system can be, thus, defined as bi-temporal structure, but the root is uni-temporal system. Keywords-transaction; object level temporal data; fully temporal system; jobs; changes monitoring I. INTRODUCTION Database systems are one of the most important parts of the information technology. It is generally known that database system is usually the basic part - the root of any information system. The development of data processing has brought the need for modelling and accessing large structures based on the simplicity, reliability and speed of the system [1] [3] [4]. However, even today, when database technology is widespread, most databases process and represent the states of the data valid in this moment. Properties and states of the objects evolve over the time, become invalid and are replaced by new ones. Once the state is changed, the corresponding data are updated in the database and it still contains only the current valid data. However, temporal data processing is very important in dynamically evolving systems, industry, communication systems and also in systems processing sensitive data, which incorrect change would cause a great harm. It can also help us to optimize processes and make future decisions [2] [3] [4]. Historical data management using log files and archives is completely inappropriate. Although the data can be obtained, it is too complicated, it lasts to too much time and the output data are obviously not in suitable form (raw material). The main disadvantage is the need of the administrator intervention (operation manager). Operational decisions Marek Kvet University of Zilina, University Science Park Žilina, Slovakia Marek.Kvet@uniza.sk could not be based on the historical data because of the time consumption (sometimes even days to load all needed snapshots). In addition, the granularity of the data is still growing, so number of backups was above the acceptable level. If the all backups and also log files were not stored completely, some operation could be even missing. The following figure shows the problem. Backup does not register two operations occurred (multiple updates, insert and subsequent delete of the same object). Figure 1. Backup problem - possible loss of data Moreover, it is not enough to find a faster solution for historical data processing. What does the term faster mean? To order shorten the processing time from days to hours, from tens of hours to a couple of hours? The usage of that solution is unacceptable and inapplicable. The aim is to create support for the temporal data, that the difference between the processing in the currently valid data and historical data is minimized. Thus, it is necessary to create a system with easy data. However, historical data management is not a complete temporal system, because it must be allowed to process values, the validity of which begins in the future. If the begin time of the validity of the object occurred, the database system must be able to update the data without user intervention. This system, in addition, offers very poor support for transaction management. Later, the temporal systems on the object level have been developed. The structure and the principle of these solutions are described in next section. The main criterion for comparing the solutions and structure is the performance, which is based on the processing time to get the required data and also the size of the whole structure. Although large disc capacity is currently available, there is still need to effectively store and process data, because temporal data are really extensive and contain changes of the object states over the years [5] [6]. This paper deals with the new approach based on the column level temporal data, describes the principles and /14 $ IEEE DOI /UKSim

2 techniques. Column level temporal structure does not deal with the complete object level temporal data, but divides the object attributes into conventional and temporal columns. Changes are managed only in temporal part. Each column is processed separately. The result is a new concept that brings the ability to define transaction data in the system which manages only the validity period (similar to uni-temporal system, but on column level). New temporal data definition is compared to existing solutions based on access and processing and also the size. The results are in the "Experiments" section. II. REQUIREMENTS AND ASPECTS System requirements can be divided into two parts with special aspects: [6] [11] [12] 1. Aspect of usability (easy methods) the aim is to provide access to outdated information as easily and quickly as to the actual values. Transactions for managing temporal data must be as simple as for current data processing. Moreover, it is necessary to define a way to combine the past and present. 2. Aspect of performance (speed and correctness of results) requires results in the same form as when accessing the actual data with adequate processing time. The difference in accessing the object at any point in time should be minimal. III. TEMPORAL DATA MANAGEMENT Temporal databases define new paradigm for selecting one or more rows based on the specified criteria, for projecting of one or more columns to the output sets and for joining the tables by specifying relationship criteria. Rows with the different values of the primary key (PK) can represent one object at different times. Transactions for inserting, updating and deleting the rows must therefore specify not only the object itself, but also processed period. If the valid time of the object is defined by time interval, the transaction must include time period - 2 time point values - begin and end timestamps (dates). This means that the update query does not cause only update of existing data, but also insert of the new row based on the validity intervals. The figure 2 shows the update of the states of the object ID=1. Valid time of the new state overlaps the existing intervals, so they must be split. [2] [6] [8] One row in the temporal system can be represented by three ways based on the time validity and transaction time. The figure 3 shows the principle of time management. The first type represents the most common used method today conventional table approach, which does not provide management for time validity. The second one extends the primary key by the interval of validity (BD1, ED1) unitemporal system. In this case, it is necessary to ensure, that these intervals do not overlap. Simply, there cannot be more than 1 actually valid state of the same object. Bi-temporal structure extends uni-temporal system by the transaction time (BD2, ED2) [12]. Figure 2. Updating temporal data Figure 3. Conventional and temporal structure [6] The figure 4 shows the time representation of the conventional, uni-temporal, bi-temporal table and also our developed system column level temporal structure. Figure 4. Time representation 148

3 IV. UNI-TEMPORAL STRUCTURE OBJECT LEVEL The easiest and also often used method to manage temporal data is uni-temporal system. It is based on the extension of the conventional (non-timed) model. The primary key now contains not only the object identifier, but also one or two attributes determining the validity of the row. Consequently, one object can be defined by the various numbers of the rows, but not more than one defines the object at any time point. Thus, the data modelling operations must define not only the object itself, but also the time point expressing the begin timestamp (or other timed attribute based on the granularity like day, month and so on) or two attributes expressing the time interval. In our case, the row is defined by the validity. Special type of uni-temporal system is a solution that contains only one time attribute that is part of the primary key. This means that any change of the corresponding object determines the validity of the prior state. The following figure shows the representation of such a model, as well as corresponding standard uni-temporal system. The first part of the figure consists only of the begin time of the validity. The second one is a standard model with the closed-closed representation of the interval, which is intuitive, it exactly defines begin and end time of the validity. However, the problem is how to define next valid interval. If the clock time tick is a day, the problem is greater due to the last day of the month, leap year and so on. In addition, what about changing the minimal time between two states, two modifications of the database? It can create gaps of undefined attributes, if the time clock is modified (e.g. from days to hours). The whole database must be reconstructed for purpose of gap elimination. The last type in the figure 5 is open-closed representation. Figure 6. Example of the database model (student and subjects) [10] This is only part of the issue, which, however, sufficiently shows that it is necessary to create a new complex solution. V. COLUMN LEVEL TEMPORAL SYSTEM Object level temporal system does not fulfill the performance requirement because of the duplicities. The changes rate of the attribute is almost always different, therefore it is not appropriate to use object level temporal model. Better way is our developed system, which manages not the whole objects, but only attributes. If one or more attributes are changed, only this information is stored in the database, not the whole object values are stored. It significantly reduces the size of the structure. The following figure shows the principle and the structure. The external level is based on the conventional tables, so there is no problem for existing applications. History management provides the developed temporal table. Figure 5. Types of uni-temporal table modelling [10] The mentioned solution seems to be easy, but it does not address the fundamental problem of undefined states, the time intervals during which the state of the object is partially or completely undefined. We cannot easily replace the previous value with NULL the value, because it can have special denotation. In addition, some attributes cannot have the NULL value limited by the definition of the attribute column. The problem however occurs, if even one attribute value is changed to the undefined state. The whole state of the object must be denoted as undefined, respectively incorrect. It must be, therefore, possible to distinguish the condition of correctness and completeness of the object state. The other one can be based on the moving object into table containing only undefined states. However, what about the foreign keys? Imagine the manipulation (fig. 6). These problems very well describe the limitations of the system. Figure 7. Column level temporal system [10] Temporal table consists of the next mentioned attributes [7] [8] [9] see also fig. 7: ID change ID previous change references the last change of an object identified by ID. This attribute can also have NULL value that means, the data have not 149

4 been updated yet, so the data were inserted for the first time in past and are still actual. ID_tab references the table, record of which has been processed by DML statement (INSERT, DELETE, UPDATE). ID_orig - carries the information about the identifier of the row that has been changed. ID_column, ID_row hold the referential information to the old value of attribute (if the DML statement was UPDATE). Only update statement of temporal column sets not null value. BD the begin date of the new state validity of an object. VI. FUTURE VALID DATA PROCESSING Proposed solution is fully temporal and although it has not been strictly written, this structure allows you managing future valid data, too. One possible way to provide it is just functionality Job, by which is possible to plan changes of individual attributes. Functionality Job ensures automatic change of values and it is designed to handle methods, respectively provides executing the script in defined time. Triggers are connected to the Insert, Update and Delete operations, so the information about the change is automatically stored in the temporal table. Planning of these events requires several parameters that are described in the table 2. Create_job Job_name Job_type Job_action Start_date Repeat_interval Enabled TABLE I. JOB PARAMETERS Identifier of the job Type of the job (plsql_block, stored_procedure, executable) Statement Planned time to run the job How often or when the job should be started The state of the job The process of the dropping the job is much easier and requires only the job identifier to be killed) dbms_scheduler.drop_job( planned_job_1 ); Disadvantage of this system is the fact that it is not possible to get data valid in the future before the executing the Job, because new values are not directly available. System ensures executing the script at specified the time, but information about future changes (although they are available in the system), cannot be obtained directly, although the new values can be found in the system tables. Problem is the structure of these records. That was the reason for creating future tables. This table consists of the information of the planned job identifier of the object, provided operation and data attribute values. If the job is executed, these data are deleted from this table. The fig. 9 shows the structure of this table. Figure 9. Productive and future table VII. TRANSACTIONS Transaction management in fully temporal system is difficult. Each transaction can create dependent objects. In case of rollback of the transaction, these dependent objects should be cancelled too. When the transaction is successfully committed, these objects can be affected or modified. Typical example is the earlier update of the object or improperly planned change that will happen either at a different time, or will not happen at all. The above described model is extended by the transaction definition in the temporal table (fig. 10). The fig. 8 shows the example of the job planning. Job is identified by the unique name, consists of the code to be started at defined time point. The state of the job is expressed using the attribute Enabled. Figure 10. Colulm level temporal system with transaction management Figure 8. Job plan In principle, there can be several situations based on READ and WRITE operations. If the transactions do not manipulate with the same database object, there is no 150

5 problem. If the transactions manipulate with the same object, but the first one is ended before all operations of the same object in the second transaction, the problem does not occur at all, too. However, the following figure shows the situation, that RO 1 T 2 (read operation of the object O 1 by the transaction T 2 manages incorrect data, if the first transaction is rollbacked. Figure 11. Transaction management (1) Similar situation is, if the validity of the WO 1 T 1 is shifted to the future (fig. 12). There is no problem, because the T 2 does not have to know about future update regardless of whether the transaction T 1 is committed or not. Figure 12. Transaction management (2) Another situation occurs when one transaction determines the validity of the object managed (updated) using the second transaction (fig. 13). Figure 13. Transaction management (3) However, a problem occurs when modifying a previous example - if the transaction T 2 is committed before T 1 and then T 1 reads the state of the updated object. in our opinion, clearly defines the features, properties, limitations and finally the overall quality and reliability of described solutions. Our experiments and evaluations are based on the processing time, which best represents the quality of the model. All of the experiments were provided using the Oracle 11g database system. The total number of records in the main structure is Experiments are based on the comparison of the implemented temporal solution on column level with the standard uni-temporal and bi-temporal approach. Although the implemented solutions seem to be complicated, it provides better performance results. The model 1 deals with the fully temporal (historical, current and future valid data) on object level. In comparison with fully temporal structure on column level (model 2), there is significant acceleration of the system - one temporal and two conventional columns (100% = performance of model 1) : Size: 54,77%. Time to get current snapshot: 76,26%. Time to get all life-cycle object data: 33,43%. Using fully temporal system, it is often necessary to manage future valid data using transactions. There are basically 2 ways. Standard approach is defined by bi-temporal table (model 4), which contains also transaction time definition. In our case, the column level uni-temporal system with transaction definition tables (model 3) is used. The developed solution allows acceleration based on the monitored indicators (100% = performance of model 4): Size: 59,11%. Time to get current snapshot: 76,79%. Time to get all life-cycle object data: 38,34%. Although the model 3 uses only uni-temporal structure, the complete transaction management is provided by this system. The following table and graphs shows the complete performance results, required size and processing times. TABLE II. EXPERIMENTS RESULTS Figure 14. Transaction management (4) The situations described above occur only if the transactions write directly into the database during a transaction. Considering the transaction management, this developed system can be created directly compared to bitemporal system, which is also temporal and transaction oriented. VIII. EXPERIMENTS The developed system results and quality is based on the performance comparison with the existing structures. This, Size of the DB (kb) Time to get all actual data (current snapshot) (ms) Time to get all data during the life-cycle of one object (ms) Unitemporal system Temporal table (full) Temporal table (full) + transaction management Column level Bitemporal system Object Column Object level level level Model 1 Model 2 Model 3 Model

6 describes implementation methods to provide the complex temporal data management with transaction management. The temporal data are usually large; the processing requires sophisticated access methods. In the future development, we will focus on the various index structures creation, which can improve the performance of the model, too. Figure 15. Size of the database based on models ACKNOWLEDGMENT This publication is the result of the project implementation: Centre of excellence for systems and services of intelligent transport II., ITMS supported by the Research & Development Operational Programme funded by the ERDF. "PODPORUJEME VÝSKUMNÉ AKTIVITY NA SLOVENSKU PROJEKT JE SPOLUFINANCOVANÝ ZO ZDROJOV EÚ" This paper is supported by the following project: University Science Park of the University of Zilina (ITMS: ) supported by the Research&Development Operational Program funded by the European Regional Development Fund. Figure 16. Processing time results based on models IX. CONCLUSION Conventional database object is represented by one row - current state of the object, whereas temporal management system offers processing object valid data and their changes and progress in time. Developers require access to the whole information about the evolution of the states during the lifecycle, therefore new paradigm has been created temporal system processing. Effective managing temporal data can be very useful for decision making, analyses, process optimization and can be used in any area industry, communication systems, medicine, and transport systems However, temporal data management used today does not cover the complexity of the data management in time. They do not offer sufficient power to manage large volumes of data. A significant aspect is just processing time and also size. Standard temporal database support is based on the object level. Our developed system is based on the column attribute level, the whole state is created by the grouping the properties and states of the attributes. The main advantage is the possibility of data processing in time with different granularity - sensory data. Fully temporal system requires also transaction management, in our case; the uni-temporal system with table transaction management is used. It offers good performance rate. This paper deals with the principles, characteristics and The work is also supported by the project VEGA 1/1116/11 - Adaptive data distribution. REFERENCES [1] C. J. Date, Date on Database. Apress, [2] C. J. Date, H. Darwen, and N. A. Lorentzos, Temporal data and the relational model, Morgan Kaufmann, [3] C. J. Date, Logic and Databases The Roots of Relational Theory, Trafford Publishing, [4] P. N. Hubler and N. Edelweiss, Implementing a Temporal Database on Top of a Conventional Database, Conference SCCC 00, pp [5] Ch. S. Jensen, Introduction to Temporal Database Research [6] T. Johnson and R. Weis, Managing Time in Relational Databases, Morgan Kaufmann, [7] M. Kvet, A. Lieskovský, and K. Matiaško, Temporal data modelling, IEEE conference ICCSE 2013, , pp [8] M. Kvet and K. Matiaško, Column level uni-temporal, In Journal Communications, in press [9] M. Kvet and K. Matiaško, Management of Temporal System, In International Journal of New Architectures and Their Applications, Vol. 3, No. 3, pp [10] M. Kvet and K. Matiaško, Uni-temporal Modelling Extension at Object vs. Attribute Level, IEEE conference EMS 2013, , pp [11] M. Kvet, J. Mešina, and K. Matiaško, Algorithm for brain tumour detections, in Acta Electrotechnica et Informatica, vol. 12, no. 2, 2012, pp [12] J. Maté, Transformation of Relational Datavases to Transaction- Time Temporal Databases, in ECBS-EERC, 2011, pp

Version Control on Database Schema and Test Cases from Functional Requirements Input Changes

Version Control on Database Schema and Test Cases from Functional Requirements Input Changes , March 15-17, 2017, Hong Kong Control on Database Schema and Test Cases from Functional Requirements Input Parichat Kiatphao and Taratip Suwannasart Abstract In software engineering, version control is

More information

Course Outline and Objectives: Database Programming with SQL

Course Outline and Objectives: Database Programming with SQL Introduction to Computer Science and Business Course Outline and Objectives: Database Programming with SQL This is the second portion of the Database Design and Programming with SQL course. In this portion,

More information

CREATING CUSTOMIZED DATABASE VIEWS WITH USER-DEFINED NON- CONSISTENCY REQUIREMENTS

CREATING CUSTOMIZED DATABASE VIEWS WITH USER-DEFINED NON- CONSISTENCY REQUIREMENTS CREATING CUSTOMIZED DATABASE VIEWS WITH USER-DEFINED NON- CONSISTENCY REQUIREMENTS David Chao, San Francisco State University, dchao@sfsu.edu Robert C. Nickerson, San Francisco State University, RNick@sfsu.edu

More information

Time It's present everywhere, but occupies no space. We can measure it, but we can't see it, touch it, get rid of it, or put it in a container. Everyo

Time It's present everywhere, but occupies no space. We can measure it, but we can't see it, touch it, get rid of it, or put it in a container. Everyo Temporal Databases Time It's present everywhere, but occupies no space. We can measure it, but we can't see it, touch it, get rid of it, or put it in a container. Everyone knows what it is and uses it

More information

Introduction to Computer Science and Business

Introduction to Computer Science and Business Introduction to Computer Science and Business This is the second portion of the Database Design and Programming with SQL course. In this portion, students implement their database design by creating a

More information

CHAPTER 8: ONLINE ANALYTICAL PROCESSING(OLAP)

CHAPTER 8: ONLINE ANALYTICAL PROCESSING(OLAP) CHAPTER 8: ONLINE ANALYTICAL PROCESSING(OLAP) INTRODUCTION A dimension is an attribute within a multidimensional model consisting of a list of values (called members). A fact is defined by a combination

More information

normalization are being violated o Apply the rule of Third Normal Form to resolve a violation in the model

normalization are being violated o Apply the rule of Third Normal Form to resolve a violation in the model Database Design Section1 - Introduction 1-1 Introduction to the Oracle Academy o Give examples of jobs, salaries, and opportunities that are possible by participating in the Academy. o Explain how your

More information

Implementation Techniques

Implementation Techniques V Implementation Techniques 34 Efficient Evaluation of the Valid-Time Natural Join 35 Efficient Differential Timeslice Computation 36 R-Tree Based Indexing of Now-Relative Bitemporal Data 37 Light-Weight

More information

Relational Data Model

Relational Data Model Relational Data Model 1. Relational data model Information models try to put the real-world information complexity in a framework that can be easily understood. Data models must capture data structure

More information

for Q-CHECKER Text version 15-Feb-16 4:49 PM

for Q-CHECKER Text version 15-Feb-16 4:49 PM Q-MONITOR 5.4.X FOR V5 for Q-CHECKER USERS GUIDE Text version 15-Feb-16 4:49 PM Orientation Symbols used in the manual For better orientation in the manual the following symbols are used: Warning symbol

More information

Microsoft Power Tools for Data Analysis #10 Power BI M Code: Helper Table to Calculate MAT By Month & Product. Notes from Video:

Microsoft Power Tools for Data Analysis #10 Power BI M Code: Helper Table to Calculate MAT By Month & Product. Notes from Video: Microsoft Power Tools for Data Analysis #10 Power BI M Code: Helper Table to Calculate MAT By Month & Product Table of Contents: Notes from Video: 1. Intermediate Fact Table / Helper Table:... 1 2. Goal

More information

TRANSACTION-TIME INDEXING

TRANSACTION-TIME INDEXING TRANSACTION-TIME INDEXING Mirella M. Moro Universidade Federal do Rio Grande do Sul Porto Alegre, RS, Brazil http://www.inf.ufrgs.br/~mirella/ Vassilis J. Tsotras University of California, Riverside Riverside,

More information

Sql Server Syllabus. Overview

Sql Server Syllabus. Overview Sql Server Syllabus Overview This SQL Server training teaches developers all the Transact-SQL skills they need to create database objects like Tables, Views, Stored procedures & Functions and triggers

More information

Using DSM to Generate Database Schema and Data Management

Using DSM to Generate Database Schema and Data Management Using DSM to Generate Database Schema and Data Management Jaroslav Zacek 1, Zdenek Melis 2, Frantisek Hunka 2, Bogdan Walek 1 1 Centre of Excellence IT4Innovations, Faculty of Science, University of Ostrava

More information

IBM i Version 7.3. Database Administration IBM

IBM i Version 7.3. Database Administration IBM IBM i Version 7.3 Database Administration IBM IBM i Version 7.3 Database Administration IBM Note Before using this information and the product it supports, read the information in Notices on page 45.

More information

Oracle 11g Partitioning new features and ILM

Oracle 11g Partitioning new features and ILM Oracle 11g Partitioning new features and ILM H. David Gnau Sales Consultant NJ Mark Van de Wiel Principal Product Manager The following is intended to outline our general product

More information

Life Science Journal 2015;12(3)

Life Science Journal 2015;12(3) Temporal Database: An Approach for Modeling and Implementation in Relational Data Model Ab Rahman Ahmad 1, Nashwan AlRomema 2, Mohd Shafry Mohd Rahim 3, Ibrahim Albidewi 4 1,4 Faculty of Computing and

More information

Database Design. IIO30100 Tietokantojen suunnittelu. Michal Zabovsky. Presentation overview

Database Design. IIO30100 Tietokantojen suunnittelu. Michal Zabovsky. Presentation overview Database Design IIO30100 Tietokantojen suunnittelu Michal Zabovsky Department of Informatics Faculty of Management Science and Informatics University of Zilina Slovak Republic Presentation overview Software

More information

Temporal Functionalities in Modern Database Management Systems and Data Warehouses

Temporal Functionalities in Modern Database Management Systems and Data Warehouses Temporal Functionalities in Modern Database Management Systems and Data Warehouses P. Poščić, I. Babić and D. Jakšić Department of informatics-university of Rijeka/ Rijeka, Croatia patrizia@inf.uniri.hr,

More information

The Design and Optimization of Database

The Design and Optimization of Database Journal of Physics: Conference Series PAPER OPEN ACCESS The Design and Optimization of Database To cite this article: Guo Feng 2018 J. Phys.: Conf. Ser. 1087 032006 View the article online for updates

More information

Sections in this manual

Sections in this manual 1 Sections in this manual Argus Analytics 2 The service 2 Benefits 2 Launching Argus Analytics 3 Search Interface breakdown 4 Add-in Navigation 5 Search: Free text & Facet 5 Search: Facet filter 6 Filters

More information

A 1NF Data Model for Representing Time-Varying Data in Relational Framework

A 1NF Data Model for Representing Time-Varying Data in Relational Framework Vol. 9, No. 2, 218 A 1NF Data Model for Representing Time-Varying Data in Relational Framework Nashwan Alromema Department of Computer Science, Faculty of Computing and Information Technology Rabigh, Saudi

More information

Data warehouse architecture consists of the following interconnected layers:

Data warehouse architecture consists of the following interconnected layers: Architecture, in the Data warehousing world, is the concept and design of the data base and technologies that are used to load the data. A good architecture will enable scalability, high performance and

More information

Product Description IEEE 1588 Stack (PTP Stack)

Product Description IEEE 1588 Stack (PTP Stack) Product Description IEEE 1588 Stack (PTP Stack) The TSEP IEEE 1588 Stack is a software solution for the IEEE 1588 standard. With the help of the TSEP IEEE 1588 stack computers with the operating systems

More information

Tutorial notes on. Object relational structural patterns

Tutorial notes on. Object relational structural patterns Tutorial notes on Object relational structural patterns Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University Page 1 of 14 Exercise 1. a) Briefly describe what is

More information

Chapter 18: Parallel Databases

Chapter 18: Parallel Databases Chapter 18: Parallel Databases Introduction Parallel machines are becoming quite common and affordable Prices of microprocessors, memory and disks have dropped sharply Recent desktop computers feature

More information

0. Database Systems 1.1 Introduction to DBMS Information is one of the most valuable resources in this information age! How do we effectively and efficiently manage this information? - How does Wal-Mart

More information

Today Learning outcomes LO2

Today Learning outcomes LO2 2015 2016 Phil Smith Today Learning outcomes LO2 On successful completion of this unit you will: 1. Be able to design and implement relational database systems. 2. Requirements. 3. User Interface. I am

More information

DB2 Temporal tables. Introduction. 19 April Rajesh Venkata Rama Mallina DB2 Z/OS DBA IBM

DB2 Temporal tables. Introduction. 19 April Rajesh Venkata Rama Mallina DB2 Z/OS DBA IBM DB2 Temporal tables Rajesh Venkata Rama Mallina (vmallina@in.ibm.com) DB2 Z/OS DBA IBM 19 April 2017 As part of data management scenarios, any update and deletion of data requires and saving old data called

More information

Whitepaper Wishful Thinking vs. Reality in Regards to Virtual Backup and Restore Environments

Whitepaper Wishful Thinking vs. Reality in Regards to Virtual Backup and Restore Environments Whitepaper Wishful Thinking vs. Reality in Regards to Virtual Backup and Restore Environments Best practices for backing up virtual environments Table of Contents Why choose virtualization?... 3 What is

More information

Hierarchies. QlikView Technical Brief. 26 Nov 2013, HIC

Hierarchies. QlikView Technical Brief. 26 Nov 2013, HIC Hierarchies QlikView Technical Brief 26 Nov 2013, HIC www.qlikview.com Contents Contents... 2 Introduction... 3 Examples in real life... 3 Different types of hierarchies... 4 Balanced or Unbalanced?...

More information

Lars Rönnbäck Olle Regardt. Anchor Modeling I N T H E D A T A W A R E H O U S E

Lars Rönnbäck Olle Regardt. Anchor Modeling I N T H E D A T A W A R E H O U S E 1 Lars Rönnbäck Olle Regardt Anchor Modeling I N T H E D A T A W A R E H O U S E You can never step into the same river twice. 2 Five Essential Criteria A future-proof data warehouse must at least fulfill:

More information

Issues in Information Systems Volume 16, Issue IV, pp , 2015

Issues in Information Systems Volume 16, Issue IV, pp , 2015 THE MANAGEMENT OF A WEBSITE S HISTORICAL LINKS AND DOCUMENTS David Chao, San Francisco State University, dchao@sfsu.edu ABSTRACT An organization s websites change constantly to reflect the dynamic nature

More information

Test Automation for data teams with Tosca BI

Test Automation for data teams with Tosca BI Data migration / DWH / BI testing Test Automation for data teams with Tosca BI By Daina Dirmaitė I Nov 13, 2018 Data Testing Challenges 1. Data models and data mapping documents in many ways represent

More information

The attendee will get a deep dive into all the DDL changes needed in order to exploit DB2 V10 Temporal tables as well as the limitations.

The attendee will get a deep dive into all the DDL changes needed in order to exploit DB2 V10 Temporal tables as well as the limitations. The attendee will get a deep dive into all the DDL changes needed in order to exploit DB2 V10 Temporal tables as well as the limitations. A case study scenario using a live DB2 V10 system will be used

More information

DB2 10 for z/os Temporal Overview

DB2 10 for z/os Temporal Overview IBM Software Group DB2 10 for z/os Temporal Overview Paul Wirth wirthp@us.ibm.com V3 Disclaimer and Trademarks Information contained in this material has not been submitted to any formal IBM review and

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW- IMPLEMENTING TRAINING AND PLACEMENT SYSTEM USING MONGODB AND REDIS ABHA

More information

"Charting the Course... MOC C: Querying Data with Transact-SQL. Course Summary

Charting the Course... MOC C: Querying Data with Transact-SQL. Course Summary Course Summary Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students requiring the knowledge

More information

Comparing Anchor Modeling with Data Vault Modeling

Comparing Anchor Modeling with Data Vault Modeling PLACE PHOTO HERE, OTHERWISE DELETE BOX Comparing Anchor Modeling with Data Vault Modeling Lars Rönnbäck & Hans Hultgren SUMMER 2013 lars.ronnback@anchormodeling.com www.anchormodeling.com Hans@GeneseeAcademy.com

More information

MYOB Exo PC Clock. User Guide

MYOB Exo PC Clock. User Guide MYOB Exo PC Clock User Guide 2018.01 Table of Contents Introduction to MYOB Exo PC Clock... 1 Installation & Setup... 2 Server-based... 2 Standalone... 3 Using Exo PC Clock... 4 Clocking Times... 5 Updating

More information

Data Vault Partitioning Strategies WHITE PAPER

Data Vault Partitioning Strategies WHITE PAPER Dani Schnider Data Vault ing Strategies WHITE PAPER Page 1 of 18 www.trivadis.com Date 09.02.2018 CONTENTS 1 Introduction... 3 2 Data Vault Modeling... 4 2.1 What is Data Vault Modeling? 4 2.2 Hubs, Links

More information

The Data Mining usage in Production System Management

The Data Mining usage in Production System Management The Data Mining usage in Production System Management Pavel Vazan, Pavol Tanuska, Michal Kebisek Abstract The paper gives the pilot results of the project that is oriented on the use of data mining techniques

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 7 Introduction to Structured Query Language (SQL)

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 7 Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management Tenth Edition Chapter 7 Introduction to Structured Query Language (SQL) Objectives In this chapter, students will learn: The basic commands and

More information

An Overview of Projection, Partitioning and Segmentation of Big Data Using Hp Vertica

An Overview of Projection, Partitioning and Segmentation of Big Data Using Hp Vertica IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661,p-ISSN: 2278-8727, Volume 19, Issue 5, Ver. I (Sep.- Oct. 2017), PP 48-53 www.iosrjournals.org An Overview of Projection, Partitioning

More information

Grammar. Dates and Times. Components

Grammar. Dates and Times. Components The Asserted Versioning Glossary This Glossary contains approximately three-hundred definitions, nearly all of which are specific to Asserted Versioning. Most expressions have both a Mechanics entry and

More information

Database Segmentation

Database Segmentation Database Segmentation Today s CA IDMS databases continue to grow. Among the reasons for this growth may be the addition of new application functionality, business consolidations, or the inability to archive

More information

GIN ECSB. Enterprise Content Service Bus

GIN ECSB. Enterprise Content Service Bus GIN ECSB Enterprise Content Service Bus GIN ECSB Enterprise Content Service Bus 2 Table of contents 3 4-5 4 4 5 6-11 6 7 7 9 9 10 11 12-14 12 13 13 13 14 Enterprise Content Service Bus Challenges Big Data

More information

Exact approach to the tariff zones design problem in public transport

Exact approach to the tariff zones design problem in public transport Exact approach to the tariff zones design problem in public transport Michal Koháni 1 1 Introduction Abstract. An integrated transport system is the way how to provide transport service in the region by

More information

Using the DBMS_SCHEDULER and HTP Packages

Using the DBMS_SCHEDULER and HTP Packages Using the DBMS_SCHEDULER and HTP Packages Objectives After completing this appendix, you should be able to do the following: Use the HTP package to generate a simple Web page Call the DBMS_SCHEDULER package

More information

A Novel Approach to Model NOW in Temporal Databases

A Novel Approach to Model NOW in Temporal Databases A Novel Approach to Model NOW in Temporal Databases Author Stantic, Bela, Thornton, John, Sattar, Abdul Published 2003 Conference Title Proceedings of the Combined Tenth International Symposium on Temporal

More information

Comparative Study of Clustering Algorithms using R

Comparative Study of Clustering Algorithms using R Comparative Study of Clustering Algorithms using R Debayan Das 1 and D. Peter Augustine 2 1 ( M.Sc Computer Science Student, Christ University, Bangalore, India) 2 (Associate Professor, Department of Computer

More information

Categorizing Migrations

Categorizing Migrations What to Migrate? Categorizing Migrations A version control repository contains two distinct types of data. The first type of data is the actual content of the directories and files themselves which are

More information

An Information Asset Hub. How to Effectively Share Your Data

An Information Asset Hub. How to Effectively Share Your Data An Information Asset Hub How to Effectively Share Your Data Hello! I am Jack Kennedy Data Architect @ CNO Enterprise Data Management Team Jack.Kennedy@CNOinc.com 1 4 Data Functions Your Data Warehouse

More information

The Benefits of Component Object- Based SCADA and Supervisory System Application Development

The Benefits of Component Object- Based SCADA and Supervisory System Application Development The Benefits of Component Object- Based SCADA and Supervisory System Application Development By Steven D. Garbrecht, Marketing Program Manager for Infrastructure and Platforms Table of Contents 1. Overview...

More information

Chapter 18: Parallel Databases Chapter 19: Distributed Databases ETC.

Chapter 18: Parallel Databases Chapter 19: Distributed Databases ETC. Chapter 18: Parallel Databases Chapter 19: Distributed Databases ETC. Introduction Parallel machines are becoming quite common and affordable Prices of microprocessors, memory and disks have dropped sharply

More information

Index *EXTIND option, ADDPFTRG command. See CL command Alias CREATE ALIAS for, 62, 64 for a column, 22, for a table, 15-17, 62, 66-67,

Index *EXTIND option, ADDPFTRG command. See CL command Alias CREATE ALIAS for, 62, 64 for a column, 22, for a table, 15-17, 62, 66-67, Index *EXTIND option, 202-203 ADDPFTRG command. See CL command Alias CREATE ALIAS for, 62, 64 for a column, 22, 349-350 for a table, 15-17, 62, 66-67, 291, 293, 343 ALLOCATE CURSOR, 219, 221 ALTER TABLE,

More information

Text version 15-Aug-12. for Q-CHECKER V4, V5 and V6

Text version 15-Aug-12. for Q-CHECKER V4, V5 and V6 Text version 15-Aug-12 Q-MONITOR V4 for Q-CHECKER V4, V5 and V6 USERS GUIDE Orientation Symbols used in the manual For better orientation in the manual the following symbols are used: Warning symbol Tip

More information

IBM. Database Database overview. IBM i 7.1

IBM. Database Database overview. IBM i 7.1 IBM IBM i Database Database overview 7.1 IBM IBM i Database Database overview 7.1 Note Before using this information and the product it supports, read the information in Notices, on page 39. This edition

More information

CHAPTER. Oracle Database 11g Architecture Options

CHAPTER. Oracle Database 11g Architecture Options CHAPTER 1 Oracle Database 11g Architecture Options 3 4 Part I: Critical Database Concepts Oracle Database 11g is a significant upgrade from prior releases of Oracle. New features give developers, database

More information

Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept]

Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept] Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept] 1. What is DBMS? A Database Management System (DBMS) is a program that controls creation, maintenance and use

More information

SMD149 - Operating Systems - File systems

SMD149 - Operating Systems - File systems SMD149 - Operating Systems - File systems Roland Parviainen November 21, 2005 1 / 59 Outline Overview Files, directories Data integrity Transaction based file systems 2 / 59 Files Overview Named collection

More information

Enhanced Performance of Database by Automated Self-Tuned Systems

Enhanced Performance of Database by Automated Self-Tuned Systems 22 Enhanced Performance of Database by Automated Self-Tuned Systems Ankit Verma Department of Computer Science & Engineering, I.T.M. University, Gurgaon (122017) ankit.verma.aquarius@gmail.com Abstract

More information

An Empirical Performance Study of Connection Oriented Time Warp Parallel Simulation

An Empirical Performance Study of Connection Oriented Time Warp Parallel Simulation 230 The International Arab Journal of Information Technology, Vol. 6, No. 3, July 2009 An Empirical Performance Study of Connection Oriented Time Warp Parallel Simulation Ali Al-Humaimidi and Hussam Ramadan

More information

In-Memory Data Management Jens Krueger

In-Memory Data Management Jens Krueger In-Memory Data Management Jens Krueger Enterprise Platform and Integration Concepts Hasso Plattner Intitute OLTP vs. OLAP 2 Online Transaction Processing (OLTP) Organized in rows Online Analytical Processing

More information

Graphical Representation of Pessimistic Locking and Concurrency Control for Temporal Database using Oracle 12c Enterprise Manager

Graphical Representation of Pessimistic Locking and Concurrency Control for Temporal Database using Oracle 12c Enterprise Manager Graphical Representation of Pessimistic Locking and Concurrency Control for Temporal Database using Oracle 12c Enterprise Manager Jaypalsinh A. Gohil Research Scholar, Department of Computer Science MK

More information

A time machine for the OCDB

A time machine for the OCDB A time machine for the OCDB Dario Berzano ALICE Offline Week - July 19, 2017 OCDB source: AliEn Primary source of OCDB Calibration data in multiple ROOT files One XML file mapping run ranges to years Accessed

More information

CHAPTER4 CONSTRAINTS

CHAPTER4 CONSTRAINTS CHAPTER4 CONSTRAINTS LEARNING OBJECTIVES After completing this chapter, you should be able to do the following: Explain the purpose of constraints in a table Distinguish among PRIMARY KEY, FOREIGN KEY,

More information

User Preferences & Security Snapshots

User Preferences & Security Snapshots App Number: 010011 User Preferences & Security Snapshots Last Updated 9 th January 2013 Powered by: AppsForGreentree.com 2013 1 Table of Contents Features... 3 Important Notes... 3 Other Requirements...

More information

Database Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.

Database Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. Database Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. # 3 Relational Model Hello everyone, we have been looking into

More information

Managing Data Resources

Managing Data Resources Chapter 7 OBJECTIVES Describe basic file organization concepts and the problems of managing data resources in a traditional file environment Managing Data Resources Describe how a database management system

More information

Backups and archives: What s the scoop?

Backups and archives: What s the scoop? E-Guide Backups and archives: What s the scoop? What s a backup and what s an archive? For starters, one of the differences worth noting is that a backup is always a copy while an archive should be original

More information

9/8/2010. Major Points. Temporal - time, portion of time, time based. Time - Includes Times, Dates and Timestamps

9/8/2010. Major Points. Temporal - time, portion of time, time based. Time - Includes Times, Dates and Timestamps Major Points Data Concepts Deficient Models Exploiting Data DB2 10 Versioned Data Roadmap Future of Data - time, portion of time, time based Time - Includes Times, Dates and Timestamps Date Examples -

More information

Active Server Pages Architecture

Active Server Pages Architecture Active Server Pages Architecture Li Yi South Bank University Contents 1. Introduction... 2 1.1 Host-based databases... 2 1.2 Client/server databases... 2 1.3 Web databases... 3 2. Active Server Pages...

More information

GlobAl EDITION. Database Concepts SEVENTH EDITION. David M. Kroenke David J. Auer

GlobAl EDITION. Database Concepts SEVENTH EDITION. David M. Kroenke David J. Auer GlobAl EDITION Database Concepts SEVENTH EDITION David M. Kroenke David J. Auer This page is intentionally left blank. Chapter 3 Structured Query Language 157 the comment. We will use similar comments

More information

Unit Assessment Guide

Unit Assessment Guide Unit Assessment Guide Unit Details Unit code Unit name Unit purpose/application ICTWEB425 Apply structured query language to extract and manipulate data This unit describes the skills and knowledge required

More information

The Relational Model. Relational Data Model Relational Query Language (DDL + DML) Integrity Constraints (IC)

The Relational Model. Relational Data Model Relational Query Language (DDL + DML) Integrity Constraints (IC) The Relational Model Relational Data Model Relational Query Language (DDL + DML) Integrity Constraints (IC) Why Study the Relational Model? Most widely used model in Commercial DBMSs: Vendors: IBM, Microsoft,

More information

Automatic Data Optimization with Oracle Database 12c O R A C L E W H I T E P A P E R S E P T E M B E R

Automatic Data Optimization with Oracle Database 12c O R A C L E W H I T E P A P E R S E P T E M B E R Automatic Data Optimization with Oracle Database 12c O R A C L E W H I T E P A P E R S E P T E M B E R 2 0 1 7 Table of Contents Disclaimer 1 Introduction 2 Storage Tiering and Compression Tiering 3 Heat

More information

LECTURE NOTES OF ALGORITHMS: DESIGN TECHNIQUES AND ANALYSIS

LECTURE NOTES OF ALGORITHMS: DESIGN TECHNIQUES AND ANALYSIS Department of Computer Science University of Babylon LECTURE NOTES OF ALGORITHMS: DESIGN TECHNIQUES AND ANALYSIS By Faculty of Science for Women( SCIW), University of Babylon, Iraq Samaher@uobabylon.edu.iq

More information

Contents. Tutorials Section 1. About SAS Enterprise Guide ix About This Book xi Acknowledgments xiii

Contents. Tutorials Section 1. About SAS Enterprise Guide ix About This Book xi Acknowledgments xiii Contents About SAS Enterprise Guide ix About This Book xi Acknowledgments xiii Tutorials Section 1 Tutorial A Getting Started with SAS Enterprise Guide 3 Starting SAS Enterprise Guide 3 SAS Enterprise

More information

Chapter 6. Foundations of Business Intelligence: Databases and Information Management VIDEO CASES

Chapter 6. Foundations of Business Intelligence: Databases and Information Management VIDEO CASES Chapter 6 Foundations of Business Intelligence: Databases and Information Management VIDEO CASES Case 1a: City of Dubuque Uses Cloud Computing and Sensors to Build a Smarter, Sustainable City Case 1b:

More information

A brief history of time for Data Vault

A brief history of time for Data Vault Dates and times in Data Vault There are no best practices. Just a lot of good practices, and even more bad practices. This is especially true when it comes to handling dates and times in Data Warehousing,

More information

Bi-Temporal Databases Managing History in Two Dimensions

Bi-Temporal Databases Managing History in Two Dimensions Temporal Information Systems SS 2015 Bi-Temporal Databases Managing History in Two Dimensions Chapter 5 2015 Prof. Dr. R. Manthey Temporal Information Systems 1 Bi-Temporal Data Management time In this

More information

Exploiting On-Chip Data Transfers for Improving Performance of Chip-Scale Multiprocessors

Exploiting On-Chip Data Transfers for Improving Performance of Chip-Scale Multiprocessors Exploiting On-Chip Data Transfers for Improving Performance of Chip-Scale Multiprocessors G. Chen 1, M. Kandemir 1, I. Kolcu 2, and A. Choudhary 3 1 Pennsylvania State University, PA 16802, USA 2 UMIST,

More information

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1

B.H.GARDI COLLEGE OF MASTER OF COMPUTER APPLICATION. Ch. 1 :- Introduction Database Management System - 1 Basic Concepts :- 1. What is Data? Data is a collection of facts from which conclusion may be drawn. In computer science, data is anything in a form suitable for use with a computer. Data is often distinguished

More information

A7-R3: INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

A7-R3: INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS A7-R3: INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions. 2. PART ONE is to be answered

More information

Changes Schema Of Table Procedure Sql 2008 R2 Replication

Changes Schema Of Table Procedure Sql 2008 R2 Replication Changes Schema Of Table Procedure Sql 2008 R2 Replication The following table describes the possible schema changes that can and cannot When synchronizing data with SQL Server 2008 R2, SQL Server Compact

More information

Data analysis and design Unit number: 23 Level: 5 Credit value: 15 Guided learning hours: 60 Unit reference number: H/601/1991.

Data analysis and design Unit number: 23 Level: 5 Credit value: 15 Guided learning hours: 60 Unit reference number: H/601/1991. Unit title: Data analysis and design Unit number: 23 Level: 5 Credit value: 15 Guided learning hours: 60 Unit reference number: H/601/1991 UNIT AIM AND PURPOSE The aim of this unit is to equip learners

More information

Workshop. Import Workshop

Workshop. Import Workshop Import Overview This workshop will help participants understand the tools and techniques used in importing a variety of different types of data. It will also showcase a couple of the new import features

More information

SQL functions fit into two broad categories: Data definition language Data manipulation language

SQL functions fit into two broad categories: Data definition language Data manipulation language Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition Chapter 7 Beginning Structured Query Language (SQL) MDM NUR RAZIA BINTI MOHD SURADI 019-3932846 razia@unisel.edu.my

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 6 Normalization of Database Tables

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 6 Normalization of Database Tables Database Systems: Design, Implementation, and Management Tenth Edition Chapter 6 Normalization of Database Tables Objectives In this chapter, students will learn: What normalization is and what role it

More information

SQL. History. From Wikipedia, the free encyclopedia.

SQL. History. From Wikipedia, the free encyclopedia. SQL From Wikipedia, the free encyclopedia. Structured Query Language (SQL) is the most popular computer language used to create, modify and retrieve data from relational database management systems. The

More information

A Survey on Database Systems Handling Computable and Real-World Dependencies

A Survey on Database Systems Handling Computable and Real-World Dependencies A Survey on Database Systems Handling Computable and Real-World Dependencies Beena J Stuvert 1, Preeja V 2 P.G. Student, Department of CSE, SCTCE, Trivandrum, Kerala, India 1 Asst. Professor, Department

More information

Comparing and Contrasting different Approaches of Code Generator(Enum,Map-Like,If-else,Graph)

Comparing and Contrasting different Approaches of Code Generator(Enum,Map-Like,If-else,Graph) Comparing and Contrasting different Approaches of Generator(Enum,Map-Like,If-else,Graph) Vivek Tripathi 1 Sandeep kumar Gonnade 2 Mtech Scholar 1 Asst.Professor 2 Department of Computer Science & Engineering,

More information

Full file at

Full file at Testbank, Access Chapter 2 1) When designing a database, all of the following statements are true EXCEPT: A) You need to consider the output requirements of the database B) You need not be concerned with

More information

How Do I Manage Multiple Versions of my BI Implementation?

How Do I Manage Multiple Versions of my BI Implementation? How Do I Manage Multiple Versions of my BI Implementation? 9 This case study focuses on the life cycle of a business intelligence system. This case study covers two approaches for managing individually

More information

Analyze of SIP Messages and Proposal of SIP Routing

Analyze of SIP Messages and Proposal of SIP Routing Analyze of SIP Messages and Proposal of SIP Routing F. Csoka, I. Baronak, E. Chromy and L. Kockovic Abstract This paper deals with the functionality of SIP and design of an efficient and optimized process

More information

The Environmental Footprint of Data Centers: The Influence of Server Renewal Rates on the Overall Footprint.

The Environmental Footprint of Data Centers: The Influence of Server Renewal Rates on the Overall Footprint. The Environmental Footprint of Data Centers: The Influence of Server Renewal Rates on the Overall Footprint. Willem Vereecken 1, Ward Vanheddeghem 1, Didier Colle 1, Mario Pickavet 1, Bart Dhoedt 1 and

More information

Information Lifecycle Management for Business Data. An Oracle White Paper September 2005

Information Lifecycle Management for Business Data. An Oracle White Paper September 2005 Information Lifecycle Management for Business Data An Oracle White Paper September 2005 Information Lifecycle Management for Business Data Introduction... 3 Regulatory Requirements... 3 What is ILM?...

More information

CS317 File and Database Systems

CS317 File and Database Systems CS317 File and Database Systems http://dilbert.com/strips/comic/1995-10-11/ Lecture 5 More SQL and Intro to Stored Procedures September 24, 2017 Sam Siewert SQL Theory and Standards Completion of SQL in

More information

DATABASE MANAGEMENT SYSTEM SUBJECT CODE: CE 305

DATABASE MANAGEMENT SYSTEM SUBJECT CODE: CE 305 DATABASE MANAGEMENT SYSTEM SUBJECT CODE: CE 305 Teaching Scheme (Credits and Hours) Teaching scheme Total Evaluation Scheme L T P Total Credit Theory Mid Sem Exam CIA Pract. Total Hrs Hrs Hrs Hrs Hrs Marks

More information