SS 2017 (MA-INF 3302) Prof. Dr. Rainer Manthey Institute of Computer Science University of Bonn. Temporal Information Systems 1

Size: px
Start display at page:

Download "SS 2017 (MA-INF 3302) Prof. Dr. Rainer Manthey Institute of Computer Science University of Bonn. Temporal Information Systems 1"

Transcription

1 Temporal Information Systems (MA-INF 3302) SS 2017 Prof. Dr. Rainer Manthey Institute of Computer Science University of Bonn Temporal Information Systems 1

2 TIS: TIS: Topic Topic in in a a Nutshell Temporal : time-related (from lat. tempus : time ) In just one sentence, the topic of this lecture could be summarized as follows: How How to to properly manage manage and and?? Data concerned with Time Time concerned with Data Whereas the 1 st phrase ( Data concerned with Time ) may appear reasonable, the 2 nd phrase ( Time concerned with Data ) may be irritating however, it is meant exactly as stated! Temporal Information Systems 2

3 Organisation Temporal Information Systems SS 2017 Organisation Temporal Information Systems 3

4 Modules Offered Offered by by the the IDB IDB Group Group Intelligent Information Systems (MA-INF (MA-INF 3203) 3203) (9 CP) WS 2017/18 and WS 2018/19 IDB (Intelligent Databases) Group: Prof. Dr. Manthey, PD Dr. Behrend, MSc Vahdati next 4 semesters Seminar Seminar Selected Topics Topics in in Intelligent IS IS (MA-INF 3210) (MA-INF 3210) (4 CP) Temporal Information Systems (MA-INF (MA-INF 3302) 3302) (6 CP) Scientific Communication and Scientific Writing (4 CP) (MA-INF (MA-INF 3107) 3107) SS 2018 and SS 2019 Temporal Information Systems 4

5 TIS TIS Weekly Weekly Schedule 10:00 11:00 (nearly) every Wednesday during this semester 10:30 12:00 Lecture Temporal Information Systems (MA-INF (MA-INF 3302) 3302) 12:00 Long break (45 mins) 13:00 14:00 12:45 14:15 Exercises (both in A 207) Temporal Information Systems 5

6 Calendar of of this this Semester Relevant for exam Dies Dies academicus Whitsun week week Exam (written): August 3, 2017 (most likely) 2 nd exam: September 20, 2018 (most likely) L L+E L+E L+E L+E L+E L+E L+E L+E L+E L+E L (+E) 12 L+11 E Temporal Information Systems 6

7 Lecture Lecture Homepage Slides Slides for for download download Temporal Information Systems 7

8 Exercises and and Admission to to Exams Exams Exercises will be offered as a regular opportunity to improve your understanding of the topics covered and to train for the final exam online during the semester. We don t control attendance it is up to you if you make use of this offer or not. There is no further study achievement required for being admitted to the exam! (Thus, no homework to be submitted.) Temporal Information Systems 88

9 Main Main Source Source for for Additional Reading: The The Snodgrass Book Book Probably the most active and prominent researcher in temporal databases: Richard T. Snodgrass (Univ. of Arizona) Freely downloadable as PDF file from: originally published by: Morgan Morgan Kaufman, Kaufman, 1999, 1999, pp., pp., ISBN ISBN Temporal Information Systems 9

10 A Different Approach Written Written by by a a Relational DB DB Guru Guru Chris Chris J. J. Date, Date, Hugh Hugh Darwen, Nikos Nikos A. A. Lorentzos: Time Time and and Relational Theory Morgan Morgan Kaufman Publ., Publ., 2 nd nd edition edition (2014), (2014), pp., ISBN ISBN (~ (~ ) ) Temporal Information Systems 10

11 Prerequisites Attending TIS doesn t require much of a specific background; thus, it is even well-suited for beginners in our master programme. The only prerequisite expected is that you have a good basic understanding of relational databases and some solid basic skills in SQL programming. In SQL, you should master the most common DDL commands (CREATE TABLE, CREATE VIEW) including various forms of integrity constraints (e.g., KEY, CHECK, REFERENCES) the main concepts of the query sublanguage of SQL (SELECT-FROM-WHERE incl. AS, JOIN/UNION/MINUS, AND/OR/NOT, EXISTS, GROUP BY/HAVING, aggregate functions), the basic data modification commands incl. transactions and integrity checking (INSERT, DELETE, UDPATE; COMMIT). Some of the more specific aspects of SQL will be briefly revisited on the first exercise date on May 3 (constraints incl. assertions, expressing forall conditions in terms of NOT EXISTS etc.), but it is up to you to make sure that you are sufficiently fit in SQL by the end of May. Temporal Information Systems 11

12 Motivation Temporal Information Systems SS 2017 Motivation Temporal Information Systems 12

13 Information system: system: The The DB-centered View View Information System + External media of communication + Application- specific methods Database System This This is is the the most most commonly commonly agreed agreed view view on on the the concept concept of of an an IS IS in ininformatics informatics provided provided people people agree agree on on the the meaning meaning of of DBS!! DBS!! Temporal Information Systems 13

14 Database System: System: A Computer Science Science Notion Notion Database System DBMS DB.... Databases Users and application programmes DBMS: Data Base Management System (Many powerful application-independent independent services: schema mgt, query optimization, storage mgt, transaction mgt, etc.) Temporal Information Systems 14

15 Temporal IS IS vs. vs. Temporal DB DB The The modifier temporal is is used used to to indicate indicate that that the the modified concept concept concerns some some aspect aspect of of time. time. (A Consensus Glossary of Temporal Database Concepts, 1993) The lecture is called Temporal Information Systems, because it thus refers to the more general concept (IS) and therefore can be used in a wider sense, and this is in line with other namings in our MSc programme, e.g., Intelligent IS. The term nearly exclusively used in scientific literature (in CS) is the related notion Temporal Databases even though literally speaking this is too limited! Certainly managing temporal data requires involving the DBMS as well, therefore the term Temporal Database Systems would be more appropriate than just TDB. In In this this lecture, lecture, we we will will focus focus on on temporal database research, which which actually actually means means research on on temporal database systems! Temporal Information Systems 15

16 Temporal Database: Attempts of of Definition (1) (1) Databases which which store store all all the the past past history history as as is is best best known known at at every eevery state state of of the the database are are called called temporal databases. (Sripada, 1988) A A A database that that maintains past, past, present, present, and and future future data data is is called called a a temporal database. (Tansel, 1993) A A temporal database is is a a repository of of temporal information. (Chomicki, 1995) A A temporal database is is one one that that supports some some aspect aspect of of time. time. (Snodgrass, 1995) A A temporal database can can be be thought thought of, of, very very loosely, loosely, as as a a database that that contains historical data data instead instead of of or or in in addition addition to to current current data. data. (Date/Darwen/Lorentzos, 2002) Temporal Information Systems 16

