CS 564 Database Management Systems: Design and Implementation Fall 2015 Arun Kumar CS 564: Database Management Systems1.

Slides:



Advertisements
Similar presentations
Introduction to Database Systems Ch. 1, Ch. 2 Mr. John Ortiz Dept. of Computer Science University of Texas at San Antonio.
Advertisements

Sept. 2012ACS-3902/3 Yangjun Chen1 Welcome to Database Course.
Mani-CS34311 CS3431 – Database Systems I Logistics Instructor: Murali Mani
Murali Mani CS3431 – Database Systems I Introduction.
1 CENG 302 Introduction to Database Management Systems Nihan Kesim Çiçekli URL:
1 ICS 223: Transaction Processing and Distributed Data Management Winter 2008 Professor Sharad Mehrotra Information and Computer Science University of.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
Databases and Database Management System. 2 Goals comprehensive introduction to –the design of databases –database transaction processing –the use of.
Rundensteiner-CS34311 CS3431 – Database Systems I Logistics Instructor: Elke A. Rundensteiner
CS542: Database Management Systems1 CS 542 (Fall 2001) Database Management Systems Instructor: Wang-Chien Lee or
1 CS222: Principles of Database Management Fall 2010 Professor Chen Li Department of Computer Science University of California, Irvine Notes 01.
Syllabus CS 765: Introduction to Database Management Systems Fall 2008 Text Database Management Systems Ramakrishnan/Gehrke, 3rd.
CSC2012 Database Technology & CSC2513 Database Systems.
CSET 3300: Database-Driven Web Applications Spring 2010 William Acosta URL:
Is422- Course Overview Prepared by L. Nouf Almujally 1.
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
CMPT 258 Database Systems Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Wednesday 1:30 - 4:30.
Spring 2011 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii.
Introduction to Database Management Systems. Information Instructor: Csilla Farkas Office: Swearingen 3A43 Office Hours: Monday, Wednesday 4:15 pm – 5:30.
Database Design and Implementation ITCS6160 & ITCS 8160 Instructor: Jianping Fan Webpage:
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Course Overview Prepared by L. Nouf Almujally 1. Course Objectives Fundamental concepts of database systems, in particular, relational database systems.
INFS614, Dr. Brodsky, GMU1 Database Management Systems INFS 614 Instructor: Professor Alex Brodsky
Overviews of ITCS 6161/8161: Advanced Topics on Database Systems Dr. Jianping Fan Department of Computer Science UNC-Charlotte
CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: The Class Page:
COMP-421: Database Systems
+ Introduction to Class IST210 Class Lecture. + Course Objectives Understand the importance of data, databases, and database management Design and implement.
CS4432: Database Systems II Course Logistics 1. Textbook 2 Required “Database Systems: The Complete Book”, Second Edition Hector Garcia-Molina, Jeffrey.
Introduction to Database Management Systems. Information Instructor: Csilla Farkas Office: Swearingen 3A43 Office Hours: Monday, Wednesday 2:30 pm – 3:30.
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
11/27/2015Murali Mani -- CS5421 Database Management Systems CS Fall 2008 Instructor: Murali Mani
11/29/2015Elke A. Rundensteiner -- CS5421 Database Management Systems CS Fall 2012 Instructor: Elke Rundensteiner
CS 541 Lecture Slides Sunil Prabhakar CS541 Database Systems.
CSC 411/511: DBMS Design CSC411_L0_OutlineDr. Nan Wang 1 Course Outline.
Fall 2010 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at.
Fall 2010 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at.
CS 440 Database Management Systems Lecture1: Course overview.
CS363: Introduction to Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office: Atanasoff.
Database Design and Implementation ITCS6160 & ITCS 8160 Instructor: Jianping Fan Time: Thursday 3:30PM-6:15PM Classroom: Woodward Hall 130 Course Webpage:
CST 223 Concepts of Programming Languages Dr. Sherry Yang PV 171
Rundensteiner-CS34311 CS3431 – Database Systems I Logistics Instructor: Elke A. Rundensteiner
1 CS3431 – Database Systems I Logistics Instructor: Mohamed Eltabakh
CSE3330/5330 DATABASE SYSTEMS AND FILE STRUCTURES (DB I) CSE3330/5330 DB I, Summer2012 Department of Computer Science and Engineering, University of Texas.
ITIS 5160 Applied Databases Fall Overview Class hour 6:30 – 9:15pm, Wedn, Woodward Hall 125 Office hour 3:00 – 5:00pm, Wedn Instructor - Dr. Xintao.
ITIS 5160 Applied Databases Fall Overview Class hour 9:30am – 12:15pm, Friday, Woodward 120 Office hour 1:30 – 2:30pm, Wednesday Instructor - Dr.
CSE202 : Fundamentals of Database Systems Vikram Goyal Indraprastha Institute of Information Technology, Delhi (IIIT-D), India FROM : Slides from CSE202.
CENG 3511 CENG 351 Introduction to Data Management and File Structures Nihan Kesim Çiçekli Department of Computer Engineering METU.
CMPT 238 Data Structures Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Tue and Fri 12:30 - 2:00PM.
Introduction to CSCI 242 Compiled by S. Zhang 1. Syllabus Syllabus has the most updated information! –Use the information on the syllabus for the grading.
CS3431-B111 CS3431 – Database Systems I Logistics Instructor: Mohamed Eltabakh
Course Overview - Database Systems
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
Introduction to Database Systems CSE 444
CSc 1302 Principles of Computer Science II
Course Introduction 공학대학원 데이타베이스
Instructor: Elke Rundensteiner
Instructors: Churee Techawut
Database Design and Implementation
Computer Science 102 Data Structures CSCI-UA
Course Overview - Database Systems
Introduction to Database Systems CSE 444
Topics in Database Systems
Sampath Jayarathna Cal Poly Pomona
CENG 351 Introduction to Data Management and File Structures
Data Management and Information Processing
Introduction to Database Systems CSE 444
Introduction to Database Systems CSE 444
CSCE 4523/5523 Database Management Systems Fall 2019.
Presentation transcript:

