Applied Science University Faculty: Economics and Administrative Sciences Department : MIS Department ( Course Syllabus ) CourseTitle Credit Hours Course No. Prerequisite Year (semester) Lec./Lab. Credit DataBase System 3 408320 408210 2009/2010 1st Lecture: 9-10 Coordinator Name Lecturers: Ja’afer ALSaraireh Jaafer Saraireh and Room No. E-mail sarjaafer@yahoo.com Office Hours Sun,Tue, Thu 12-13 Mon, Wed 11-12.30 Course Objectives: The course objectives are 1. To provide students with an overview of database management system architecture and environments, an understanding of basic database design and implementation techniques, and practical experience of designing and building a relational database. 2. To make students able to discuss/ explain the importance of data, the difference between file management and database. 3. In addition, it enables to apply conceptual design methodologies for a database and learn about architecture and environments of database management system. 4. Also enable students to design and evaluate suitable security and integrity levels for database schemas. This course requires a practical work, which is assessed by producing individual and group small projects. Course Description: This is an introductory course appropriate for students with no experience in database management systems and with no knowledge of SQL. Although various database models presented, the principal focus is on the relational model, the basis. The course covers the principles of database design and implementation including relational theory, database development, conceptual and logical modeling, and the use of SQL as a data definition and data manipulation languages, and contemporary issues in database administration. Practical experience in entity-relationship modeling, database design and query writing is provided using the DBMS Access and SQL Intended Learning Outcomes : Successful completion of this course should lead to the following learning outcomes : A- Knowledge and understanding- student should: A1. Be able to discuss/ explain the importance of data. A2. Be able to discuss/ explain the difference between file management and database A3. Be able to design a suitable database components and environments A4. Be able to formulate the major constructs of relational DB languageSQL A5. Be able to discuss/ explain the essential concepts and major principles relevant to the professional and ethical responsibilities of being and developer. In particular database security and integrity. B- Intellectual Skills- with ability to: B1. Employ analytical skills as appropriate during database design and manipulation process B2. Enhance as much as possible of per existing database design, development and manipulation process B3. Design and implement practical database system. In particular be able to discus explain and apply the relational model and mappings from conceptual designs. In particular normalizations. B4. Identify a range of DB-solutions and critically evaluate them and justify proposed design and development solutions. B5. Analyze a wide rang of database design issues and provide solutions through suitable design, structures, diagrams, and other appropriate design methods. B6. Be able to apply and evaluate suitable database security and integrity levels. C- Subject Specific Skills- with ability to: C1. Use appropriate database design structures, forms and reports. 1 C2. Use the (DBMSs) scientific literature effectively. C3. Give technical database presentations suitable for time, place, and audience. C4. prepare and deliver coherent and structured verbal and written technical reports. C5. Be aware of health and safety of real world computer DB information systems. C6. plan and undertake a major individual/ group small projects. D- Transferable Skills- with ability to: D1. display an integrated approach to the deployment of communication skills. D2. work effectively with database owners and for database users. D3. Strike the balance between self-reliance and seeking help whennecessary. D4. display personal responsibility by working to multiple deadlines in 2 Course Contents : Week 1 2 Topics Topic Details Reference (chapter) Introduction to Database System (1) Database System Applications Database Systems versus File Systems View of Data Data Models Database Languages Database Users and Administrators 1 Introduction to Database System (2) Transaction Management Database System Structure Application Architectures History of Database Systems 1 Basic Concepts Constraints Keys Design Issues 3 Entity Relationship Model (1) 4 Entity Relationship Model (2) Entity-Relationship Diagram Weak Entity Sets Extended E-R Features 5 Entity Relationship Model (3) Design of an E-R Database Schema Reduction of an E-R Schema to Tables The Unified Modeling Language UML 2 6 Relational Model (1) Structure of Relational Databases The Relational Algebra Extended Relational-Algebra Operations 3 7 Relational Model (2) Modification of the Database Views The Tuple Relational Calculus The Domain Relational Calculus 3 8 SQL (1) Background Basic Structure Set Operations 4 9 SQL (2) Aggregate Functions Null Values Nested Subqueries 4 10 SQL (3) Views Complex Queries 2 Home Work # 1 Home Work # 2 2 4 3 Assess-ment Home Work # 3 First Exam Home Work # 4 Home Work # 5 Home Work # 6 Modification of the Database Joined Relations Data-Definition Language Domain Constraints Referential Integrity Assertions 11 Integrity and Security (1) 12 Integrity and Security (2) Triggers Security and Authorization Authorization in SQL 13 RelationalDatabase Design (1) First Normal Form Pitfalls in Relational-Database Design Functional Dependencies 14 RelationalDatabase Design (2) Decomposition Desirable Properties of Decomposition Boyce–Codd Normal Form 15 RelationalDatabase Design (3) Third Normal Form Fourth Normal Form 6 6 7 Second Exam Home Work # 7 7 7 Home Work # 8 16 FINAL EXAM Final Exam Course quality improvement : From the new subjects in the field. From the monitoring of students feedback (Evaluation sheet). Grade Distribution : Assessment - First Exam - Second Exam - Assignments ( Home Works / Assignments / Quizzes … ) - Final Exam Grade Date 25% 25% 0% 50% Thu 25/11/2010 Tue 26/12/2010 * Make-up exams will be offered for valid reasons. It may be different from regular exams in content and format. Reading List : Text Book [1] Database System Concepts, by Silberschatz, Korth and Sudarshan, 5th edition, ISBN 0-07295886-3, Mc Graw Hill, 2005. Other References [2] Fundamentals of Database Systems, by ] Elmasri R. and Navanthe S. B., 5th edition, ISBN 0-321041506-X, Addison Wesley, 2007. [3] Database Processing, Fundamentals, Design, and Implementation, by David Kroenke, 6th edition, Prentice Hall, 2000 4