Download SI 654 Database Application Design

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

DBase wikipedia , lookup

Serializability wikipedia , lookup

Tandem Computers wikipedia , lookup

Microsoft Access wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

IMDb wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Ingres (database) wikipedia , lookup

Oracle Database wikipedia , lookup

Concurrency control wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

SQL wikipedia , lookup

Functional Database Model wikipedia , lookup

PL/SQL wikipedia , lookup

Database wikipedia , lookup

Open Database Connectivity wikipedia , lookup

ContactPoint wikipedia , lookup

Clusterpoint wikipedia , lookup

Relational model wikipedia , lookup

Database model wikipedia , lookup

Transcript
SI 654 Database Application Design
Fall 2005
Fridays, 2:10 PM – 4:55 PM
411 West Hall
http://www.si.umich.edu/~radev/654
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.
Instructor
Dragomir R. Radev
[email protected]
3080 West Hall Connector
Office Hours: TBA
Literature
(DK) Database Processing by David Kroenke (9th Edition, Prentice Hall):
http://www.prenhall.com/kroenke
(RYK) Managing and Using MySQL by Reese, Yarger, and King (O'Reilly, ISBN 0596-00211-4): http://www.oreilly.com/catalog/msql2/
(RG) Optional reading: Database Management Systems by Ramakrishnan and Gerhke
(McGraw-Hill, ISBN 0-07-245052-5): http://www.cs.wisc.edu/~dbbook/
(HK) Optional reading: Data Mining: Concepts and Techniques by Han and Kamber
(Morgan Kaufmann, ISBN 1-55860-489-8): http://www.cs.sfu.ca/~han/dmbook
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
RYK Ch. 1 MySQL
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
Grading
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%)