Sunteți pe pagina 1din 11

DEBRE TABOR UNIVERSITY

Technology Faculty

Department of Electrical and Computer Engineering

Computer Stream

ECEg-4172 Database Systems course Syllabus

DEBRE TABOR, ETHIOPIA


October, 2017
Debre tabor university
Technology Faculty
Department of electrical and computer Engineering

Course Title Database Systems

Course Code ECEg-4172

Degree program B.Sc. in Electrical Engineering

Course Instructor Mikias Legesse

office Block 143 , office no 102

ECTS 5

Target Group IV year (Computer stream)

Year/Semester IV/I

Prerequisites ECEg3142 Object Oriented Programming

By-Mikias Legesse Page 2


Debre tabor university
Technology Faculty
Department of electrical and computer Engineering

Course Objective
This course is intended for Electrical and Computer Engineering (Computer Stream) students to:
Familiarize them with the fundamentals of database systems and modeling techniques
Give a ground knowledge for the analysis, design and implementation of database systems
Discuss issues related to storage and security
Introduce distributed and parallel database concepts

Course learning By the end of this course the students are expected to:
outcomes Understand the fundamental concept of database systems
Identify different modeling levels and techniques and utilize them
Analyze, design and implement a database system for a specific system

Assessment Summative assessment


Continuous assessment 50 %
Quiz-15%
Test-15%
Assignment-5%
Project-15%
Final Exam 50%

By-Mikias Legesse Page 3


Debre tabor university
Technology Faculty
Department of electrical and computer Engineering

Course Policy

For the better understating and achievement of the stated objectives, the course shall be delivered by different teaching

methods including group discussions on specific scientific cases which students should give scientific explanations,

interactive lecture and others suitable for each topic. Therefore, students are expected to attend all the classes regularly

and students missing 15% of the class cannot sit on final exam. The course manager is obviously facilitating these different

activities and guide students learning process. Hence, students should intensively refer more materials in library and other

sources. Students should also ask and answer questions, raise issues, give constructive feedback to their colleagues,

accomplish and submit assignments according to the provided time. Any kind of cheating will not be tolerated. Any sound cell

phone in the class room is strictly forbidden. Students should arrive at the class on time and students who come late will not

be allowed to enter the class. Additional corrections and directions about the overall guidebook will be given in classroom if

necessary and you are responsible for all class announcements and changes.

By-Mikias Legesse Page 4


Debre tabor university
Technology Faculty
Department of electrical and computer Engineering

Unit objectives: At the end of this Content Delivery Domain & Delivery week
unit, students will be able to: Method Hierarchy

CHAPTER ONE: FUNDAMENTAL CONCEPTS OF A DATABASE SYSTEM


Unit Description: This chapter gives students a brief introduction about the main concepts used in database system. It
explains the components and functionalities of a database system and types of data models. It explains the steps to design
a database.
1.1. Define database systems. 1.1. Introduction to Thought shower 1.1 KL1
1.2. Explain Components and database systems. Group discussion 1.2 KL2
functionalities of a database 1.2. Components and Interactive lecture 1.3 KL2 (Weeks 1 & 2)
system. functionalities of a gaped lecture 1.4 kL1
1.3. Explain types of data models. database system.
1.4. Understand the steps used to 1.3. Types of data models.
design a database. 1.4. Steps of database
design.

By-Mikias Legesse Page 5


Debre tabor university
Technology Faculty
Department of electrical and computer Engineering

CHAPTER TWO: CONCEPTUAL LEVEL DATA MODEL


Unit description: The database design stages as seen in the previous chapter can be split in five phases, and this chapter is all about
the conceptual data model which is developed in the second database design stage.

2.1. E/R data model 2.1. E/R data model


2.1.1. Describe the elements of 2.1.1. Elements of E/R
E/R model. model
2.1.2. Describe the design 2.1.2. Design principles Thought shower 2.1 KL2
principles 2.1.3. Keys and Group discussion 2.2 KL1 (Weeks 3 & 4)
2.1.3. Explain keys and constraints constraints Interactive lecture
2.1.4. Describe the Enhanced E/R 2.1.4. Enhanced E/R gaped lecture
modeling modeling.
2.2. ODL data model 2.2. ODL data model
2.2.1 recall OO concept 2.2.1. Overview of
2.2.2 describe the ODL design and Object oriented
syntax concept
2.2.2. ODL design and
syntax

By-Mikias Legesse Page 6


Debre tabor university
Technology Faculty
Department of electrical and computer Engineering

CHAPTER THREE: RELATIONAL DATA MODEL


