CS Hot topics in database systems: Data Provenance
|
|
- Oliver Wiggins
- 6 years ago
- Views:
Transcription
1 CS Hot topics in database systems: Data Provenance Boris Glavic August 22, 2012
2 Outline 1 Instructor 2 Course Overview 3 Course Details and Administrative Information
3 Boris Glavic Assistant Professor for Database Systems (aka the new guy) Office: Stuart Building, room 226C Office hours: Thursday, 1:00 pm - 2:00 pm Webpage: Phone: Slide 1 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
4 Outline 1 Instructor 2 Course Overview Why should I care? 3 Course Details and Administrative Information
5 CS Data Provenance Administrative Info Hours: Mon + Wed 3:15-4:30 PM Room: Stuart Building in room 106 Course Webpage: Will be linked on soon! Slide 2 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
6 Data Provenance Data Provenance Information about the creation process and origin of data Slide 3 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
7 Why do we call it Provenance? Origin of the Term From art dealing Alternative Terms Lineage Data Pedigree Slide 4 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
8 Why do we call it Provenance? Origin of the Term From art dealing Alternative Terms Lineage for kings Data Pedigree Slide 4 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
9 Why do we call it Provenance? Origin of the Term From art dealing Alternative Terms Lineage for kings Data Pedigree for dogs Slide 4 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
10 Why do we call it Provenance? Origin of the Term From art dealing for pieces of art Alternative Terms Lineage for kings Data Pedigree for dogs Slide 4 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
11 me Course Overview Course Info Provenance in Art Given a piece of art How do we know... if it is authentic? who created it? if it has been altered? Example Jan Van Eyck - Arnolfini Portrait Slide 5 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
12 me Course Overview Course Info Provenance in Art Provenance French provenir, to come from Chronology of the ownership or location of an historical object Example Painting dated by van Eyck; presumably owned by the sitters. before In possession of Don Diego de Guevara (d. Brussels 1520), a Spanish career courtier of the Habsburgs (himself the subject of a fine portrait by Michael Sittow in the National Gallery of Art). He lived most of his life in the Netherlands, and may have known the Arnolfinis in their later years. By 1516 he had given the portrait to Margaret of Austria, Habsburg Regent of the Netherlands Painting is the first item in an inventory of Margaret s paintings, made in her presence at Mechelen. The item says (in French): a large picture which is called Hernoul le Fin with his wife in a chamber, which was given to Madame by Don Diego, whose arms are on the cover of the said picture; done by the painter Johannes. A note in the margin says It is necessary to put on a lock to close it: which Madame has ordered to be done In another Mechelen inventory, a similar description, this time the name of the subject is given as Arnoult Fin In 1530 the painting was inherited by Margaret s niece Mary of Hungary, who in 1556 went to live in Spain. It is clearly described in an inventory taken after her death in 1558, when it was inherited by Philip II of Spain. A painting of two of his young daughters commissioned by Philip clearly copies the pose of the figures (Prado).[1] a German visitor saw it in the Alcazar Palace in Madrid. Now it had verses from Ovid painted on the frame: See that you promise: what harm is there in promises? In promises anyone can be rich. It is very likely that Vela zquez knew the painting, which may have influenced his Las Meninas, which shows a room in the same palace In an inventory after the death of Carlos II it was still in the palace, with shutters and the verses from Ovid Now in the Palacio Nuevo in Madrid. Jan Van Eyck - Arnolfini Portrait Slide 5 of 26 Boris Glavic The painting is now in London, in the possession of Colonel James Hay, a Scottish soldier. He claimed that after being seriously wounded at the Battle of Waterloo the previous year, the painting hung in the room where he convalesced in Brussels. He fell in love with it, and persuaded the owner to sell. More relevant to the real facts is no doubt Hay s presence at the Battle of Vitoria (1813) in Spain, where a large coach loaded by King Joseph Bonaparte with easily portable artworks from the Spanish royal collections was first plundered by British troops, before what was left was recovered by their commanders and returned to the Spanish. Hay offered the painting to the Prince Regent, later George IV of England, via Sir Thomas Lawrence. The Prince had it on approval for two years at Carlton House before eventually returning it in In another Mechelen inventory, a similar description, this time the name of the subject is given as Arnoult Fin. In 1530 the painting was inherited by Margaret s niece Mary of Hungary, who in 1556 went to live in Spain. It is clearly described in an inventory taken after her death in 1558, when it was inherited by Philip II of Spain. A painting of two of his young daughters commissioned by Philip clearly copies the pose of the figures (Prado).[1] CS Hot topics in database systems: Data Provenance
13 Provenance in Data Processing Given a piece of data How do we know... which data it is derived from? which transformations (SQL) where used to create it? who created it?... Example result shop rev t 1 Migros 125 t 2 Coop 25 Slide 6 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
14 Provenance in Data Processing Given a piece of data How do we know... which data it is derived from? which transformations (SQL) where used to create it? who created it?... Example Compute the revenue for each shop as sum of prices of items sold Example result shop rev t 1 Migros 125 t 2 Coop 25 SELECT shop, sum ( price ) AS rev FROM sales, items WHERE itemid = id GROUP BY shop sales shop itemid s 1 Migros 1 s 2 Migros 3 s 3 Coop 3 items id price i i i Slide 6 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
15 Provenance in Data Processing Given a piece of data How do we know... which data it is derived from? which transformations (SQL) where used to create it? who created it?... Definition (Data Provenance) Information about the origin and creation process of data. Example result shop rev t 1 Migros 125 t 2 Coop 25 SELECT shop, sum ( price ) AS rev FROM sales, items WHERE itemid = id GROUP BY shop sales shop itemid s 1 Migros 1 s 2 Migros 3 s 3 Coop 3 items id price i i i Slide 6 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
16 A more Complex Example Scenario You are an analyst for a garden supply shop You have to compute the first quater revenue for each shop location Datawarehouse with sales data Use SQL to compute the required information from the warehouse Slide 7 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
17 A more Complex Example Example (Input Data) Employee SSN Name WorksFor 123 Peter Peterson New York 342 Jane Janeson New York 555 Heinz Heinzmann Wuppertal Shop Location Budget New York Wuppertal Item Id Description Price 1 Lawnmower Fertilizer 32 3 Rake 9 Sales Employee Item Amount Month Slide 8 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
18 A more Complex Example Example (SalesTotal Query) CREATE VIEW SalesTotal AS SELECT Location AS Shop, Month, SSN AS Employee, Price * Amount AS Totalprice FROM Employee E, Shop H, Item I, Sales S WHERE E. WorksFor = H. Location AND E. SSN = S. Employee AND I. Id = S. Item Example (Results) SalesTotal Shop Month Employee Totalprice New York New York New York Wuppertal Slide 8 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
19 A more Complex Example Example (MonthlyRevenue Query) CREATE VIEW MonthlyRevenue SELECT Shop, Month, sum ( Totalprice ) AS Revenue FROM SalesTotal GROUP BY Shop, Month Example (Results) MonthlyRevenue Shop Month Revenue New York New York 3 18 Wuppertal 5 9 Slide 8 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
20 A more Complex Example Example (RevenueFirstQ Query) CREATE VIEW RevenueFirstQ SELECT Shop, sum ( Revenue ) AS Revenue FROM MonthlyRevenue WHERE Month < 5 GROUP BY Shop Example (Results) RevenueFirstQ Shop Revenue New York 2265 Slide 8 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
21 A more Complex Example Compute First Quarter Revenue RevenueFirstQ MonthlyRevenue SalesTotal Employee Shop Item Sales Slide 8 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
22 Example Data Example Compute First Quarter Revenue RevenueFirstQ MonthlyRevenue SalesTotal Slide 9 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
23 Example Data Example Compute First Quarter Revenue RevenueFirstQ MonthlyRevenue SalesTotal Slide 9 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
24 Example Data Example SalesTotal EmployeeShop Name WorksFor SSN Location Budget 123 Peter Peterson New York New York Jane Janeson New York New York Heinz Heinzmann Wuppertal Wuppertal Employee SSN Name WorksFor 123 Peter Peterson New York 342 Jane Janeson New York 555 Heinz Heinzmann Wuppertal Slide 9 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
25 Tracing an Error Problem One result tuple of your query looks suspicious You expect the input data to be the culprit How to know which input data affected which output data Slide 10 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
26 Tracing an Error Problem One result tuple of your query looks suspicious You expect the input data to be the culprit How to know which input data affected which output data This is Data Provenance Slide 10 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
27 Tracing an Error Problem One result tuple of your query looks suspicious You expect the input data to be the culprit How to know which input data affected which output data This is Data Provenance But how to get at the data provenance? Slide 10 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
28 Tracing an Error Problem One result tuple of your query looks suspicious You expect the input data to be the culprit How to know which input data affected which output data This is Data Provenance But how to get at the data provenance? Manually? Not reasonable for big data or complex query! Slide 10 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
29 Tracing an Error Problem One result tuple of your query looks suspicious You expect the input data to be the culprit How to know which input data affected which output data This is Data Provenance But how to get at the data provenance? Manually? Not reasonable for big data or complex query! Need system that tracks it automatically! Slide 10 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
30 Why should I care? Use Cases Debugging (tracking the sources of errors) Propagating annotations Gain deeper understanding of data and transformations Estimate quality, trust Improvement of other data processing technologies Probabilistic databases Deletion propagation Testing Slide 11 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
31 Why should I care? Application Domains Complex database queries, e.g., datawarehousing E-science and curated databases Data integration/exchange Workflow systems Slide 12 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
32 Why should I care? Application Domains Complex database queries, e.g., datawarehousing E-science and curated databases Data integration/exchange Workflow systems Application domain with complex, multi-stage data processing Map-Reduce style processing and its frontends like Pig Simulations... Slide 12 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
33 Why should I care? Debugging Example SalesTotal Slide 13 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
34 Why should I care? Annotation Propagation Example EnzymeProduce Enzyme Gene EC ALB?? EC ALB?? CREATE VIEW EnzymeProduce AS SELECT Enzyme, Name AS Gene FROM Gene G, Enzyme E WHERE G.Id = E.ProducedBy Gene Id Name 4q11-q13 ALB {a 4} 18q21.3 BCL2 {} Enzyme Enzyme Weight ProducedBy EC q11-q13 {a 1,a 2} EC q11-q13 {a 2,a 3} a 1 Necessary for red blood cells a 2 Produced in liver a 3 Unhealthy a 4 Discovered by Edmond Hillary Slide 14 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
35 Outline 1 Instructor 2 Course Overview 3 Course Details and Administrative Information
36 Course Topics We will study... Several models of database provenance Approaches for automatically tracking provenance Query languages and storage mechanism for provenance Real systems that generate provenance data Outlook into other research areas that use provenance Slide 15 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
37 Prerequisites Some database background (mainly query languages) SQL Relational algebra Datalog Ideally you have taken one of the following courses: CS 425 CS 520 CS 525 Slide 16 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
38 Course Material No text book is required Research papers that are available online Slide 17 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
39 Course Organization Course will consist of... Lectures Research paper reviews (oral presentations done by students) A major project Implementation or extension of a real system Written report Oral presentation Slide 18 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
40 Paper Reviews Papers The list of papers will be on the course website soon Topics cover the content of the course and extend it Process Students will have to pick papers to review By end of august, first week of september Some of the classes will be used for oral presentations on the topics Each presentation will be followed by a discussion Short written reviews (4-6 pages) will be due by Nov 1st Slide 19 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
41 Course Project Implementation or extension of a provenance system Topics: Adding new provenance types to existing systems Add causality based provenance to Perm Add Why-provenance to Perm Extend the How-provenance implementation of Perm to derive new information Build a visualization tool for provenance in Perm... Your topic Slide 20 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
42 Course Project cont. Organisation Choose a project by Sep 15th Meetings to discuss the projects with me Project implementation Progress reports during semester Written report: Due by Nov 15th Oral presentations: Classes at the end of the semester Slide 21 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
43 Stuff to get familiar with Get practical experience with a database system PostgreSQL: open-source, quite standard compliant, Perm based on that Use Perm which is an provenance-enabled version of Postgres Query languages: SQL Relational Algebra Datalog Programming skills: C, C++, Java *nix operating system or Cygwin for Windows users Slide 22 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
44 Detailed Course Outline Introduction to Data Provenance What is Data Provenance? Why do we need it? Understanding different types of data provenance Database Provenance Provenance Models and Systems Why-provenance Where-provenance and the DBNotes system Lineage and the WHIPS prototype Witness-list semantics and Perm Provenance semirings and Orchestra Causality and Responsibility models Storage mechanisms Query languages Slide 23 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
45 Detailed Course Outline cont. Extensions of the Provenance concept Provenance for missing answers Provenance for past queries Provenance for updates Beyond Database Provenance Scientific workflows Provenance in the operating system context Connection with Dataflow analysis in programming languages Slide 24 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
46 Grading Policies Course Project (Implementation, Report, Presentation): 60% Paper reviews: written review (15%) and oral presentation (15%) Participation in the paper discussions: (10%) Slide 25 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
47 Questions? Further Information Office hours: Thursday, 1:00 pm - 2:00 pm, room 226C Webpage: Course webpage will be linked there soon. Slide 26 of 26 Boris Glavic CS Hot topics in database systems: Data Provenance
Who we are: Database Research - Provenance, Integration, and more hot stuff. Boris Glavic. Department of Computer Science
Who we are: Database Research - Provenance, Integration, and more hot stuff Boris Glavic Department of Computer Science September 24, 2013 Hi, I am Boris Glavic, Assistant Professor Hi, I am Boris Glavic,
More informationPerm Integrating Data Provenance Support in Database Systems
Perm Integrating Data Provenance Support in Database Systems Boris Glavic Database Technology Group Department of Informatics University of Zurich glavic@ifi.uzh.ch Gustavo Alonso Systems Group Department
More informationCS 525 Advanced Database Organization - Spring 2017 Mon + Wed 1:50-3:05 PM, Room: Stuart Building 111
CS 525 Advanced Database Organization - Spring 2017 Mon + Wed 1:50-3:05 PM, Room: Stuart Building 111 Instructor: Boris Glavic, Stuart Building 226 C, Phone: 312 567 5205, Email: bglavic@iit.edu Office
More informationCSE 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 informationCS Hot topics in database systems: Data Provenance
CS 595 - Hot topics in database systems: Data Provenance I. Database Provenance I.1 Provenance Models and Systems Boris Glavic September 24, 2012 Introduction Outline 1 How-Provenance, Semirings, and Orchestra
More informationHomework 2: E/R Models and More SQL (due February 17 th, 2016, 4:00pm, in class hard-copy please)
Virginia Tech. Computer Science CS 4604 Introduction to DBMS Spring 2016, Prakash Homework 2: E/R Models and More SQL (due February 17 th, 2016, 4:00pm, in class hard-copy please) Reminders: a. Out of
More informationSan 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 informationThe Picture of Dorian Gray
Comprehension Test for ISBN 978-0-19-479126-7 The Picture of Dorian Gray Oscar Wilde 1 Are these sentences true (T) or false (F)? a Dorian Gray was twenty years old at the beginning of the story. b He
More informationCS 241 Data Organization. August 21, 2018
CS 241 Data Organization August 21, 2018 Contact Info Instructor: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Room 2120 of Farris Web site: www.cs.unm.edu/~vasek/cs241/
More informationAdditionally, if you are ing me please place the name of the course in the subject of the .
ADOBE DREAMWEAVER [Pick the date][type the sender company name] CE 9501C 01 9501N 01 SUMMER 2012 Course Information LOCATION: Terra 1223 DATES: TUES JUN 5 TUES AUG 7 6 9 PM Instructor Information Name:
More informationAustin Community College Google Apps Calendars Step-by-Step Guide
The topics that will be covered in this workshop: Access (p.2) Calendar Settings (p.2) o General Tab (p.2) o Calendar Tab (p.3) Change Calendar Color (p.3) Calendar Notifications (p.4) Sharing (p.4) o
More informationDepartment of Accounting & Law, School of Business. State University of New York at Albany. Acc 682 Analysis & Design of Accounting Databases
Department of Accounting & Law, School of Business State University of New York at Albany Acc 682 Analysis & Design of Accounting Databases Welcome Welcome Administrivia Course Objectives Catalog Description
More informationSan José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015
San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015 Course and Contact Information Instructor: Ron Gutman Office Location:
More informationDatabase Design and Management - BADM 352 Fall 2009 Syllabus and Schedule
Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule Instructor: Vishal Sachdev Office Location: # 7 Wohlers Hall E-mail : Use Compass e-mail for communication, vishal@illinois.edu
More informationWhat s a database anyway?
Lecture 1 Databases TDA357/DIT620 Pablo Picazo pablop@chalmers.se What s a database anyway? Structured Persistant Changable Digital A database is True to integrity constraints DBMS Database == Data collection
More informationAdvanced Relational Database Management MISM Course F A Fall 2017 Carnegie Mellon University
Advanced Relational Database Management MISM Course F17-95736A Fall 2017 Carnegie Mellon University Instructor: Randy Trzeciak Office: HBH 1104C Office hours: By Appointment Phone: 412-268-7040 E-mail:
More informationInformatics 1: Data & Analysis
Informatics 1: Data & Analysis Lecture 3: The Relational Model Ian Stark School of Informatics The University of Edinburgh Tuesday 24 January 2017 Semester 2 Week 2 https://blog.inf.ed.ac.uk/da17 Lecture
More informationCSC 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 informationSalesforce Certified Administrator Study Guide
Salesforce Certified Administrator Study Guide Summer 15 STUDY GUIDE 0 Contents ABOUT THE SALESFORCE CERTIFIED ADMINISTRATOR PROGRAM... 1 SECTION 1. PURPOSE OF THIS STUDY GUIDE... 1 SECTION 2. AUDIENCE
More informationExtensibility and Modularity in Programming Languages
FB Informatik, Programmiersprachen und Softwaretechnik Extensibility and Modularity in Programming Languages Seminar, WS 2017/18 17.10.2017 Kick-off meeting 2 Introduction INTRODUCTION Basic research questions
More informationMIT Database Management Systems Lesson 01: Introduction
MIT 22033 Database Management Systems Lesson 01: Introduction By S. Sabraz Nawaz Senior Lecturer in MIT, FMC, SEUSL Learning Outcomes At the end of the module the student will be able to: Describe the
More informationIntroduction and Overview
CS 523: Computer Graphics, Spring 2009 Shape Modeling Introduction and Overview 1/28/2009 1 Geometric Modeling To describe any reallife object on the computer must start with shape (2D/3D) Geometry processing
More informationTim Cohn TimWCohn
Tim Cohn www.marketingprinciples.com 1-866-TimWCohn How To Get More Leads, Prospects and Sales Without Hiring New Employees or Going Broke! The Only 3 Ways To Grow Your Business Increase the number of
More informationIntroduction to Data Management. Lecture #2 (Big Picture, Cont.) Instructor: Chen Li
Introduction to Data Management Lecture #2 (Big Picture, Cont.) Instructor: Chen Li 1 Announcements v We added 10 more seats to the class for students on the waiting list v Deadline to drop the class:
More informationPROFESSIONAL CERTIFICATES AND SHORT COURSES: MICROSOFT OFFICE. PCS.uah.edu/PDSolutions
PROFESSIONAL CERTIFICATES AND SHORT COURSES: MICROSOFT OFFICE PCS.uah.edu/PDSolutions 256.824.4430 THE VALUE OF MICROSOFT TRAINING Today s professional workforce is expected to possess intermediate to
More informationThe ebuilders Guide to selecting a Web Designer
The ebuilders Guide to selecting a Web Designer With the following short guide we hope to give you and your business a better grasp of how to select a web designer. We also include a short explanation
More informationCleveland State University
Cleveland State University CIS 260/500 Introduction to Programming (4 credits). Spring 2015 Section 2/ 50 Class Nbr. 1810/1855 Tue, Thu 12:30 PM 2:20 PM Section 2/ 50 Class Nbr. 1813/1856. Tue, Thu 4:00
More informationSpam. Time: five years from now Place: England
Spam Time: five years from now Place: England Oh no! said Joe Turner. When I go on the computer, all I get is spam email that nobody wants. It s all from people who are trying to sell you things. Email
More informationHours: See Canvas staff information for TA hours.
1 of 4 8/30/2017 8:20 AM [ Home Course Info Schedule Course description] Instructor: Teaching Assistant: Michael J. McCarthy mm6+@andrew.cmu.edu Office: Hamburg Hall 3015 Phone: (412) - 268-4657 See Home
More informationIsabella: Braveheart Of France By Colin Falconer
Isabella: Braveheart Of France By Colin Falconer Isabella: Braveheart of France by Colin Falconer. pbobey your husband. Make him love you. This is your duty to me and to France. /b/ppwith these words,
More informationEECS 647: Introduction to Database Systems
EECS 647: Introduction to Database Systems Instructor: Luke Huan Spring 2009 Queries for Today What is a database? What is a database management system? Why take a database course? Who will teach? How
More informationCS425 Fall 2016 Boris Glavic Chapter 1: Introduction
CS425 Fall 2016 Boris Glavic Chapter 1: Introduction Modified from: Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Textbook: Chapter 1 1.2 Database Management System (DBMS)
More informationAdvanced Relational Database Management MISM Course S A3 Spring 2019 Carnegie Mellon University
Advanced Relational Database Management MISM Course S19-95736 A3 Spring 2019 Carnegie Mellon University Instructor: Randy Trzeciak Office: HBH 1104C Office hours: By Appointment Phone: 412-268-7040 E-mail:
More informationCourse Title: Computer Networking 2. Course Section: CNS (Winter 2018) FORMAT: Face to Face
Course Title: Computer Networking 2 Course Section: CNS-106-50 (Winter 2018) FORMAT: Face to Face TIME FRAME: Start Date: 15 January 2018 End Date: 28 February 2018 Monday & Wednesday 1:00pm 5:00pm CREDITS:
More informationWeb Programming Fall 2011
Web Programming Fall 2011 Course number: M&IS 24065 Section: 002 CRN: 23080 Location: BSA 110 Meeting Day: TR Meeting Time: 12:30-1:45 Instructor Information: Name: Professor Janet Formichelli, MS E-mail:
More informationDOWNLOAD PDF LEARN TO USE MICROSOFT ACCESS
Chapter 1 : Microsoft Online IT Training Microsoft Learning Each video is between 15 to 20 minutes long. The first one covers the key concepts and principles that make Microsoft Access what it is, and
More informationCS157a 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 informationGoogle Analytics. powerful simplicity, practical insight
Google Analytics powerful simplicity, practical insight 1 Overview Google Analytics Improve your site and increase marketing ROI Free, hosted web analytics service View over 80+ reports online, for download,
More informationDatabase Management Systems MIT Lesson 01 - Introduction By S. Sabraz Nawaz
Database Management Systems MIT 22033 Lesson 01 - Introduction By S. Sabraz Nawaz Introduction A database management system (DBMS) is a software package designed to create and maintain databases (examples?)
More informationThanks to Chris Bregler. COS 429: Computer Vision
Thanks to Chris Bregler COS 429: Computer Vision COS 429: Computer Vision Instructor: Thomas Funkhouser funk@cs.princeton.edu Preceptors: Ohad Fried, Xinyi Fan {ohad,xinyi}@cs.princeton.edu Web page: http://www.cs.princeton.edu/courses/archive/fall13/cos429/
More informationIS Spring 2018 Database Design, Management and Applications
IS 331-004 Spring 2018 Database Design, Management and Applications Class Time: Monday/Wednesday 1:00 PM -2:25 PM Location: PC MALL 37 Instructor Information: Name: Dr. Art Hendela Office: 5108 GITC Phone
More informationDr. Jeff Ritchie Chair of Digital Communications Department at Lebanon Valley College 101 North College Ave. Annville, PA 17003
Van Vechten 1 Dr. Jeff Ritchie Chair of Digital Communications Department at Lebanon Valley College 101 North College Ave. Annville, PA 17003 Dear Dr. Ritchie In this proposal, I will be discussing I will
More informationFundamentals of Database Systems
Fundamentals of Database Systems Semester 1, 2017 Fundamentals of Database Systems COMPSCI/SOFTENG 351 COMPSCI 751 Instructors: Gill Dobbie, Miika Hannula, Sebastian Link, Gerald Weber Department of Computer
More informationHCI-4/631 Software Architectures for User Interfaces, Fall 2006
HCI-4/6 Software Architectures for User Interfaces, Fall 2006 Place and Time: XXXXXX, Monday and Wednesday 9:00-10:30 Instructor: Vassilis Kostakos (vassilis@cmu.edu) Office: 2.91 Office Hours: Monday
More informationCSCU9Q5. Administrivia & Topics to be covered. Traditional File-Based Systems. Problems with Manual Filing Systems. CSCU9Q5- Database P&A
CSCU9Q5 Database Principles and Applications Introduction to Databases 1 Administrivia & Topics to be covered Administrivia: Teaching Team: (Co-ordinator) Prof. Amir Hussain, 4X3, E-mail: ahu@cs.stir.ac.uk
More informationDatabases TDA357/DIT620. Niklas Broberg
Databases TDA357/DIT620 Niklas Broberg niklas.broberg@chalmers.se 1 What s a database anyway? 2 A database is Structured Persistant Changable Digital True to integrity constraints 3 DBMS Database == Data
More informationAnnouncements. Using Electronics in Class. Review. Staff Instructor: Alvin Cheung Office hour on Wednesdays, 1-2pm. Class Overview
Announcements Introduction to Databases CSE 414 Lecture 2: Data Models HW1 and WQ1 released Both due next Tuesday Office hours start this week Sections tomorrow Make sure you sign up on piazza Please ask
More informationINTRODUCTION TO GRAPHIC DESIGN FOR WEB AND PRINT (INTENSIVE) COURSE ID: GD0086
NEW THIS SEMESTER: INTENSIVE COURSES! THE TYPICALLY 12 - WEEK VERSIONS HAVE BEEN CONDENSED TO SIX-WEEK COURSES MEETING SEMI-WEEKLY. SO NOW YOU CAN KICK - START YOUR NEW YEAR WITH AN INTENSIVE BURST OF
More informationINF 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 informationUSC Viterbi School of Engineering
Introduction to Computational Thinking and Data Science USC Viterbi School of Engineering http://www.datascience4all.org Term: Fall 2016 Time: Tues- Thur 10am- 11:50am Location: Allan Hancock Foundation
More informationCPS352 Database Systems Syllabus Fall 2012
CPS352 Database Systems Syllabus Fall 2012 Professor: Simon Miner Fall Semester 2012 Contact: Simon.Miner@gordon.edu Thursday 6:00 9:00 pm KOSC 128 978-380- 2626 KOSC 243 Office Hours: Thursday 4:00 6:00
More informationTDDD38 - Advanced programming in C++
TDDD38 - Advanced programming in C++ Course introduction Eric Elfving Department of Computer and information science 1 What is TDDD38 Syllabus Organization Exam Literature Plan 2 What is C++? History Design
More informationCS535: Interactive Computer Graphics
CS535: Interactive Computer Graphics Instructor: Daniel G. Aliaga (aliaga@cs.purdue.edu, www.cs.purdue.edu/homes/aliaga) Classroom: LWSN B134 Time: MWF @ 1:30-2:20pm Office hours: by appointment (LWSN
More informationCSCI 320 Group Project
CSCI 320 Group Project Project Description This is a semester long group project. Project Goals Group project of 3-4 students. Groups will not change after assigned. Select a project domain from the list
More informationDatabase Design Phases. History. Entity-relationship model. ER model basics 9/25/11. Entity-relationship (ER) model. ER model basics II
CO 597A: Principles of Database and Information ystems Entity-relationship (ER) model Database Design Phases 1. characterize user needs 2. conceptual design structure of data * Entity-relationship model
More informationCS 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 informationWelcome to... CS113: Introduction to C
Welcome to... CS113: Introduction to C Instructor: Erik Sherwood E-mail: wes28@cs.cornell.edu Course Website: http://www.cs.cornell.edu/courses/cs113/2005fa/ The website is linked to from the courses page
More informationAdvanced Topics in Database Systems Spring 2016
44-560 Advanced Topics in Database Systems Spring 2016 Course Description Advanced topics in database systems, including database administration, distributed databases, and data warehousing. Hands-on experience
More informationBases de Dades: introduction and organization
Andrew D. Bagdanov bagdanov@cvc.uab.es Departamento de Ciencias de la Computación Universidad Autónoma de Barcelona Fall, 2010 Outline 1 2 3 4 5 Contact information Professor Database systems Important
More informationDSP Research Project
DSP Research Project The digital signal processing (DSP) research project is a core component of the Physics 351 digital electronics course. The research project component is structured as design, construction,
More informationCMPT 354 Database Systems. Simon Fraser University Fall Instructor: Oliver Schulte
CMPT 354 Database Systems Simon Fraser University Fall 2016 Instructor: Oliver Schulte Assignment 1: Entity-Relationship Modeling. The Relational Model. MS SQL Server. Instructions: Check the instructions
More informationCSC 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 informationCMPT 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 informationDatabase 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 informationIntroduction 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 informationDatabase 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 informationSet your office free.
Set your office free. Microsoft Office 365 offered by BT. Anywhere access. Stay connected on the go. Look professional. Make the best impression. Easy-to-manage IT. Big business benefits without big business
More informationPostgreSQL Training. Scheduled Courses On-site Courses. Learn from the PostgreSQL experts.
PostgreSQL Training Scheduled Courses On-site Courses Learn from the PostgreSQL experts. 2ndQuadrant.com/training About 2ndQuadrant Training 3. How to book 4. Courses available 1. Practical SQL 5. 2. PostgreSQL
More informationIntroduction to Programming Nanodegree Syllabus
Introduction to Programming Nanodegree Syllabus Learn to Code Before You Start Prerequisites: In order to succeed, we recommend having experience using the web, being able to perform a search on Google,
More informationX-AFFILIATE module for X-Cart 4.0.x
X-AFFILIATE module for X-Cart 4.0.x Partner Interface Reference Manual Revision Date: 2004-11-22 Copyright 2001-2004 Ruslan R. Fazliev. All rights reserved. TABLE OF CONTENTS GENERAL INFORMATION...3 REGISTRATION...4
More informationData Structures and Algorithm Analysis (CSC317) Introduction
Data Structures and Algorithm Analysis (CSC317) Introduction CSC317 House Keeping Introductions Your major and what do you hope to get out of this course? CSC317 House Keeping Course homepage: http://www.cs.miami.edu/home/odelia/teaching/csc317_fall18/index.html
More informationSYLLABUS BIOLOGY 1107: Principles of Biology I Fall Semester Section 001: (9:05-9:55AM, Mon, Wed and Fri) Bldg.: Laurel Hall, Room 102
SYLLABUS BIOLOGY 1107: Principles of Biology I Fall Semester 2016 Section 001: (9:05-9:55AM, Mon, Wed and Fri) Bldg.: Laurel Hall, Room 102 Section 020: (10:10-11:00AM, Mon, Wed and Fri) Bldg.: Laurel
More informationHow To Make 3-50 Times The Profits From Your Traffic
1 How To Make 3-50 Times The Profits From Your Traffic by Chris Munch of Munchweb.com Copyright Munchweb.com. All Right Reserved. This work cannot be copied, re-published, or re-distributed. No re-sell
More informationGetting it done. New responses. Audio tour outcomes. Tailor content for audio tour. In situ interviews. Offer more than random access tour
>>The Louvre multimedia guide that you can see on the screen was launched in October 2007 It was conceived over 9 months of planning and developed in 6 months. But it is still a work in progress since
More informationIS 331-Fall 2017 Database Design, Management and Applications
Instructor: Todd Will Office: GITC 5100 IS 331-Fall 2017 Database Design, Management and Applications E-Mail: todd.will@njit.edu Office Hours: Course Date/Time: Moodle Tuesdays and Thursdays, 5 to 6PM,
More informationBig Sandy Community and Technical College. Course Syllabus
Big Sandy Community and Technical College Course Syllabus PS Number: 88857 Semester: Spring Year: 2016 Faculty Name: ChenzhaoVierheller, Ph. D. Title: Professor Course Prefix and Number: BIO 130 Course
More informationSan José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015
Course and Contact Information San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015 Instructor: Aikaterini Potika Office Location: MacQuarrie Hall 215
More informationApprenticeships CUSTOMER. Functional Skills Level 1 MATHEMATICS
Apprenticeships CUSTOMER SERVICE Functional Skills Level 1 MATHEMATICS Published by Pearson Education Limited, a company incorporated in England and Wales, having its registered office at Edinburgh Gate,
More informationService Anywhere Practitioner Forum. Program Overview
Service Anywhere Practitioner Forum Program Overview 2016 Practitioner Forum Introduction Practitioner Forum* to regularly exchange information on technical topics with HPE, partners, and customers Bi-weekly
More informationComputer Science Technology Department
Computer Science Technology Department Houston Community College Department Phone Number: ab Houston Community College ITMT 2301 - Windows Server 2008 Network Infrastructure Configuration Administering
More informationCS 564: DATABASE MANAGEMENT SYSTEMS. Spring 2018
CS 564: DATABASE MANAGEMENT SYSTEMS Spring 2018 DATA IS EVERYWHERE! Our world is increasingly data driven scientific discoveries online services (social networks, online retailers) decision making Databases
More informationMCSE Productivity. A Success Guide to Prepare- Core Solutions of Microsoft SharePoint Server edusum.com
70-331 MCSE Productivity A Success Guide to Prepare- Core Solutions of Microsoft SharePoint Server 2013 edusum.com Table of Contents Introduction to 70-331 Exam on Core Solutions of Microsoft SharePoint
More informationSan Jose State University - Department of Computer Science
San Jose State University - Department of Computer Science CS 151, Section 4 - Object-Oriented Design Instructor:Cay S. Horstmann Email: cay.horstmann@sjsu.edu Telephone: +1-408-924-5060 Office Hours:
More informationSharePoint 2016 Power User
SharePoint Course - 55217 SharePoint 2016 Power User Length 5 days Audience This course is intended for anyone who wants to become the ultimate site owner; whether you are building sites for yourself or
More informationThe 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 informationA good example of entities and relationships can be seen below.
Unit 2: Unit 2: Conceptual Design: Data Modeling and the Entity Relationship Model - Discussion 1 Scroll down and click "Respond" to post your reply to the Discussion questions. Please review the Discussion
More informationDatabases vs. Spreadsheets
Databases vs. Spreadsheets Databases A database is a structured set of data that are easily accessible in various ways Database software tools facilitate the automated management of data Storing, modifying,
More informationBOSTON 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 informationConceptual Design with ER Model
Conceptual Design with ER Model Lecture #2 1/24/2012 Jeff Ballard CS564, Spring 2014, Database Management Systems 1 See the Moodle page Due February 7 Groups of 2-3 people Pick a team name Homework 1 is
More informationCISC 3140 (CIS 20.2) Design & Implementation of Software Application II
CISC 3140 (CIS 20.2) Design & Implementation of Software Application II Instructor : M. Meyer Email Address: meyer@sci.brooklyn.cuny.edu Course Page: http://www.sci.brooklyn.cuny.edu/~meyer/ CISC3140-Meyer-lec4
More informationCS W Introduction to Databases Spring Computer Science Department Columbia University
CS W4111.001 Introduction to Databases Spring 2018 Computer Science Department Columbia University 1 in SQL 1. Key constraints (PRIMARY KEY and UNIQUE) 2. Referential integrity constraints (FOREIGN KEY
More informationarth 4573 history of graphic design spg18 The project is broken into three progressive parts:
arth 4573 history of graphic design spg18 timeline project problem objectives note What is the overall history of graphic design? Art is influenced by its predecessors, as well as its cultural context.
More informationUNIVERSITY OF TEXAS AT DALLAS MIS 6302: Information Technology Strategy & Management SPRING 2014 Tuesday 7 to 9.45 pm
UNIVERSITY OF TEXAS AT DALLAS MIS 6302: Information Technology Strategy & Management SPRING Tuesday 7 to 9.45 pm Course Outline Instructor: Professor Sumit Majumdar, Office: SOM 3.433, Office Phone: 972-883-4786,
More informationCS240: Programming in C
CS240: Programming in C Lecture 1: Class overview. Cristina Nita-Rotaru Lecture 1/ Fall 2013 1 WELCOME to CS240 Cristina Nita-Rotaru Lecture 1/ Fall 2013 2 240 Team Instructor: Cristina Nita-Rotaru Special
More informationCSCI 201L Syllabus Principles of Software Development Spring 2018
L Syllabus Principles of Software Development Spring 2018 Instructor: Jeffrey Miller, Ph.D. Email: jeffrey.miller@usc.edu Web Page: http://www-scf.usc.edu/~csci201 Office: SAL 342 Phone: 213-740-7129 Lectures:
More informationNew York University Tisch School of the Arts Reel Delivery: Design for Media Distribution
New York University Tisch School of the Arts Reel Delivery: Design for Media Distribution course syllabus FMTV-UT 45-001, 002 / 3 credits (repeatable for 6 credits) Undergraduate Film & Television Department
More informationECONOMICS 5317: CONTEMPORARY GOVERNMENT AND BUSINESS RELATIONS
1 ECONOMICS 5317: CONTEMPORARY GOVERNMENT AND BUSINESS RELATIONS Fall 2011, MWF 9:05-9:55, HCB 408 INSTRUCTOR: David VanHoose OFFICE HOURS: OFFICE: 339 Hankamer MWF 8:00-9:00 & 12:15-1:15; OFFICE PHONE:
More informationTextbook: Chapter 4. Chapter 5: Intermediate SQL. CS425 Fall 2016 Boris Glavic. Chapter 5: Intermediate SQL. View Definition.
Chapter 5: Intermediate SQL Views CS425 Fall 2013 Boris Glavic Chapter 5: Intermediate SQL Transactions Integrity Constraints SQL Data Types and Schemas Access Control Textbook: Chapter 4 5.2 Views View
More informationWriting 125, Fall 2004, Section Founders x2575, or Office Hours: T/F: 9:45-10:45 W: 12:20-1:20 & by appt.
Beowulf: The Man, The Hero, The Monster Writing 125, Fall 2004, Section 8 Kathryn Lynch 111 Founders x2575, or 781-235-2726 Office Hours: T/F: 9:45-10:45 W: 12:20-1:20 & by appt. Required Texts: Beowulf,
More informationIntroduction 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