CS 564 Database Management Systems: Design and Implementation Fall 2015 Arun Kumar CS 564: Database Management Systems1

2 A note from the course instructor

CS 564: Database Management Systems3 Hello potential CS564ers, I am really sorry for missing the first week of class!  I am too busy vacationing in..., er, I mean working hard at the VLDB conference in Hawaii! If you take this course, I kid you not, you might eventually visit places such as Hawaii, Australia, Italy, and Turkey, just like I do (as a database graduate student).* And, many thanks to my PhD advisor, Jeff, for standing in! Mahalo, Arun *Conditions apply.

CS 564: Database Management Systems4

5 What is this course about? Why take it?

1. IBM’s Watson beats humans in Jeapordy!

CS 564: Database Management Systems7 How did Watson achieve that?

CS 564: Database Management Systems8 Watson devoured LOTS of data!

CS 564: Database Management Systems9 2. “Structured” data with Google search results

CS 564: Database Management Systems10 How does Google know that?

CS 564: Database Management Systems11 Google also devours LOTS of data!

3. Amazon’s “spot-on” recommendations CS 564: Database Management Systems12

CS 564: Database Management Systems13 How does Amazon know that?

CS 564: Database Management Systems14 You guessed it! LOTS and LOTS of data! Analysis

CS 564: Database Management Systems15 And innumerable “traditional” applications

CS 564: Database Management Systems16

CS 564: Database Management Systems17 Data management is the cornerstone of many computing-powered applications, both modern and traditional

CS 564: Database Management Systems18 The Age of “Big Data”/“Data Science”

CS 564: Database Management Systems19 Data data everywhere, All the wallets did shrink! Data data everywhere, Nor any moment to think?

CS 564: Database Management Systems20 CS 564 will get you thinking about the fundamentals of data management 1.What is (structured) data and how to model it formally? 2.How to “query” against data? 3.How to build a “database system” to store, organize, and retrieve data? 4.How to make the system faster? 5.Deeper and more recent issues

