Computer Science and Engineering CSE 4503 Database Management Systems CREDIT/CONTACT HOURS: Credit Hours: 3, Contact Hours: 45 COORDINATOR: Dr. Edward Allen/Dr. Julia Hodges TEXTBOOKS: Raghu Ramakrishnan and Johannes Gehrke, Database Management Systems, Third Edition, McGraw-Hill, 2003. a. Supplemental material: information on myCourses SPECIFIC COURSE INFORMATION: a. Catalog Description: Three hours lecture. Modern database models; basic database management concepts; query languages; database design through normalization; advanced database models; extensive development experience in a team environment. b. Prerequisites: CSE 2383 and CSE 2813, both with a grade of C or better c. Required/Elective: Computer Science – Selected Elective Software Engineering - Required Computer Engineering - Elective SPECIFIC GOALS OF THE COURSE: a. Specific Outcomes of Instruction: 1. To develop the student’s understanding of modern data management issues and advantages of using database management systems. 2. To introduce the concept of data models and sub-languages. 3. To introduce relational data model and relational query languages. 4. To demonstrate the necessity of database design issues using normalization principles. 5. To establish the relationship between conceptual and physical levels of database architecture by introducing file systems structures. 6. To enable students to design a moderately sized database application using an advanced DBMS package so that they can apply their knowledge hands-on. b. Criterion 3 Outcomes: Note: Parenthesized list indicates the ABET EAC and CAC outcomes addressed by each performance criteria. 1. The student will be able to discuss the advantages of database management systems over the traditional file-based systems (minimization of data redundancy, logical data independence, interrelationships among data, etc.). (EAC: e,k ; CAC: b,i) 2. The student will be able to design a conceptual database schema using the ER model. (EAC: a; CAC: a,j) 3. The student will be able to map an ER diagram into a relational database schema. (EAC: c; CAC: c,k) 4. The student will be able to express integrity constraints in the form of functional dependencies and referential integrity. (EAC: a; CAC: a,j). 5. The student will be able to transform a set of unnormalized database tables into a set of relations in third normal form and Boyce-Codd normal form. (EAC: a,e; CAC: a,b,j) 6. The student will be able to express database queries using relational algebra, relational calculus, and SQL. (EAC: a; CAC: a,j) 7. The student will be able to explain how hash file structures and B+ trees work by showing the results of insertion and deletion operations. (EAC: b; CAC: k) 8. The student will be able to design and build a database application using his/her knowledge of ER modeling, the relational model, normalization, query languages, and a commercial DBMS. (EAC: b,c,e; CAC: b,c,k) TOPICS COVERED: Lecture 1. Overview of DBMSs: motivation, models, architecture 2. ER model 3. Relational model 4. Overview of SQL: data definition, queries, updates, views 5. File structures 6. Advanced topics 7. Tests (Number of class hrs) 3 6 15 6 9 3 3