SI 654 Database Application Design
Fall 2005
Fridays, 2:10 PM – 4:55 PM
411 West Hall
Course Description
This course is an introduction to database management systems (DBMS). It covers
both theoretical and practical aspects of DBMS, such as database design, use, and
implementation. An essential part of the course is the final programming project
through which students design and develop a practical database system for library
access, electronic commerce, information retrieval, or a similar application. The final
project involves the use of the database language SQL and (optionally) a language
used in Web applications, such as WebL, Java, or Perl.
Dragomir R. Radev
[email protected]
3080 West Hall Connector
Office Hours: TBA
(DK) Database Processing by David Kroenke (9th Edition, Prentice Hall):
(RYK) Managing and Using MySQL by Reese, Yarger, and King (O'Reilly, ISBN 0596-00211-4):
(RG) Optional reading: Database Management Systems by Ramakrishnan and Gerhke
(McGraw-Hill, ISBN 0-07-245052-5):
(HK) Optional reading: Data Mining: Concepts and Techniques by Han and Kamber
(Morgan Kaufmann, ISBN 1-55860-489-8):
Additional readings: on ERWin, SQL, MySQL, XML, and Data Mining
Specific readings
DK Ch. 1. Introduction to Database Processing
DK Ch. 2. Entity-relationship data modeling: tools and techniques
DK Ch. 3. Entity-relationship data modeling: process and examples
DK Ch. 4. The Relational Model and Normalization
DK Ch. 5. Database Design
READING The ERWin System
READING Relational Algebra
DK Ch. 6. Introduction to SQL
DK Ch. 7. Using SQL in applications
DK Ch. 8. Database redesign
RYK Ch. 3 SQL according to MySQL
DK Ch. 9. Managing Multi-User Databases
RYK Ch. 7 Database Design
DK Ch. 10/11. Managing Databases with Oracle/SQL Server
(*) DK Ch, 12 ODBC, OLE DB, ADO, and ASP
(*) DK Ch. 13 XML and ADO.NET
(*) DK Ch. 14 JDBC, Java Server pages, and MySQL
(*) DK Ch. 15 Sharing enterprise data
READING XML and query languages for XML
READING Data Mining
(*) DK App. A. Data Structures for Database Processing
(*) means that we will not cover this chapter in much detail
HW1 (10%): Entity-Relationship Model, Relational Model, SQL
HW2 (10%): Database design using ERWin and Oracle
HW3 (10%): Database design using MySQL
HW4 (10%): XML, Data Mining, and other advanced topics
Project (30%) proposal + progress report + project + presentation (1 PEP point)
Final (25%): in-class, closed book
Class participation (5%)