22
Worcester Polytechnic Institute Database Management Systems CS 542 --- Spring 2017 Instructor: Elke Rundensteiner Office: FL 135 Email: [email protected] http://web.cs.wpi.edu/~cs542/s17

Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Embed Size (px)

Citation preview

Page 1: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic Institute

Database Management SystemsCS 542 --- Spring 2017

Instructor: Elke Rundensteiner

Office: FL 135

Email: [email protected]

http://web.cs.wpi.edu/~cs542/s17

Page 2: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic InstituteCS542 @ Elke Rundensteiner2

Course Information

• Who should attend?

Interested in working with data, database internals, and database related research

• Scope

Database application design and development

Fundamental concepts in database theory

Internals of database management systems

Page 3: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic InstituteCS542 @ Elke Rundensteiner3

Course Information

• External View: over the hood (cs3431)

– How to utilize a database

– How to configure a database

• Internal View: under the hood (cs4432)

– What is inside

– How it works

Page 4: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic InstituteCS542 @ Elke Rundensteiner4

Data Courses at WPI

• Undergraduate : CS3431 and CS4432

• Beginning graduate: CS542

• Advanced graduate: CS561

• Big data management: CS585

• Big data analytics: CS586

• Special topics courses: data streaming, information retrieval, distributed data management.

Page 5: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic Institute

Why are database systems important?

• Traditional database systems managed :

─ Employee records

─ Bank records

• Now we talk about

─ Web data stores

─ Social media

─ Management of tweets/electornic records

─ Scientific discovery

─ Medical records data integration

─ Big data

Page 6: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic Institute

Databases are a strategic asset: “New gold”

• The value of a company is defined by its data, for example:

─ Google, LinkedIn, Facebook, eBay, Amazon, ++

─ They who have the data have the power: “data is the new gold”

• The power of the database systems comes from:

─ Its ease of retrieval

─ Its quality

─ Its consistency

─ What else?

Page 7: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic Institute

DBMS and Applications

• database server ( SQL or noSQL )

• applications communicate with the database server

• applications can be in any programming language (java, C++, python )

Page 8: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic Institute

DBMS System and Its Layers

• DBMS presents a “controlled” (declarative) interface to the applications:

─ Typically SQL

─ Or

─ programming interfaces for NoSQL databases

Page 9: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic InstituteCS542 @ Elke Rundensteiner9

Course Information

• Class Meetings─ Mo/Wed.: 12-1:20 pm at Salisbury Labs 402

• Office Hours for Instructor─ after class 1:20 to 2:00pm

─ Location: here and then FL135

• Teaching assistant Wen Liu ( [email protected] )

─ Office hours to be posted on myWPI

─ Location: Atwater Kent 013

Page 10: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic InstituteCS542 @ Elke Rundensteiner10

Contact and Communication

• You will be registered in mailing list:

CS542 ….. I’ll say ….. @cs.wpi.edu

Automatically, once enrolled in course.

Page 11: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic InstituteCS542 @ Elke Rundensteiner11

Course Material

• http://web.cs.wpi.edu/~cs542/s17

+ lecture overheads

+ homework assignments

+ project guidelines

+ due dates

Page 12: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic InstituteCS542 @ Elke Rundensteiner12

MyWPI (Canvas)

• Will be used for:

+ communication/discussion board

+ team formation

+ submission of some assignments

+ grading center

Page 13: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic InstituteCS542 @ Elke Rundensteiner13

Textbook

• R. Ramakrishnan & J. GehrkeDATABASE MANAGEMENT SYSTEMS McGraw-Hill Publisher, Third Edition

• Used & paperback copies are available

• Book site

─ http://www.cs.wisc.edu/~dbbook/

─ Useful on-line solutions on some problems.

─ Useful project sample code

Page 14: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic InstituteCS542 @ Elke Rundensteiner14

Other Reading

•Database Systems: The Complete Book

•Hector Garcia-Molina, Jeffrey D. Ullman and Jennifer D. Widom

•Prentice Hall. 2nd Edition.

Page 15: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic InstituteCS542 @ Elke Rundensteiner15

Optional Readings

• Understanding the New SQL: A Complete Guide J. Melton and A. R. Simon, Morgan-Kaufmann, 1993.

• A Guide to the SQL Standard (third edition) C. J. Date and H. Darwen, Addison-Wesley, 1994.

• Database Systems Impl. by Hector Garcia-Molina, Jeff Ullman and Jennifer Widom, (Prentice-Hall)

• A First Course in Database Systems, by Ullman and Widom, (Prentice-Hall, 1999)

• Fundamentals of Database Systems R. Elmasri, and S. Navathe, Benjamin Cummings, any edition.

• Database System Concepts, 2nd Edition H.F. Korth, and A. Silberschatz, McGraw-Hill, any edition.

• Principles of Data and Knowledge Base Systems, Volume 1, J.D. Ullman, Computer Science Press,

Page 16: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic InstituteCS542 @ Elke Rundensteiner16

Grading Policy

• Final grades based on 100 points:

─20 points: Assignments and Quizzes

─30 points: Course Project (Report, Presentations, and Demonstrations)

─20 points: Midterm

─20 points: Final

─10 points: Course Participation & MyWPI Interactions

Page 17: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic Institute

Course Project

─ Team with 3 to 4 members

─ Form groups in about 2 weeks (once class enrollment settles)

Page 18: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic Institute

Project Types

• The design, implementation and evaluation of a database management application for a customer ( bonus for real one ! )

• Implementation of some data component from “simpleDB” to some advanced stand-alone service

• Benchmarking and comparison of big data tools

• A research project

Page 19: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic Institute

Project Schedule

• Four Deliverables:

Each accompanied by a write-up submitted beforehand

a (brief) presentation in class (and if needed, separate in front of instructor)

Each are a milestone on progress towards the full project

• Time table (announced as we go along):

1. Form teams with project intent (~in 2 weeks) [ 0 % ]

2. Project Proposal. [ 10 % ]

3. Project Progress. [ 30 % ]

4. Final Project Hand-over. [ 60 % ]

Page 20: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic InstituteCS542 @ Elke Rundensteiner20

Project Grading

• the difficulty of the project you have chosen

• solution approach, design & implementation

• oral project presentations

• written documentation of your project

• successful completion of your project goals

• the demonstration of your system

• the understanding of each team member of his or her part of the project

Page 21: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic Institute

Computing Platforms

• Oracle Account at WPI ( all )

• On your laptop (optional)─MySQL─Microsoft SQL Server─PostgreSQL

• Access to cloud computing for project (optional)

Page 22: Database Management Systems - Computer Science | …web.cs.wpi.edu/~cs542/s17/material/CS542-organization-Spring2017.pdf · •R. Ramakrishnan & J. Gehrke DATABASE MANAGEMENT SYSTEMS

Worcester Polytechnic InstituteCS542 @ Elke Rundensteiner22

Honesty, Late Policy, and Disability

• Academic Honesty ─All work is to be done on an individual basis; unless

otherwise indicated.

─No violation of WPI's guidelines for academic integrity.

• Late Submission Policy

─One day: 20%

─Two days: 40%

• Disability Policy