* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
DATABASES (CS – 341) Quarter: Instructor: Email: Office: Description Goals Text References Grading Winter 2004-05 Tauqeer Hussain [email protected] 418 (Ext. 4418) This course introduces the basic concepts of databases and discusses their practical applications and design issues. Starting from the conceptual modeling stage, through its logical design, the relational model is discussed in detail due to its wide spread base during the last two decades. Relational operations and Structured Query Language are also practiced. An integral part of the course is the normalization theory which discusses a very important design issue of eliminating data redundancy from a database schema. To provide students a good understanding of the principles of database design and modeling techniques especially for creation of relational databases, To have a fairly good practice in conceptual modeling using entityrelationship diagrams, To learn how queries in SQL can be written correctly and efficiently, Applying the concepts learned in the course to develop a real world application. Fundamentals of Database Systems – 4th Ed. By Ramez Elmasri and S. B. Navathe – Pearson Education, Inc. Database Management Systems – 3rd Ed. By Ramakrishnan, Raghu;Gehrke, Johannes - McGraw-Hill Database System Concepts – 4th Ed. By Silberschatz, Abraham; Korth; Sudarshan - McGraw-Hill An Introduction to Database Systems - 8th Ed. By C. J. Date - Addison-Wesley 10% Assignments 15% Quizzes 20% Project 25% Mid Term 30% Final COURSE CONTENTS BREAKUP SESSION TOPICS READINGS 1–4 Data Modeling Chapter: 3 5–6 Enhanced ER Model Chapter: 4 7 Relational Data Model Chapter: 5 8 Mapping EER to Relational Database Chapter: 7 9 - 10 Relational Algebra Chapter: 6 11 Mid Term 12 – 13 SQL Chapter: 8 14 – 16 Functional Dependencies and Normalization Chapter: 10 17 – 19 Relational Database Design Algorithms and Further Dependencies Chapter: 11 Guidelines for Students: 1. Students are encouraged to read chapters 1 and 2 from the text on their own. 2. Students using Java in their projects are advised to go through chapter 9 from the text. 3. Quizzes will be un-announced and no quiz will be dropped. You may expect 1-2 quizzes every week on the average. 4. Quizzes (Assignments) may be of different weights based upon actual marks for each quiz (assignment). 5. Multiple sections may be combined for grading. 6. Projects can be done in groups not exceeding four members each. 7. Tools for Projects: a. Database Server: ORACLE b. Front End: Java OR Developer 2000 c. Some projects may require MS-Access as specified by the instructor. d. For any other tools, get prior permission by the instructor. 8. Students should get their projects and groups (they are interested in) formally approved by the instructor before the 3rd week of classes.