Instructor: Elke Rundensteiner Database Management Systems CS 542 --- Spring 2017 Instructor: Elke Rundensteiner Office: FL 135 Email: rundenst@cs.wpi.edu http://web.cs.wpi.edu/~cs542/s17
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 CS542 @ Elke Rundensteiner
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 CS542 @ Elke Rundensteiner
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. CS542 @ Elke Rundensteiner
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
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?
DBMS and Applications database server ( SQL or noSQL ) applications communicate with the database server applications can be in any programming language (java, C++, python )
DBMS System and Its Layers DBMS presents a “controlled” (declarative) interface to the applications: Typically SQL Or programming interfaces for NoSQL databases
Course Information Class Meetings Office Hours for Instructor 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 ( wliu3@wpi.edu ) Office hours to be posted on myWPI Location: Atwater Kent 013 CS542 @ Elke Rundensteiner
Contact and Communication You will be registered in mailing list: CS542 ….. I’ll say ….. @cs.wpi.edu Automatically, once enrolled in course. CS542 @ Elke Rundensteiner
Course Material http://web.cs.wpi.edu/~cs542/s17 + lecture overheads + homework assignments + project guidelines + due dates CS542 @ Elke Rundensteiner
MyWPI (Canvas) Will be used for: + communication/discussion board + team formation + submission of some assignments + grading center CS542 @ Elke Rundensteiner
Textbook R. Ramakrishnan & J. Gehrke DATABASE 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 CS542 @ Elke Rundensteiner
Database Systems: The Complete Book Other Reading Database Systems: The Complete Book Hector Garcia-Molina, Jeffrey D. Ullman and Jennifer D. Widom Prentice Hall. 2nd Edition. CS542 @ Elke Rundensteiner
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, CS542 @ Elke Rundensteiner
Grading Policy Final grades based on 100 points: 25 points: Assignments and Quizzes 30 points: Course Project (Report, Presentations, and Demonstrations) 20 points: Midterm 20 points: Final 5 points: Course Participation & MyWPI Interactions CS542 @ Elke Rundensteiner
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 CS542 @ Elke Rundensteiner
Course Project Team with 3 to 4 members Form groups in about 2 weeks (once class enrollment settles)
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
Course Project Team with 3 to 4 members Form groups in about 2 weeks (once class enrollment settles)
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): Form teams with project intent (~in 2 weeks) [ 0 % ] Project Proposal. [ 10 % ] Project Progress. [ 30 % ] Final Project Hand-over. [ 60 % ]
Computing Platforms Oracle Account at WPI ( all ) On your laptop (optional) MySQL Microsoft SQL Server PostgreSQL Access to cloud computing for project (optional)
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 CS542 @ Elke Rundensteiner