C20.0046: Database Management Systems

Deparment of Information Systems
Stern School of Business, NYU
Spring 2008
3:30-4:45 MW
KMEC 5-75

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

 Web App Projects

 Announcements

  • Welcome!
 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

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. Consistent attendance and participation are required. Base score is computed as:
  • O(1) homeworks (5%)
  • project (30%)
  • midterm (25%)
  • final (30%)
  • participation/pop quizzes (10%--missing a quiz will adversely affect your overall grade)
Final score = base score - 2^{n-1} (where n = # missed quizes, if n>0)
 People

Instructor : M.P. Johnson
e-mail: mjohnson-at-stern.nyu.edu
Office Hours: after class

 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 (following the Academic Calendar)

Reading and homework assingments appear on the days for which they are due.

DATE LECTURE SLIDES READING HOMEWORK
1 - W 1/23 Intro PPT  
2 - M 1/28 E/R Models PPT Ch. 1 & 2 or Ch. 1 and Ch. 2 from Ullman's book, if you haven't yet obtained our textbook  
3 - W 1/30 Constraints, Design, Weak Entity Sets; Sets & Relations PPT Sections 3.0-3.4  
4 - M 2/4 Functional Dependencies PPT Review Ch. 3, section 5; read carefully Ch. 19, through section 3  
5 - W 2/6 Anomalies & Normalization: BCNF & 3NF PPT Ch. 19, sections 4,5,6  
6 - M 2/11 Basic SQL & RA PPT first two sections of ch. 5 Proj1
7 - W 2/13 More SQL PPT continue ch.5, skim ch.4 sect 1-2  
M 2/18 Presidents' Day      
8 - W 2/20 SQL: syntax & joins PPT read Ch. 5.3-4;  
9 - M 2/25 SQL: subqueries PPT finish Ch. 5  
10 - W 2/27 SQL: nulls & set operations PPT  
11 - M 3/3 SQL: grouping & aggregation PPT  
12 - W 3/5 SQL updates & DDL; SQL examples PPT  
13 - M 3/10 SQL constraints; SQL examples PPT   hw2
W 3/12 MIDTERM      
M 3/17 SPRING BREAK      
W 3/19 SPRING BREAK      
14 - M 3/24 Return Midterm; NYU infrastructure PPT    
15 - W 3/26 Impedance Mismatch: Pro*C & JDBC, PHP & MySQL PPT
16 - M 3/31 Dynamic webpages, (CGI,) PHP & MySQL PPT tutorials to complement ch.07: PHP/ MySQL tutorial on mysql.com; two- part tutorial from Webmonkey; class examples  
17 - W 4/2 still more PHP/MySQL PPT skim Ch. 7; Grades & Triggers; read Ch. 21; User are Evil proj2
18 - M 4/7 Authorization & Security PPT
19 - W 4/9 More hashing, security PPT proj3
20 - M 4/14 Stored procedures PPT read sections 27.6-27.8  
21 - W 4/16 Triggers, transactions, RAID PPT skim chapters 25 and 26
22 - M 4/21 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  
23 - W 4/23 Advanced topics (catch-up?): RegExs, RAID? XML, data-mining? PPT skim section 9.2  
24 - M 4/28 review, etc.  PPT  
25 - W 4/30 project presentations PPT Proj4!
26 - M 5/5 In-class FINAL EXAM PPT hw3

 Other Courses and Notes
Valid HTML 4.01!

mjohnson-at-stern.nyu.edu