Sunteți pe pagina 1din 3

Yarmouk University Faculty of Information Technology & Computer Sciences Department of Computer Information Systems CIS260: Database Systems

Course No: CIS 260 Course Credits: 3 Cr. Hrs. Course Description

Course Name: Database Systems Pre-requisite(s): CIS 117

The main objective of this course is to provide students with the basic knowledge of database systems, their types, how to create and deal with them, and their theoretical and mathematical foundations. It covers a range of topics including: concepts, database architecture, database users, database approach, relational data model, relational algebra, SQL query language, the relational model and the normalization process, object-oriented database approach. The practical part for this course focuses on teaching students how to use one of the database design tools. 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, some concepts of UMLDiagrams. Understand the importance of relational algebra as a background for data retrieval. 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. Learning Outcomes After completing this course students must be able to demonstrate the knowledge and ability to: Demonstrate the understanding of the main concepts and terms of the data base analysis and design. Demonstrate the ability to implement the structural constraints of relationships. Distinguish between the different types of attributes, primary keys, foreign keys, and super keys. Gain the skill designing a database schema using ER-Diagrams, EER-Diagrams, and some concepts of UML-Diagrams. Demonstrate the ability to use the Relational Algebra to query the database. Demonstrate the ability to use the SQL to query the database Demonstrate the ability to perform the normalization process of relations using different normal forms. Teaching Methods The course will be based on the following teaching and learning activities: Lectures covering the theoretical part using Power Point presentations and Marking Pen.

Review questions at the beginning of the lecture and at the end of the lecture. Case studies Lab sessions

Evaluation Plan Students will be evaluated in this course using a combination of assessment methods, including: First exam 20%, Second exam 20%, Assignments and Quizzes 10%, Final Exam 50% Teaching Resources Main Textbook Fundamentals of Database Systems, 5th. Ed., Ramez Elmasri, and Shamkant B. Navathe., Addison Wesley. Supplementary Textbooks Any other text book you find useful in the University Library or you can get it from the internet. Relational Data Base Software: Will be placed on computers in Almaqdisi Lab 104 according needs. Electronic material regarding this Course: e.g. Syllabus, PowerPoint Slides, assignments, and announcements will be placed on the course web site www.it.edu.jo.

Topics to be covered
Chapter 1: Databases and Database Users Introduction, Characteristics of the Database Approach, Actors on the Scene, Advantages of Using a DBMS, Implications of the Database Approach, When Not to Use a DBMS. Chapter 2: Database System Concepts and Architecture Data models, Schemas, and Instances, DBMS Architecture and Data Independence, Database Languages and Interfaces, The Database System Environment, and Classifications of Database Management Systems. Chapter 3: Data Modeling Using the Entity-Relationship Model Using High-Level Conceptual Data Models for Database Design, An Example-Company, Entity Types, Entity Sets, Attributes, and keys, Relationships, Relationship Types, Roles, and Structural Constraints, Weak Entity Types, Refining the ER Design for the Company Database, ER Diagrams, Naming Conventions, and Design Issues. First Exam Chapter 4: Enhanced Entity Relationship and Object Modeling Subclasses, Super classes, and Inheritance, Specialization and Generalization, Constraints and Characteristics of Specialization and Generalization, Modeling of UNION Types Using Categories, An Example UNIVERSITY EER Schema and Formal Definition for the EER Model, Conceptual Object Modeling Using UML Class Diagrams, Relationship Types of Degree Higher Than Two, Data Abstraction and Knowledge Representation Concepts.

Chapter 5: Relational Data Model and Relational Constraints Concepts, Constraints, Schemas, Update Operations-Constraint Violations Chapter 6: Relational Algebra Basic Relational Algebra Operations and Additional Relational Algebra Operations).. Second Exam Chapter 8 SQL-The Relational Database Standard (Definition, Constraints, and Schema Changes in SQL2, Basic Queries in SQL, More Complex SQL Queries, Insert, Delete, and Update Statements in SQL, Views(Virtual Tables) in SQL, Additional Features). Chapter 10 Functional Dependencies and Normalization for Relational Databases (Informal Design Guidelines for Relation Schemas, Functional Dependencies, Normal Forms Based on Primary Keys, General Definitions of Second and Third Normal Forms, Boyce-Codd Normal Form). Final Exam.

S-ar putea să vă placă și