Chapter description: In this chapter, we will see Relational data model which is an implementation (representational) model proposed
by E.F. codd in 1970. We will discuss the basic characteristics of the model.

3.1. Discuss the structure of relational 3.1. Structure of 3.1 KL2 (Weeks 5-6)
database relational 3.2 KL2
3.2. Map conceptual data model to relational database 3.3 KL1
model 3.2. Conceptual data 3.4 KL2
3.3. Define dependencies model to 3.5 KL3
3.4. Explain normal forms and normalization relational
3.5. demonstrate normalization model mapping Thought shower
3.3. Dependencies Group discussion
3.3.1 Functional Interactive lecture
dependencies case study
3.3.2
Multivalued
Dependencies
3.4. Normal forms
and
normalization
3.5. demonstrate n
ormalization

By-Mikias Legesse Page 7


Debre tabor university
Technology Faculty
Department of electrical and computer Engineering

CHAPTER FOUR: RELATIONAL ALGEBRA


Unit description: In this chapter we are going to discuss about Relational Algebra which is a procedural query language that consists
of a set of operations that take one or two relations as input and produce a new relation as a result.
4.1. Describe the fundamental operations of 4.1. Fundamental 4.1 KL1 (Weeks
relational algebra. operations of 4.2 KL2 7 & 8)
4.2. Describe the extended operations. relational Thought shower 4.3 KL2
4.3. Define the relational calculus. algebra. Group discussion
4.2. Extended Interactive lecture
operations. Case study
4.3 Introduction to
relational calculus

CHAPTER FIVE: STRUCTURED QUERY LANGUAGE (SQL)


Unit Description:This chapter covers basic concepts about SQL simple query constructs and syntax , nested sub queries and complex
queries ,views, schema definition and the embedded and dynamic SQL.
5.1. Introduction 5.1. Introduction 5.1 KL1 (Weeks 9 &10)
5.2. Describe simple query constructs and 5.2. Simple query 5.2 KL1
syntax constructs and 5.3KL1
5.3. Describe Abstract Classes syntax Thought shower 5.4 KL2
5.4. Describe views 5.3. Nested sub Group discussion 5.5 KL1
5.5. Define Schema definition in SQL queries and Interactive lecture 5.6 KL2
5.6. Explain Embedded and dynamic SQL complex Case study 5.7 PL5
5.7. Constructs database using SQL queries.

By-Mikias Legesse Page 8


Debre tabor university
Technology Faculty
Department of electrical and computer Engineering

5.4. Views.
5.5. Schema
definition in
SQL.
5.6. Embedded and
dynamic SQL.

CHAPTER SIX:DATA STORAGE AND QUERYING


Unit description: Although a database systems provides high-level view of data, ultimately data have to be stored as bits on one or
more storage devices. This chapter discuss about the storage mechanisms, file structure and the query processing and optimization.
6.1. Describe storage and file structure 6.1. Storage and file Bs, 6.1 KL1 (Weeks 11 & 12)
6.2. Describe indexing and hashing structure IL, 6.2 KL1
6.3. Explain Query processing and 6.2. Indexing and GD 6.3 KL2
optimization hashing Case study
6.3. Query processing
and optimization

By-Mikias Legesse Page 9


Debre tabor university
Technology Faculty
Department of electrical and computer Engineering

CHAPTER SEVEN: INTEGRITY AND SECURITY


Unit Description: in this chapter, we will see the integrity and security issues related with database systems.
7.1 Constraints and triggers 7.1. Constraints and Bs, 6.1 KL1 (Weeks 13 & 14)
7.2 Security and authorization triggers IL, 6.2 KL1
7.3 Encryption and authentication 7.2. Security and GD 6.3 KL1
authorization
7.3. Encryption and
Authentication

CHAPTER EIGHT: INTRODUCTION TO DISTRIBUTED AND PARALLEL DATABASES


Unit Description: This chapter introduces distributed and parallel databases.
8.1 Introduction to distributed and 8.1 Introduction to IL 8.1 KL1 (Weeks 15)
parallel databases distributed and
parallel databases

By-Mikias Legesse Page 10


Debre tabor university
Technology Faculty
Department of electrical and computer Engineering

Text Book: Database Management Systems : Raghu Ramakrishnan, Johannes Gehrke Third Edition

References:

1. An introduction to Database System eight edition : C.s Date,A Kanner and S.Swamynathan
2. Database systems sixth edition : Ramez Elmasri and Shamkant
3. Fundamentals of Database Systems: Elmasri, Navathe
4. Database design guide: Pervasive Software Inc.

Approved by: Signature

________________________

Name (Course Instructor) Signature

Mikias Legesse

By-Mikias Legesse Page 11

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