College of Arts and Sciences Department of Computer Sciences 325 CS – Database Second Semester 1432-1433 H Instructor Office Website E-mail Course Code Course Name Course Credit Pre-Course Level Loai Foad Alzoubi Technical Support Unit NA loai_foad@yahoo.com 325 CS Database 3+0 217 CS 5 COURSE DESCRIPTION This course is designed to introduce the foundations of database systems, focusing on basics such as the relational algebra and data model, query optimization, query processing, and transactions. Data modeling, conceptual models, object-oriented model, and relational data model. Mapping conceptual schema to a relational schema, entity and referential integrity, and relational algebra and relational calculus. Overview of database languages, SQL, query optimization, embedding non-procedural queries in a procedural language, and introduction to Object Query Language. Database design, functional dependency, normal forms, multivalued dependency, join dependency, and representation theory. TEXBOOK & OTHER RESOURCES Fundamentals of Database Systems, R. Elmasre & S.B.Navathe 3\e,1999Benjamin Cummings. COURSE OBJECTIVES After completing this course students must be able to: Understand the concepts and terms of the data base analysis, design and some implementations. Recognize the importance of data base analysis and design in the implementation of any data base application. Understand the structural constraints of relationships and how to perform them. Understand the types of attributes, primary keys, foreign keys, super keys … etc. Understand the process drawing the ER-Diagrams, EER-Diagrams, concepts of UML Diagrams. Understand the importance of relational algebra as a background for data retrieval. 1 College of Arts and Sciences Department of Computer Sciences Understand the fundamentals of the SQL to query the database. Understand carefully how to perform the normalization process of relations and then producing the final ER-Diagram of any database application before implementation. COURSE DETAILS Class Topic Week 1 Databases and Database Users Week 1+2 2 Database System Concepts and Architecture Week 3+4 3 Data Modeling Using the EntityRelationship Model (1) Week 5 4 Data Modeling Using the EntityRelationship Model (2) Week 6 First Exam-7th week 5 Enhanced Entity..Relationship and UML Modeling Week 8+9 6 Relational Data Model and Relational Constraints (1) Week 10 7 Relational Data Model and Relational Constraints (2) Week 11 Second Exam-12th week 8 Relational Algebra Week 13 9 SQL..99: Schema Definition, Basic Constraints, and Queries (1) Week 14 10 SQL..99: Schema Definition, Basic Constraints, and Queries (2) Week 15 Final Exam 2 College of Arts and Sciences Department of Computer Sciences EVALUATION CRITERIA Criterion First Exam Second Exam MINI PROJECT Lab Exam Final Exam Total 3 Percentage 10% 10% 10% 20% 50% 100% Explanation Closed book / notes Closed book / notes Answers to chapter problems Each member of the group should present Closed book / notes Should take 60% or more to pass