Download SE487 outline - current Term

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Microsoft Access wikipedia , lookup

SQL wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Global serializability wikipedia , lookup

IMDb wikipedia , lookup

Oracle Database wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Commitment ordering wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Ingres (database) wikipedia , lookup

Serializability wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Database wikipedia , lookup

Clusterpoint wikipedia , lookup

ContactPoint wikipedia , lookup

Relational model wikipedia , lookup

Concurrency control wikipedia , lookup

Database model wikipedia , lookup

Transcript
Prince Sultan University
SE487 Advanced Database Systems
Course Syllabus
Instructor : Dr Suad AlRamouni
Email : [email protected]
[email protected]
office :W344
Course Objectives
This course introduces the concepts and principles of advanced databases including - Advanced data
models: object-oriented model, and object-relational model, conceptual database design. Transaction
processing: transactions, failure and recovery, and concurrency control techniques. Database backup
and recovery. Query processing and optimization. Database security. Distributed databases: distributed
data storage, distributed query processing, distributed transaction processing and concurrency control.
Homogeneous and heterogeneous solutions, client-server architecture. XML and relational databases.
Introduction to data warehousing, introduction to other current trends in database systems.
Learning Outcomes
At the completion of this course, the student will be able to









Use an automated database design tool to design complex database systems.
Apply object-relational data model concepts in database modeling and design
Learn how to process and optimize database transactions.
Learn how to implement concurrency and recovery of database transactions
Understand the security issues of database systems and implement proper security measures in
database systems.
Understand the architecture and implementation of distributed and replicated database
systems
Design distributed database systems.
Understand the basics of data warehousing.
Understand the basics of new trends such as: XML in relational databases, logic Database,
spatial data, multimedia databases, and federated databases.
Schedule
Week
Lecture Topic
Reading
1
Introduction to databases , Database System Concepts and Architecture, The
Relational Data Model and Constraints
Chapter 1, 2,
3
2
SQL Queries PL/SQL
Chapter 4-5
Prince Sultan University
SE487 Advanced Database Systems
Course Syllabus
Instructor : Dr Suad AlRamouni
Email : [email protected]
[email protected]
office :W344
2
Data Modeling Using the Entity-Relationship (ER) Model , enhanced ER, and
Database Design using ER Mapping into relational data model
Chapter 7, 8,
9
3
Functional Dependencies and Normalization for Relational Databases
Chapter 15
4
Introduction to Transaction Processing Concepts and Theory
Chapter 21
5-7
Concurrency Control Techniques
Chapter 22
8-9
Database Recovery Techniques
Chapter 23
10-12 Database Security
Chapter
24
13
Introduction to distributed database Systems
Chapter
25
14
Enhanced Data Models for Advanced Applications
Chapter
26
15
Project Presentation
Prince Sultan University
SE487 Advanced Database Systems
Course Syllabus
Instructor : Dr Suad AlRamouni
Email : [email protected]
[email protected]
office :W344
Course Prerequisites
Programming concepts
Contact Hours
2 hours tutorial + 2 hours labs
Exams
There will be two mid-term exams each of which is graded out of 20 points( week 7 and week 13), and
one comprehensive final exam graded out of 40 points. Exams will cover material from lectures, the
readings, and the project. In particular, you are likely to do poorly on the exams and in the course if you
do not do your share of the work on the project.
Project
The project will be graded out of 20 points. The student must pay attention to avoid any kind of
outsourcing and cheating in project work. This will be severely penalized.