17 Temporal Database: Attempts of of Definition (2) (2) Even now, ~20 years later, there is no agreement on an exact definition of the term among scientists the spectrum ranges from very liberal to rather strict claims: wide A A temporal database is is one one that that supports some some aspect aspect of of time. time. (Snodgrass, 1995) narrow Databases which which store store all all the the past past history history as as is is best best known known at at every eevery state state of of the the database are are called called temporal databases. (Sripada, 1988) In our lecture, we will start from the most liberal definition and first try to understand what the more restrictive approaches are really talking about. Temporal Information Systems 17

18 Why Why Temporal Databases? (1) (1) Most Most applications of of database technology are are temporal in in nature. nature. Examples include include financial applications such such as as portfolio management, accounting, and and banking; record-keeping applications such such as as personnel, medical medical record, record, and and inventory management; scheduling applications such such as as airline, airline, train, train, and and hotel hotel reservations and and project project management; nt; and and scientific applications such such as as weather weather monitoring. Applications such such as as these these rely rely on on temporal databases,, which which record record time- time- referenced data. data. (Christian Jensen in Introduction to Temporal Database Research ) Temporal Information Systems 18

19 Why Why Temporal Databases? (2) (2) Two Two decades decades of of research into into temporal databases have have unequivocally ly shown shown that that a a time-varying table, table,, containing certain certain kinds kinds of of DATE DATE columns, is is a a completely different animal animalthan its its cousin, cousin, the the table table without without such such columns. (R. Snodgrass in his book, in 1999) Despite the the near near universality of of time time and and the the time-varying nature nature of of the the enterprise being being modeled a a static static and and unmalleable configuration is is rare rare and and uninteresting SQL SQL quite quite frankly frankly does does a a lousy lousy job jobin in capturing those those aspects aspects that that are are changing in in time, time, or or in in providing constructs to to effectively model, model, query, query, or or modify modify such such information. (R. Snodgrass again) Temporal Information Systems 19

20 Time Time about about Data Data vs. vs. Data Data about about Time: Time: An An Intuitive Introduction Data concerned with Time Time concerned with Data Temporal Information Systems 20

21 1 st 1 st st Example Database: History History of of American Presidents Presidents of the USA Presidency President Barack Obama Barack Obama Birthday From To Term 1 George Washington Grover Cleveland Benjamin Harrison Grover Cleveland Donald Trump What do these time-valued attributes mean? What do they refer to? Do all three time columns play the same role? Temporal Information Systems 21

22 1 st 1 st st Example Database: Meaning of of Temporal Values Values (1) (1) Presidents of the USA Presidency President Barack Obama Barack Obama Donald Trump Birthday From To Term 1 George Washington Grover Cleveland Barack Obama 23 was Benjamin born! Harrison Grover Cleveland st president of the US was inaugurated! Each of the dates appearing in a field of this table refers a particular (past) event that has happened in reality. Obama leaves office! An event that did not yet happen, but certainly will do one day! Temporal Information Systems 22

23 1 st 1 st st Example Database: Meaning of of Temporal Values Values (2) (2) Presidents of the USA Presidency 44 President Barack Obama Birthday From To Term 1 George Washington Cleveland serves as 22 nd president of the US! 22 Grover Cleveland Benjamin Harrison Grover Cleveland Barack Obama Donald Trump Entries in colums From and To together in addition represent time periods during which a particular fact was true in reality! (How does the Birthday column fit with this view?) Temporal Information Systems 23

24 1 st 1 st st Example DB: DB: How How to to Represent Now Now and and Future? Future? Presidency 44 President Barack Obama Birthday From To Term 1 George Washington Grover Cleveland Benjamin Harrison Grover Cleveland Barack Obama Donald Trump ? 57 What does the empty To-field for Trump mean? Should there better be a concrete entry instead? If so, which one: The current date (changing every midnight), or the scheduled end of term ( )? Temporal Information Systems 24

25 1 st 1 st st Example DB: DB: An An Alternative Design Design Any Any Better? Better? Presidency 44 President Barack Obama Birthday From To Term 1 George Washington Grover Cleveland Benjamin Harrison Grover Cleveland Since 44 Barack Obama Donald Trump If we mean until now in the Trump case, dropping To altogether and renaming From into Since might be the better choice if we can rely on gap-free presidencies (which we can, up till now)! Temporal Information Systems 25

26 1 st 1 st st Example DB: DB: Queries Queries Referring to to Past, Past, Present Present and and Future Future Presidency 44 President Barack Obama Birthday From To Term 1 George Washington Grover Cleveland Benjamin Harrison Grover Cleveland Barack Obama Donald Trump How to express these queries in SQL? What answers to expect? Who Who is isthe current current president? Who Who was waspresident on on July July 4, 4, 1890? 1890? Who Who will will be bepresident on on July July 4, 4, 2017? 2017? Temporal Information Systems 26

27 1 st 1 st st Example DB: DB: Same Same Queries Queries Different Design Design Presidency President Barack Obama Barack Obama Donald Trump Birthday Since Term 1 George Washington Grover Cleveland Benjamin Harrison Grover Cleveland Is a different color still appropriate? How to express these queries for the other design? Who Who is isthe current current president? Who Who was waspresident on on July July 4, 4, 1890? 1890? Who Who will will be bepresident on on July July 4, 4, 2015? 2015? Temporal Information Systems 27

28 1 st 1 st st Example DB: DB: Two Two Tables Tables Lifetime of of Presidents Included Presidency President From To Term 1 George Washington Abraham Lincoln John F. Kennedy Richard Nixon President Born Died 44 Barack Obama George Washington Which Which presidents died died in in office? office? Which Which presidents resigned before before the the regular regular end end of of their their term term (alive)? (alive)? Who Who was was the the oldest oldest president at at the the begin begin of of his his presidency? How How many many former former presidents are are still still alive alive today? today? Abraham Lincoln John F. Kennedy Richard Nixon Presideny Barack Obama Lifetime Temporal Information Systems 28

