C20.0046: Database Management Systems

Deparment of Information Systems
Stern School of Business, NYU
Spring 2005
TR 11-12:15
Tisch LC9

Announcements | Homeworks | Handouts | Course Description
Required Textbook | Grading | People | Schedule

 Announcements

  • The Review Session will take place Tuesday, May 2, at NOON, in the usual classroom.
  • Please fill out your anonymous Course Evaluation by Tuesday, May 3, and get a 50% bonus on the final. Thanks!
  • The Final Exam is Thursday, May 5, 10-11:50 (TEN a.m.), in the usual classroom, according to the registrar's website. Be there or be square.
  • Homework 1 is up.
  • The textbooks have now arrived at the bookstore. (No, seriously!)
  • Welcome!
 Data-backed Web App Projects

 Homeworks

Homework assignments will include written problems, programming and perhaps presentation. The project will comprise all aspects of a multi-tiered DB-backed web application, including the design and implementation of a database schema and the delveopment of a web-based front end.
 Handouts/Resources/Links

 Course Description

This course focuses on managing the data needs of an organization, and on designing and developing database applications for a variety of business problems. The course covers database architecture aspects, logical and physical data models, and the integration of database systems with programming and fourth generation languages. Topics include conceptual data modeling, data security and integrity, distributed data management, recovery strategies, and overall database administration. Students develop database applications using such tools as Access, Ingres, and SQL/DS (Prerequisite or co-requisite: C20.0001, or V22.0101).
 Required Textbook

Database Management Systems
by Raghu Ramakrishnan, Johannes Gehrke
Hardcover: 1104 pages
Publisher: McGraw-Hill Science/Engineering/Math
ISBN: 0072465638
3 edition (August 14, 2002)

Available at the NYU Bookstore, BN (with same-day delivery in Manhattan), amazon.com and amazon.co.uk, and searchable on amazon.com.
 Grading

  • O(5) homeworks (30% 90/95 * 30% ~= 28.4%)
  • project (30% 90/95 * 30% ~= 28.4%)
  • midterm (15% 90/95 * 15% ~= 14.2%)
  • final (20% 90/95 * 20% ~= 19%)
  • attendance/participation (5% 5% + 5% = 10%)
 People

Instructor : Matthew Johnson
e-mail: mjohnson-at-stern.nyu.edu
Office Hours: Tuesdays & Thursdays, 12:15-1:15, KMC 8-171

 Open Door Policy

We would like the course to run smoothly, enjoyably and profitably. Feel free to let us know what you find good, interesting and fun about the course. Let us know sooner about the opposite. See us, leave us a note, or send us email. We want your feedback!

 Schedule

Reading assingments appear on the days for which they should be done.

DATE LECTURE SLIDES READING HOMEWORK
1 - T 1/18 Introduction PPT    
2 - Th 1/20 E/R Models PPT Ch. 1 & 2  
3 - T 1/25 Constraints, Design, Weak Entity Sets PPT Ch. 1 and Ch. 2 from Ullman's book, if you haven't yet obtained our textbook  
4 - Th 1/27 Relational Model, FDs PPT Sections 3.0-3.4  
5 - T 2/1 Functional Dependencies PPT Rest of Ch. 3; Ch. 19 through section 4  
6 - Th 2/3 Anomalies & Normalization PPT Finish Ch. 19 Project Part 1
7 - T 2/8 BCNF PPT Review Ch. 19  
8 - Th 2/10 More BCNF, 3NF PPT    
9 - T 2/15 Relational Algebra & SQL PPT skim Ch. 4.1-2; read Ch. 5.1-2 HW1
10 - Th 2/17 More SQL PPT; supp. read Ch. 5.3-4  
11 - T 2/22 SQL & set operators PPT finish Ch. 5  
12 - Th 2/24 SQL & Subqueries, Grouping/aggregation PPT   Project Part 2
13 - T 3/1 Constraints & triggers, NYU's DBMS Infrastructure/Oracle; SQL Connectivity, JDBC & CGI; Transactions, authorization PPT   PHP and PHP/MySQL
14 - Th 3/3 More SQL PPT    
15 - T 3/8 More SQL, Pro*C PPT    
Th 3/10 MIDTERM     HW2
T 3/15 SPRING BREAK      
Th 3/17 SPRING BREAK      
16 - T 3/22 Discuss Midterm, Pro*C PPT    
17 - Th 3/24 Java JDBC, PL/SQL PPT read Ch. 6  
18 - T 3/29 PL/SQL PPT    
19 - Th 3/31 More PL/SQL, Triggers, Bulk-loading PPT read Ch. 7; MySQL 5 beta released Proj3
20 - T 4/5 Dynamic webpages, CGI, Perl DBI PPT life imitates in-class examples: Grade changes & triggers; tutorials to complement ch. 7: Perl and CGI, or CGI/Perl, and Perl/MySQL  
21 - Th 4/7 Perl DBI, PHP & MySQL PPT More tutorials: PHP and PHP/MySQL   Proj4
22 T 4/12 More Perl/PHP; Transactions; Authorization & Security PPT read Ch. 21  
23 - Th 4/14 Security PPT    
24 - T 4/19 XML PPT User are Evil; read sections 27.6-27.8  
25 - Th 4/21 XQuery & XSLT; Failure & Recovery; Data Warehousing PPT section 9.2; chapter 25; Don't use root  
26 - T 4/26 Data Warehousing and Mining PPT chapter 26 hw3
27 - Th 4/28 Search Engines PPT read sections 27.1-27.5; listen to NPR's Early Search Engines and Google and PageRank; see also Prof. Davis' Lecture 1 and Lecture 3; Proj5!
T 5/3 - NOON Review Session      
Th 5/5, 10-11:50am FINAL EXAM      

 Other Courses and Notes
Valid HTML 4.01!

mjohnson-at-stern.nyu.edu