CS 564: Database Management Systems21 And now for the (boring) logistics …

CS 564: Database Management Systems22 Course Administrivia  Lectures: MonWed pm, 2120 Grainger Hall Discussions: Fri (same time/room; lectures at times) Attending ALL lectures (MW and F) is mandatory! Non-lecture project discussions on Fri optional  Instructor: Arun Kumar; Office hours: MonWed 4-5pm, 4331CS  TAs: Kavin Mani and Honghui Zhang; Office Hours TBD  CS564 on for course material and Piazza

CS 564: Database Management Systems23 Prerequisites  CS 367 is absolutely essential Additionally, CS 564 might be helpful  C++ is absolutely essential for course projects; check webpage for resources Additionally, Python or Perl might be helpful

CS 564: Database Management Systems24 Grading  Midterm Exam: 25% Oct 23, during Discussion hours  Final Exam: 35% Dec 19, 07: PM, Room TBD  Projects: Two 2-part programming projects; 30%  Homeworks: Two written assignments; 10%

CS 564: Database Management Systems25 Course Outline 1.Entity-relationship model and Relational data model 2.Relational algebra and SQL 3.Data files, storage, buffer management, indexing 4.Sorting, relational operators, optimization 5.Transactions, concurrency, … 1.What is (structured) data and how to model it formally? 2.How to “query” against data? 3.How to build a “database system” to store, organize, and retrieve data? 4.How to make the system go faster? 5.Deeper and more recent issues

CS 564: Database Management Systems26 The primary focus will be the Relational data model and Relational Database Management Systems (RDBMS)

CS 564: Database Management Systems27 Relational model in a nutshell Basically, Relation:Table :: Pilot:Driver (okay, a bit more) The model formalizes “operations” to manipulate relations RatingIDRatingDateUserIDMovieID /27/ /20/ /02/ ……………

CS 564: Database Management Systems28 Relational model in a nutshell Invented by E. F. Codd in 1970s at IBM Research in CA

CS 564: Database Management Systems29 Relational DBMS in a nutshell A software system to implement the Relational model, i.e., enable users to manage data stored as relations

CS 564: Database Management Systems30 Relational DBMS in a nutshell First RDBMSs: System R (IBM) and Ingres (Berkeley) in 1970s A rare photo of the original System R manual Mike Stonebraker won the Turing Award this year!

CS 564: Database Management Systems31 Relational DBMS in a nutshell RDBMS software is now a US $20 billion/year Industry; many open source RDBMSs also exist People still start companies about what are basically RDBMSs!

CS 564: Database Management Systems32 Course Textbook “Database Management Systems” 3 rd Edition Raghu Ramakrishnan and Johannes Gehrke Prescribed: Optional: “Database Systems: The Complete Book” H.G. Molina, J.D. Ullman, and J. Widom Aka The “Cow Book” Which cow are you?

CS 564: Database Management Systems33 Course Projects  Two 2-part programming projects  Project 1: Design Part 1: Schema design, data cleaning and loading Part 2: Data querying and tuning with SQL  Project 2: Implementation Part 1: Buffer manager Part 2: B+ Tree index  Individual work only – no sharing of code! The University has strict rules on plagiarism  No late days

CS 564: Database Management Systems34 Course Homeworks  Two written homework assignments  Homework 1: Mostly on relational model/algebra  Homework 2: Mostly on query processing/optimization  Individual work only – no sharing of answers! Same rules on plagiarism apply  No late days

CS 564: Database Management Systems35 General Dos and Do NOTs Do:  Raise your hand before asking questions during Lectures  Participate in class discussions and use our Piazza page  Use “[CS564]” as subject prefix for all s to me/TAs Do NOT:  Take this class if you cannot attend on Fridays also  Use laptops, tablets, mobile phones, or any other electronic devices during Lectures  Use as primary communication mechanism for doubts/questions instead of Office Hours and Discussions  Record or quote the instructor’s anecdotes out of class!

CS 564: Database Management Systems36 Questions?