29 1 st 1 st st Example Database: More More Non-Obvious Queries Queries Presidency President Birthday From To Term 1 George Washington Grover Cleveland Benjamin Harrison Grover Cleveland George W. Bush George W. Bush Which Which period periodis is covered covered by by the the rd rd presidency? How How long longdid did the the rd rd presidency last? last? For For how how many many years years did did Cleveland serve serve as as president? Which Which presidents served served during during different presidencies? Temporal Information Systems 29

30 1 st 1 st st Example Database: A Purely Purely Historical Table Table fixed forever Presidents of the USA Presidency 44 President Barack Obama Birthday From To Term 1 George Washington Grover Cleveland Benjamin Harrison Grover Cleveland George W. Bush George W. Bush Barack Obama The facts recorded in this table are (presumably) all settled, known to be historically correct, never to be reconsidered. The only modifications to be expected are appending new rows and filling in missing To-dates. 56 Temporal Information Systems 30

31 The The First First Example: Managing Data Data about about Time Time (History) How How to to properly manage manage and and?? Data concerned with Time Time concerned with Data Temporal Information Systems 31

32 2 nd 2 nd nd Example Database : : Classes Classes and and Exams Exams in in a a University Exams Student Class Signed_up Dropped Grade Exam Date John , Jack Tim , Pete , John , Jack Tim , Assume, this is how the Exams table looked like on Sunday, April 1, At first glance, this looks like another settled history table, but Temporal Information Systems 32

33 2 nd 2 nd nd Example DB: DB: Potential Mistakes in in Exam Exam DB DB Student Class Signed_up Dropped Grade Exam Date John , Jack Tim , Pete , John , Jack Tim , Sign-up date missing? Failed or dropped? Mistyped? There There are are several several suspicious entries entries in in this this table! table! Temporal Information Systems 33

34 2 nd 2 nd nd Example DB: DB: Typo Typo Corrected History History Cleaned Cleaned Up Up On April 4th, 2011, the typo of Tim s exam date is discovered and corrected: Student Class Signed_up Dropped Grade Exam Date John , Jack Tim , Pete , John , Jack Tim , So this is the version of history as known on April 4th, Temporal Information Systems 34

35 2 nd 2 nd nd Example DB: DB: Failed Failed Exam Exam Discovered as as a a Mistake Mistake On April 6th, 2011, it turns out that Pete didn t appear for the exams in class 1203 because he had indeed dropped the course but the examiner didn t know: Student Class Signed_up Dropped Grade Exam Date John , Jack Tim , Pete , John , Jack Tim , This is the next version of history as known on April 6th, Temporal Information Systems 35

36 2 nd 2 nd nd Example DB: DB: Missing Missing Sign-up Date Date Discovered and and Added Added On April 7th, 2011, Jack was asked when he actually signed-up for It turned out that Jack never signed up for this class, but erroneously entered a drop date for that course (and couldn t get rid of it anymore): Student Class Signed_up Dropped Grade Exam Date John , Jack Tim , Pete John , Jack Tim , After deleting this error, we have a version as known on April 7th, Temporal Information Systems 36

37 2 nd 2 nd nd Example DB: DB: Missing Missing Information About About Improved Grade Grade Finally, on April 8th, 2011, Tim complains about the grade he found in the DB for It had been improved to 2,7 by the examiner after reconsidering the evaluation of one answer: Student Class Signed_up Dropped Grade Exam Date John , Jack Tim , Pete John , Tim , Since April 8th, 2011, this is the version stored in the DB it seems to be correctly reflecting what happened in reality. Temporal Information Systems 37

38 2 nd 2 nd nd Example DB: DB: A Solution Keeping Track Track of of All All Changes Student Class Signed_up Dropped Grade Exam Date From To John John , Jack Jack Tim Tim , Tim , Pete Pete Pete , Pete John John , Jack Tim , Tim , Temporal Information Systems 38

39 Keeping Track Track of of All All Changes? There is an increasing number of real-life life applications where keeping track of all changes ever performed to the real database is useful, sometimes even required by law (auditing, liability, etc.). Transaction processing, in particular recovery, already requires to track changes made during a transaction at least temporarily: transaction log. Keeping track of changes forever is a different affair, but it is a form of logging, too. However, it is not clear whether this kind of history log should be part of the table to be logged itself: Should the history log be changeable by users, or by the system only? Should users be able to query the log? Which tables should be logged at all? Recently, big vendors of relational DBMS started to include system-controlled history keeping into their systems (e.g., Total Recall of Oracle 11g). Temporal Information Systems 39

40 On On Logs Logs Log: : originally part of the stem of a tree (The log lady from the TV series Twin Peaks ) Later: Tally stick,, used for recording consumption Even later: Ship s logbook, used for recording changes of direction and rele- vant events of a trip Temporal Information Systems 40

41 Second Second Example: Managing Time Time About About (the (the History History of of Changes of) of) Data Data How How to to properly manage manage and and?? Data concerned with Time Time concerned with Data Temporal Information Systems 41

42 Some Some of of the the Problems to to be be Addressed in in this this Lecture Lecture What What is is the the correct correct meaning of of temporal data data wrt wrt real real world? world? How How to to model modeltemporal aspects aspects of of change change appropriately? How How to to express expresstemporal queries queriesadequately? How How to to design design good good query query languages supporting time? time? How How to to evaluate evaluatetemporal queries queriesefficiently? How How to to update updatetemporal data data correctly and and consistently? How How to to reason reasonabout about temporal data? data? Temporal Information Systems 42

43 Outline Outline of of the the Lecture Lecture Last time (in 2015), TIS covered the following chapters it is likely to be structured like this again (though some evolution is still possible): 0 Organisation and and Motivation 1 Some Some General General Reflections About About Time Time 2 Representing Time Time in in SQL SQL 3 Recording Time Time About About Data Data Keeping a a History History of of Change Change 4 Managing Data Data About About Time Time In In Combination with with History History Keeping 5 Temporal Perspectives for for SQL SQL Temporal Information Systems 43

44 Next week! Some General Reflections About Time Chapter 1 Temporal Information Systems 44

Database in Depth: Relational Theory for Practitioners

Database in Depth: Relational Theory for Practitioners Database in Depth: Relational Theory for Practitioners a technical seminar for DBAs, data architects, DBMS implementers, database application programmers, and other database professionals ABOUT THIS SEMINAR

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

CMSC Introduction to Database Systems

CMSC Introduction to Database Systems CMSC 23500 Introduction to Database Systems Department of Computer Science University of Chicago Spring 2009 Quarter Dates: March 30 through June 2, 2009 Lectures: TuTh 12:00-1:20 in Ryerson 277 Labs:

