Week

advertisement
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
Download