DB_Outline
DB_Outline
Course Information
Program: BS Credit Hours: 3 Type: Core
Pre-requisites (if any): CS2001 - Data Structures
Course Website (if any):
Class Meeting Time
Course Description
This course is an introduction to relational databases management Systems. The course will cover fundamental concepts of
databases with an emphasis on modeling, designing and implementation of database systems. The theory will be
augmented with hands-on exercises on database system. A project will be conducted in the database system lab that runs in
parallel with the course. In project, the students will develop a data-centric application with complete set of business
transactions and appropriate user interface using a popular programming language and a popular database management
system.
Learning Outcomes
At the end of the course, you will be able to:
Describe how databases store and retrieve information using the basic concepts and terminology of relational
databases.
Create an ER diagram (semantic model) about an enterprise (e.g., retail industry, airport, school, library) that correctly
describes the entities, attributes, and relationships among the entities, for some of its major business functions.
Create a logical data model from an ER diagram to design a set of DB relations.
Normalize a set of attributes to eliminate update anomalies or redundancies from a set of relations.
Implement a logical data model using a DBMS.
Write queries using formal query languages such as relational algebra.
Write SQL statements to query a set of tables in a DBMS involving multiple conditions, ordering, aggregate functions,
grouping, group selection, set operations, joins, and nested queries.
Write SQL statements to insert, delete and update a set of tables in a DBMS.
Write SQL statements to create, alter, drop, rename a set of tables in a DBMS.
Write SQL statements to add and drop constraints on a set of tables in a DBMS.
Comprehend the ACID properties of Transactions and recoverability schedules.
Reference Books
Raghu Ramakrishnan, Database Management Systems (3rd Edition)
C. J. Date, An Introduction to Database Systems (8th Edition)
Grading Scheme
Midterms (30%), Quizzes/Class Participation (10%), Assignments (10%), Final (50%)
Grading
Minimum eligibility to pass this course is to get 50% marks.
Academic integrity is expected of all the students. Plagiarism or cheating in any assessment will result in at least an F
grade in the course, and possibly more severe penalties.
Project
Students will design, implement, demonstrate, and document a database system. The project is to be done in groups of 3/4
students. Pick your partner as soon as possible. The groups are self-policing (e.g., each group is responsible for its own
division of labor, scheduling, etc.). A separate handout will be provided describing the project requirements in the 2nd week
of the classes.
Readings No of
Week Topics to be covered Topics Detail Asst.
(Textbook) Lec.