More information

INF 315E Introduction to Databases School of Information Fall 2015

INF 315E Introduction to Databases School of Information Fall 2015 INF 315E Introduction to Databases School of Information Fall 2015 Class Hours: Tuesday & Thursday10:30 am-12:00 pm Instructor: Eunyoung Moon Email: eymoon@utexas.edu Course Description Almost every website

More information

CMPT 354 Database Systems I. Spring 2012 Instructor: Hassan Khosravi

CMPT 354 Database Systems I. Spring 2012 Instructor: Hassan Khosravi CMPT 354 Database Systems I Spring 2012 Instructor: Hassan Khosravi Textbook First Course in Database Systems, 3 rd Edition. Jeffry Ullman and Jennifer Widom Other text books Ramakrishnan SILBERSCHATZ

More information

G64DBS Database Systems. G64DBS Module. Recommended Textbook. Assessment. Recommended Textbook. Recommended Textbook.

G64DBS Database Systems. G64DBS Module. Recommended Textbook. Assessment. Recommended Textbook. Recommended Textbook. G64DBS Database Systems Tim Brailsford G64DBS Module Lectures Mondays, 3pm in LT2 Fridays, 4pm in LT3 Labs - TBA Will NOT start until approximately Week 4 Wednesdays, 2-4pm in A32 Tim Brailsford (tjb@cs.nott.ac.uk)

More information

Seminar Optimizing data management on new hardware (OpDaMNeHa)

Seminar Optimizing data management on new hardware (OpDaMNeHa) Seminar Optimizing data management on new hardware (OpDaMNeHa) Summer Term 2014 Lehrgebiet Informationssysteme Weiping Qu qu@cs.uni-kl.de AG Datenbanken und Informationssysteme AG Heterogene Informationssysteme

More information

CSC 111 Introduction to Computer Science (Section C)

CSC 111 Introduction to Computer Science (Section C) CSC 111 Introduction to Computer Science (Section C) Course Description: (4h) Lecture and laboratory. Rigorous introduction to the process of algorithmic problem solving and programming in a modern programming

More information

CGS 3066: Spring 2017 SQL Reference

CGS 3066: Spring 2017 SQL Reference CGS 3066: Spring 2017 SQL Reference Can also be used as a study guide. Only covers topics discussed in class. This is by no means a complete guide to SQL. Database accounts are being set up for all students

More information

Course Logistics & Chapter 1 Introduction

Course Logistics & Chapter 1 Introduction CMSC 461, Database Management Systems Spring 2018 Course Logistics & Chapter 1 Introduction These slides are based on Database System Concepts book th edition, and the 2009 CMSC 461 slides by Dr. Kalpakis

More information

Database Systems (INFR10070) Dr Paolo Guagliardo. University of Edinburgh. Fall 2016

Database Systems (INFR10070) Dr Paolo Guagliardo. University of Edinburgh. Fall 2016 Database Systems (INFR10070) Dr Paolo Guagliardo University of Edinburgh Fall 2016 Databases are everywhere Electronic commerce, websites (e.g., Wordpress blogs) Banking applications, booking systems,

More information

Introduction and Overview

Introduction and Overview Introduction and Overview Instructor: Leonard McMillan Comp 521 Files and Databases Fall 2016 1 Course Administrivia Optional Book Cow book Somewhat Dense Cover about 80% Instructor Leonard McMillan Teaching

More information

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus 1. Course Objectives Welcome to MET CS342 Data Structures with Java. The intent of this

More information

TEACHING & ASSESSMENT PLAN

TEACHING & ASSESSMENT PLAN Doc. Ref. No. Issue Version Date UoN-STC-T&A 1 June 2009 TEACHING & ASSESSMENT PLAN 1. College : Arts & Sciences 2. Department : Mathematical & Physical Sciences 3. Semester : Spring 2013/2014 4. Course

More information

CMPT 354: Database System I. Lecture 1. Course Introduction

CMPT 354: Database System I. Lecture 1. Course Introduction CMPT 354: Database System I Lecture 1. Course Introduction 1 Outline Motivation for studying this course Course admin and set up Overview of course topics 2 Trend 1: Data grows exponentially 1 ZB = 1,

More information

Note that your facilitator may provide additional required readings.

Note that your facilitator may provide additional required readings. College of Computer & Information Sciences 3333 Regis Boulevard Denver, CO 80221 Syllabus Course Number and Name: CIS/CS 445 Database Management Course Description Introduces core concepts in data management.

More information

Database System Concepts Ebooks Free

Database System Concepts Ebooks Free Database System Concepts Ebooks Free Database System Concepts by Silberschatz, Korth and Sudarshan is now in its 6th edition and is one of the cornerstone texts of database education. It presents the fundamental

More information

Database Management System Prof. Partha Pratim Das Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

Database Management System Prof. Partha Pratim Das Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Database Management System Prof. Partha Pratim Das Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture - 01 Course Overview (Refer Slide Time: 00:45) Welcome

More information

CMPUT 391 Database Management Systems. Fall Semester 2006, Section A1, Dr. Jörg Sander. Introduction

CMPUT 391 Database Management Systems. Fall Semester 2006, Section A1, Dr. Jörg Sander. Introduction CMPUT 391 Database Management Systems Fall Semester 2006, Section A1, Dr. Jörg Sander Introduction University of Alberta 1 Objectives of Lecture 1 Get a rough initial idea about the content of the course:

More information

Database Concepts. CS 377: Database Systems

Database Concepts. CS 377: Database Systems Database Concepts CS 377: Database Systems Introduction Recap Course Logistics Course website contains syllabus, lectures, assignments and example code http://joyceho.github.io/cs377_s17/index.html Piazza:

More information

Masters in Software Engineering

Masters in Software Engineering Masters in Software Engineering Programme Requirements Taught Element, and PG Diploma in Software Engineering: 120 credits: IS5101 CS5001 CS5030 CS5031 CS5032 or CS5033 up to 30 credits from CS4100 - CS4450,

More information

CSE 544 Principles of Database Management Systems

CSE 544 Principles of Database Management Systems CSE 544 Principles of Database Management Systems Lecture 1 - Introduction and the Relational Model 1 Outline Introduction Class overview Why database management systems (DBMS)? The relational model 2

More information

CS 252: Fundamentals of Relational Databases: SQL5

CS 252: Fundamentals of Relational Databases: SQL5 CS 252: Fundamentals of Relational Databases: SQL5 Dr. Alexandra I. Cristea http://www.dcs.warwick.ac.uk/~acristea/ Careful study of these notes is best left until most of the lectures on CS252 have been

More information

CSE 417 Practical Algorithms. (a.k.a. Algorithms & Computational Complexity)

CSE 417 Practical Algorithms. (a.k.a. Algorithms & Computational Complexity) CSE 417 Practical Algorithms (a.k.a. Algorithms & Computational Complexity) Outline for Today > Course Goals & Overview > Administrivia > Greedy Algorithms Why study algorithms? > Learn the history of

More information

Introduction to Data Management. Lecture #1 (Course Trailer )

Introduction to Data Management. Lecture #1 (Course Trailer ) Introduction to Data Management Lecture #1 (Course Trailer ) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Today s Topics v Welcome to one

More information

Auditing and assurance

Auditing and assurance Auditing and assurance Higher School of Economics, ICEF Lecturer: Anna Pirozhkova Seminars: Tatiana Shurchkova Contacts +7 (916) 468 33 99 (Anna), ann.pirozhkova@gmail.com Target audience 4th Year students.

More information

San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017

San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017 San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017 Course and Contact Information Instructor: Prakash Atawale Office Location: DH 282

More information

Bases de Dades: introduction to SQL (indexes and transactions)

Bases de Dades: introduction to SQL (indexes and transactions) Bases de Dades: introduction to SQL (indexes and transactions) Andrew D. Bagdanov bagdanov@cvc.uab.es Departamento de Ciencias de la Computación Universidad Autónoma de Barcelona Fall, 2010 Questions from

More information

Ministry of Higher Education and Scientific research

Ministry of Higher Education and Scientific research Department of IT Technical Institute of Amedi Duhok Polytechnic University Subject: Database System Course Book: Year 2 (Second year) Lecturer's name: Dipl.Eng.Shorash A. Sami Academic Year: 2018/2019

More information

Introduction to Data Mining

Introduction to Data Mining Introduction to Data Mining Lecture #1: Course Introduction U Kang Seoul National University U Kang 1 In This Lecture Motivation to study data mining Administrative information for this course U Kang 2

More information

... Chair of Mobile Business & Multilateral Security. Lecture 11 Business Informatics 2 (PWIN)

... Chair of Mobile Business & Multilateral Security. Lecture 11 Business Informatics 2 (PWIN) Lecture 11 Business Informatics 2 (PWIN) Database Management I Databases & Dataoriented Modelling WS 2015/16 Prof. Dr. Kai Rannenberg www.m-chair.de Chair of Mobile Business & Multilateral Security Jenser

More information

Introduction to Data Management. Lecture #1 (Course Trailer )

Introduction to Data Management. Lecture #1 (Course Trailer ) Introduction to Data Management Lecture #1 (Course Trailer ) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Today s Topics! Welcome to my biggest

More information

San José State University Science/Computer Science Database Management System I

San José State University Science/Computer Science Database Management System I Dear CS157A Class: In this big data era, do we still need to study traditional databases? Please look at the article Communications of the ACM, January 2015, pp 18. (see http://xanadu.cs.sjsu.edu/~drtylin/classes/cs157a_fall2015/notes/

More information

The University of Jordan

The University of Jordan The University of Jordan Faculty: Business Department: Management Information Systems Semester: 1 st and 2 nd Academic Year: Each academic year Database Management Systems (2) [1605440] -----------------------------------------------------------------------------------------------------------

More information

Overview of the Class and Introduction to DB schemas and queries. Lois Delcambre

Overview of the Class and Introduction to DB schemas and queries. Lois Delcambre Overview of the Class and Introduction to DB schemas and queries Lois Delcambre 1 CS 386/586 Introduction to Databases Instructor: Lois Delcambre lmd@cs.pdx.edu 503 725-2405 TA: TBA Office Hours: Immediately

More information

Introduction and Overview

Introduction and Overview Introduction and Overview (Read Cow book Chapter 1) Instructor: Leonard McMillan mcmillan@cs.unc.edu Comp 521 Files and Databases Spring 2010 1 Course Administrivia Book Cow book New (to our Dept) More

More information

Lecture Notes Cryptography Michael Nüsken b-it. Winter 2015/2016

Lecture Notes Cryptography Michael Nüsken b-it. Winter 2015/2016 Lecture Notes Cryptography Michael Nüsken b-it (Bonn-Aachen International Center for Information Technology) Winter 2015/2016 c 2015, 2016 Michael Nüsken Organizational Organizational Course website: https://cosec.bit.uni-bonn.de/students/teaching/15ws/15ws-crypto/

More information

745: Advanced Database Systems

745: Advanced Database Systems 745: Advanced Database Systems Yanlei Diao University of Massachusetts Amherst Outline Overview of course topics Course requirements Database Management Systems 1. Online Analytical Processing (OLAP) vs.

More information

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003.

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003. Elective course in Computer Science University of Macau Faculty of Science and Technology Department of Computer and Information Science SFTW371 Database Systems II Syllabus 1 st Semester 2013/2014 Part

More information

COURSE OUTLINE. IST 253 Database Concept 3 Course Number Course Title Credits

COURSE OUTLINE. IST 253 Database Concept 3 Course Number Course Title Credits COURSE OUTLINE IST 253 Database Concept 3 Course Number Course Title Credits 2 2 N/A N/A 15 Class or Laboratory Clinical or Studio Practicum, Course Length Lecture Work Hours Hours Co-op, Internship (15

More information

Introduction to Temporal Database Research. Outline

Introduction to Temporal Database Research. Outline Introduction to Temporal Database Research by Cyrus Shahabi from Christian S. Jensen s Chapter 1 1 Outline Introduction & definition Modeling Querying Database design Logical design Conceptual design DBMS

More information

Introduction to the Course

Introduction to the Course Outline Introduction to the Course Introduction Distributed DBMS Architecture Distributed Database Design Query Processing Transaction Management Issues in Distributed Databases and an Example Objectives

More information

Database Systems ( 資料庫系統 ) Practicum in Database Systems ( 資料庫系統實驗 ) 9/20 & 9/21, 2006 Lecture #1

Database Systems ( 資料庫系統 ) Practicum in Database Systems ( 資料庫系統實驗 ) 9/20 & 9/21, 2006 Lecture #1 Database Systems ( 資料庫系統 ) Practicum in Database Systems ( 資料庫系統實驗 ) 9/20 & 9/21, 2006 Lecture #1 1 Course Goals First course in database systems. Main Course (3 units) - Learn Use a relational database

More information

Introduction to Database Systems CS432. CS432/433: Introduction to Database Systems. CS432/433: Introduction to Database Systems

Introduction to Database Systems CS432. CS432/433: Introduction to Database Systems. CS432/433: Introduction to Database Systems Introduction to Database Systems CS432 Instructor: Christoph Koch koch@cs.cornell.edu CS 432 Fall 2007 1 CS432/433: Introduction to Database Systems Underlying theme: How do I build a data management system?

More information

Introduction to Data Management. Lecture #1 (Course Trailer ) Instructor: Chen Li

Introduction to Data Management. Lecture #1 (Course Trailer ) Instructor: Chen Li Introduction to Data Management Lecture #1 (Course Trailer ) Instructor: Chen Li 1 Today s Topics v Welcome to one of my biggest classes ever! v Read (and live by) the course wiki page: http://www.ics.uci.edu/~cs122a/

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

CSC 4710 / CSC 6710 Database Systems. Rao Casturi

CSC 4710 / CSC 6710 Database Systems. Rao Casturi CSC 4710 / CSC 6710 Database Systems Rao Casturi Introduction About me Education B.E (Electronics & Communications) M.S (Computer Science) Working towards Ph.D. Professional work experience 25+ Years in

More information

Business Informatics at the University of Mannheim

Business Informatics at the University of Mannheim Business Informatics at the University of Mannheim Fakultät WIM 09.02.2018 1 in the degree program Master of Science in Business Informatics at the University of Mannheim Spring 2018 2 These slides will

More information

Online Application via

Online Application via Online Application via C@MPUS Winter term 2018/19 Version No.: Final Version date: 15.11.2017 Responsible Organisation: University of Stuttgart Author(s): WASTE Office Distribution: Public Document description:

More information

CSE544 Database Architecture

CSE544 Database Architecture CSE544 Database Architecture Tuesday, February 1 st, 2011 Slides courtesy of Magda Balazinska 1 Where We Are What we have already seen Overview of the relational model Motivation and where model came from

More information

Outline. Quick Introduction to Database Systems. Data Manipulation Tasks. What do they all have in common? CSE142 Wi03 G-1

Outline. Quick Introduction to Database Systems. Data Manipulation Tasks. What do they all have in common? CSE142 Wi03 G-1 Outline Quick Introduction to Database Systems Why do we need a different kind of system? What is a database system? Separating the what the how: The relational data model Querying the databases: SQL May

More information

CS Final Exam Review Suggestions

CS Final Exam Review Suggestions CS 325 - Final Exam Review Suggestions p. 1 last modified: 2017-12-06 CS 325 - Final Exam Review Suggestions Based on suggestions from Prof. Deb Pires from UCLA: Because of the research-supported learning

More information

CSC 407 Database System I COURSE PARTICULARS COURSE INSTRUCTORS COURSE DESCRIPTION

CSC 407 Database System I COURSE PARTICULARS COURSE INSTRUCTORS COURSE DESCRIPTION CSC 407 Database System I COURSE PARTICULARS Course Code: CSC 407 Course Title: Database System I No. of Units: 3 Course Duration: 2 hours of theory and 1 hour of tutorial per week for 14 weeks. Status:

More information

Foundations, Reasoning About Algorithms, and Design By Contract CMPSC 122

Foundations, Reasoning About Algorithms, and Design By Contract CMPSC 122 Foundations, Reasoning About Algorithms, and Design By Contract CMPSC 122 I. Logic 101 In logic, a statement or proposition is a sentence that can either be true or false. A predicate is a sentence in

More information

You are not allowed to use any means of aid. However, according to general rules printed English language dictionaries are allowed.

You are not allowed to use any means of aid. However, according to general rules printed English language dictionaries are allowed. CHALMERS UNIVERSITY OF TECHNOLOGY Department of Computer Science and Engineering Examination in Computer Security EDA263 (DIT641) for the International Master s Program in Computer Systems and Networks,

More information

CS 526 Advanced Topics in Compiler Construction. 1 of 12

CS 526 Advanced Topics in Compiler Construction. 1 of 12 CS 526 Advanced Topics in Compiler Construction 1 of 12 Course Organization Instructor: David Padua 3-4223 padua@uiuc.edu Office hours: By appointment Course material: Website Textbook: Randy Allen and

More information

Syllabus for CSC 455 Database Systems 3 Credit Hours Spring 2012

Syllabus for CSC 455 Database Systems 3 Credit Hours Spring 2012 Syllabus for CSC 455 Database Systems 3 Credit Hours Spring 2012 I. COURSE DESCRIPTION An introduction to the concepts and techniques encountered in database systems. Topics include data independence,

More information

ACMPE Workshop! 4/27/15. Objectives! Agenda! Describe the foundation and value of certification and fellowship

ACMPE Workshop! 4/27/15. Objectives! Agenda! Describe the foundation and value of certification and fellowship ACMPE Workshop Lauren Harris, FACMPE Washington State ACMPE Forum Rep Susan Curtis, FACMPE Oregon ACMPE Forum Rep May 6, 2015 Copyright 2015. Medical Group Management Association (MGMA ). All rights reserved.

More information

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008 Course Syllabus Course Title: Advanced Databases Course Level: 4 Lecture Time: Course code:

More information

Distributed Data Analytics Introduction

Distributed Data Analytics Introduction G-3.1.09, Campus III Hasso Plattner Institut Information Systems Team Prof. Felix Naumann Dr. Ralf Krestel Tim Repke Diana Stephan project DuDe Duplicate Detection Data Fusion Sebastian Kruse Data Change

More information

CS 4604: Introduction to Database Management Systems. B. Aditya Prakash Lecture #5: Entity/Relational Models---Part 1

CS 4604: Introduction to Database Management Systems. B. Aditya Prakash Lecture #5: Entity/Relational Models---Part 1 CS 4604: Introduction to Database Management Systems B. Aditya Prakash Lecture #5: Entity/Relational Models---Part 1 E/R: NOT IN BOOK! IMPORTANT: Follow only lecture slides for this topic! Differences

More information

COMP.3090/3100 Database I & II. Textbook

COMP.3090/3100 Database I & II. Textbook COMP.3090/3100 Database I & II Slides adapted from http://infolab.stanford.edu/~ullman/fcdb.html Prof. Cindy Chen cchen@cs.uml.edu September 7, 2017 Textbook Required: First Course in Database Systems,

More information

Evolution of Database Systems

Evolution of Database Systems Evolution of Database Systems Krzysztof Dembczyński Intelligent Decision Support Systems Laboratory (IDSS) Poznań University of Technology, Poland Intelligent Decision Support Systems Master studies, second

More information

Databases and Information Retrieval Integration TIETS42. Kostas Stefanidis Autumn 2016

Databases and Information Retrieval Integration TIETS42. Kostas Stefanidis Autumn 2016 + Databases and Information Retrieval Integration TIETS42 Autumn 2016 Kostas Stefanidis kostas.stefanidis@uta.fi http://www.uta.fi/sis/tie/dbir/index.html http://people.uta.fi/~kostas.stefanidis/dbir16/dbir16-main.html

More information

Inf2C - Computer Systems Lecture 1 Course overview & the big picture

Inf2C - Computer Systems Lecture 1 Course overview & the big picture Inf2C - Computer Systems Lecture 1 Course overview & the big picture Boris Grot School of Informatics University of Edinburgh Practicalities Lectures: Tue 15:10 16:00 @ Appleton Tower, LT 2 Fri 15:10 16:00

More information

1.1 Constraint satisfaction problems

1.1 Constraint satisfaction problems Seminar: Search and Optimization September 18, 2014 1. Organization, Seminar Schedule & Topics Seminar: Search and Optimization 1. Organization, Seminar Schedule & Topics Gabi Röger Universität Basel September

More information

Oracle Database 11g & MySQL 5.6 Developer Handbook (Oracle Press) PDF

Oracle Database 11g & MySQL 5.6 Developer Handbook (Oracle Press) PDF Oracle Database 11g & MySQL 5.6 Developer Handbook (Oracle Press) PDF Master Application Development in a Mixed-Platform Environment Build powerful database applications in a mixed environment using the

More information

Course Introduction. CSC343 - Introduction to Databases Manos Papagelis

Course Introduction. CSC343 - Introduction to Databases Manos Papagelis Course Introduction CSC343 - Introduction to Databases Manos Papagelis Thanks to Ryan Johnson, John Mylopoulos, Arnold Rosenbloom and Renee Miller for material in these slides Overview 2 What is a database?

More information

Database Management System Implementation. Who am I? Who is the teaching assistant? TR, 10:00am-11:20am NTRP B 140 Instructor: Dr.

Database Management System Implementation. Who am I? Who is the teaching assistant? TR, 10:00am-11:20am NTRP B 140 Instructor: Dr. Database Management System Implementation TR, 10:00am-11:20am NTRP B 140 Instructor: Dr. Yan Huang TA: TBD Who am I? Dr. Yan Huang, graduated 2003 from University of Minnesota Research interests: database,

More information

Evolutionary Algorithms Introduction

Evolutionary Algorithms Introduction Evolutionary Algorithms Introduction Prof. Dr. Rudolf Kruse Pascal Held {kruse,pheld}@iws.cs.uni-magdeburg.de Otto-von-Guericke-Universität Magdeburg Fakultät für Informatik Institut für Wissens- und Sprachverarbeitung

More information

Usability Test Report: Tool for Books & More Bento Box 1

Usability Test Report: Tool for Books & More Bento Box 1 Usability Test Report: Tool for Books & More Bento Box 1 Summary Emily Daly and Bendte Fagge conducted usability testing that compared books and media search results using the Books & More tab in the search

More information

Final Database Design Deliverables CS x265, Introduction to Database Management Systems, Spring 2018

Final Database Design Deliverables CS x265, Introduction to Database Management Systems, Spring 2018 Final Database Design Deliverables CS x265, Introduction to Database Management Systems, Spring 2018 Douglas H. Fisher Each group will submit three documents to Brightspace by Friday, March 2 at 6:00 pm.

More information

Classical Internet Applications

Classical Internet Applications Classical Internet Applications Introduction Karst Koymans Informatics Institute University of Amsterdam (version 1.8, 2010/10/06 11:03:59) Tuesday, September 7, 2010 Karst Koymans (UvA) Classical Internet

More information

Introduction. Example Databases

Introduction. Example Databases Introduction Example databases Overview of concepts Why use database systems Example Databases University Data: departments, students, exams, rooms,... Usage: creating exam plans, enter exam results, create

More information

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies 4002-360.01 ~ Introduction to Database & Data Modeling ~ Spring

More information

Principles of Program Analysis. Lecture 1 Harry Xu Spring 2013

Principles of Program Analysis. Lecture 1 Harry Xu Spring 2013 Principles of Program Analysis Lecture 1 Harry Xu Spring 2013 An Imperfect World Software has bugs The northeast blackout of 2003, affected 10 million people in Ontario and 45 million in eight U.S. states

More information

Course on Database Design Carlo Batini University of Milano Bicocca

Course on Database Design Carlo Batini University of Milano Bicocca Course on Database Design Carlo Batini University of Milano Bicocca 1 Carlo Batini, 2015 This work is licensed under the Creative Commons Attribution NonCommercial NoDerivatives 4.0 International License.

More information

PDA Database Programming in PL/SQL (Oracle PL/SQL Developer Certified Associate Certification Course)

PDA Database Programming in PL/SQL (Oracle PL/SQL Developer Certified Associate Certification Course) PDA Database Programming in PL/SQL (Oracle PL/SQL Developer Certified Associate Certification Course) IT Professional Training Table of Contents Introduction... 3 SQL:... 3 PL/SQL:... 3 Class Schedule...

More information

Seminar Recent Trends in Database Research

Seminar Recent Trends in Database Research Seminar Recent Trends in Database Research Summer Term 2013 Lehrgebiet Informationssysteme Weiping Qu qu@cs.uni-kl.de AG Datenbanken und Informationssysteme AG Heterogene Informationssysteme Goals a) Familiarize

More information

CS157a Fall 2018 Sec3 Home Page/Syllabus

CS157a Fall 2018 Sec3 Home Page/Syllabus CS157a Fall 2018 Sec3 Home Page/Syllabus Introduction to Database Management Systems Instructor: Chris Pollett Office: MH 214 Phone Number: (408) 924 5145 Email: chris@pollett.org Office Hours: MW 4:30-5:45pm

More information

Fall Principles of Knowledge Discovery in Databases. University of Alberta

Fall Principles of Knowledge Discovery in Databases. University of Alberta Principles of Knowledge Discovery in Databases Fall 1999 Dr. Osmar R. Zaïane 2 1 Class and Office Hours Class: Mondays, Wednesdays and Fridays from 10:00 to 10:50 Office Hours: Tuesdays from 11:00 to 11:55

More information

9/8/2018. Prerequisites. Grading. People & Contact Information. Textbooks. Course Info. CS430/630 Database Management Systems Fall 2018

9/8/2018. Prerequisites. Grading. People & Contact Information. Textbooks. Course Info. CS430/630 Database Management Systems Fall 2018 CS430/630 Database Management Systems Fall 2018 People & Contact Information Instructor: Prof. Betty O Neil Email: eoneil AT cs DOT umb DOT edu (preferred contact) Web: http://www.cs.umb.edu/~eoneil Office:

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

Introduction to Data Management. Lecture #1 (The Course Trailer )

Introduction to Data Management. Lecture #1 (The Course Trailer ) Introduction to Data Management Lecture #1 (The Course Trailer ) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Today s Topics v Welcome to

More information

Introduction to Access 97/2000

Introduction to Access 97/2000 Introduction to Access 97/2000 PowerPoint Presentation Notes Slide 1 Introduction to Databases (Title Slide) Slide 2 Workshop Ground Rules Slide 3 Objectives Here are our objectives for the day. By the

More information

CS61A Notes Week 6: Scheme1, Data Directed Programming You Are Scheme and don t let anyone tell you otherwise

CS61A Notes Week 6: Scheme1, Data Directed Programming You Are Scheme and don t let anyone tell you otherwise CS61A Notes Week 6: Scheme1, Data Directed Programming You Are Scheme and don t let anyone tell you otherwise If you re not already crazy about Scheme (and I m sure you are), then here s something to get

More information

CS Final Exam Review Suggestions - Spring 2018

CS Final Exam Review Suggestions - Spring 2018 CS 328 - Final Exam Review Suggestions p. 1 CS 328 - Final Exam Review Suggestions - Spring 2018 last modified: 2018-05-03 Based on suggestions from Prof. Deb Pires from UCLA: Because of the research-supported

More information

H1 Spring C. A service-oriented architecture is frequently deployed in practice without a service registry

H1 Spring C. A service-oriented architecture is frequently deployed in practice without a service registry 1. (12 points) Identify all of the following statements that are true about the basics of services. A. Screen scraping may not be effective for large desktops but works perfectly on mobile phones, because

More information

Tonight s Agenda. CSC340: Requirements Engineering. Course Objectives. Requirements Engineering. Software Engineering. What is Software Engineering?

Tonight s Agenda. CSC340: Requirements Engineering. Course Objectives. Requirements Engineering. Software Engineering. What is Software Engineering? Tonight s Agenda CSC340: Engineering Jennifer Campbell Lecturer Part 1 Introduction to course content Course information Changes to the SE courses/program Part 2 What are requirements? CSC340 University

More information

Course Design Document: IS202 Data Management. Version 4.5

Course Design Document: IS202 Data Management. Version 4.5 Course Design Document: IS202 Data Management Version 4.5 Friday, October 1, 2010 Table of Content 1. Versions History... 4 2. Overview of the Data Management... 5 3. Output and Assessment Summary... 6

More information

DISCUSSION 5min 2/24/2009. DTD to relational schema. Inlining. Basic inlining

DISCUSSION 5min 2/24/2009. DTD to relational schema. Inlining. Basic inlining XML DTD Relational Databases for Querying XML Documents: Limitations and Opportunities Semi-structured SGML Emerging as a standard E.g. john 604xxxxxxxx 778xxxxxxxx

More information

Introduction to CS 4604

Introduction to CS 4604 Introduction to CS 4604 T. M. Murali August 23, 2010 Course Information Instructor T. M. Murali, 2160B Torgerson, 231-8534, murali@cs.vt.edu Office Hours: 9:30am 11:30am Mondays and Wednesdays Teaching

More information

Introduction to Database Management Systems

Introduction to Database Management Systems Introduction to Database Management Systems Excerpt from Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 What Is a DBMS? A very large, integrated collection of data. Models real-world

More information

Database Management Systems MIT Introduction By S. Sabraz Nawaz

Database Management Systems MIT Introduction By S. Sabraz Nawaz Database Management Systems MIT 22033 Introduction By S. Sabraz Nawaz Recommended Reading Database Management Systems 3 rd Edition, Ramakrishnan, Gehrke Murach s SQL Server 2008 for Developers Any book

More information

Outline. Databases and DBMS s. Recent Database Applications. Earlier Database Applications. CMPSCI445: Information Systems.

Outline. Databases and DBMS s. Recent Database Applications. Earlier Database Applications. CMPSCI445: Information Systems. Outline CMPSCI445: Information Systems Overview of databases and DBMS s Course topics and requirements Yanlei Diao University of Massachusetts Amherst Databases and DBMS s Commercial DBMS s A database

More information

Designing Database Solutions for Microsoft SQL Server 2012

Designing Database Solutions for Microsoft SQL Server 2012 Designing Database Solutions for Microsoft SQL Server 2012 Course 20465A 5 Days Instructor-led, Hands-on Introduction This course describes how to design and monitor high performance, highly available

More information

LECTURE NOTES ON SETS

LECTURE NOTES ON SETS LECTURE NOTES ON SETS PETE L. CLARK Contents 1. Introducing Sets 1 2. Subsets 5 3. Power Sets 5 4. Operations on Sets 6 5. Families of Sets 8 6. Partitions 10 7. Cartesian Products 11 1. Introducing Sets

More information

LIS 2680: Database Design and Applications

LIS 2680: Database Design and Applications School of Information Sciences - University of Pittsburgh LIS 2680: Database Design and Applications Summer 2012 Instructor: Zhen Yue School of Information Sciences, University of Pittsburgh E-mail: zhy18@pitt.edu

More information

Elementary IR: Scalable Boolean Text Search. (Compare with R & G )

Elementary IR: Scalable Boolean Text Search. (Compare with R & G ) Elementary IR: Scalable Boolean Text Search (Compare with R & G 27.1-3) Information Retrieval: History A research field traditionally separate from Databases Hans P. Luhn, IBM, 1959: Keyword in Context

More information

Lecture Notes CPSC 321 (Fall 2018) Today... Survey. Course Overview. Homework. HW1 (out) S. Bowers 1 of 8

Lecture Notes CPSC 321 (Fall 2018) Today... Survey. Course Overview. Homework. HW1 (out) S. Bowers 1 of 8 Today... Survey Course Overview Homework HW1 (out) S. Bowers 1 of 8 Course Overview Course webpage www.cs.gonzaga.edu/bowers/courses/cpsc321 Please check frequently (schedule, notes, assignments, etc.)

More information