Database Split Schedule 16.2.20
Database Split Schedule 16.2.20
Course Description:
Basic database concepts, Database approach vs file based system, database
architecture, three level schema architecture, data independence, relational data
model, attributes, schemas, tuples, domains, relation instances, keys of relations,
integrity constraints, relational algebra, selection, projection, Cartesian product,
types of joins, normalization, functional dependencies, normal forms, entity
relationship model, entity sets, attributes, relationship, entity-relationship
diagrams, Structured Query Language (SQL), Joins and sub-queries in SQL,
Grouping and aggregation in SQL, concurrency control, database backup and
recovery, indexes, NoSQL systems.
Course Objective:
The objective of the course is to present an introduction to database management
systems, with an emphasis on how to organize, maintain and retrieve - efficiently,
and effectively - information from a DBMS.
• Familiar with basic database storage structures and access techniques: file and
page organizations, indexing methods including B tree, and hashing.
Teaching Methodology:
Lectures, Written Assignments, Practical labs, Semester Project, Presentations
Courses Assessment:
Mid Exam, Home Assignments, Quizzes, Project, Presentations, Final Exam
Reference Materials:
1. Database Systems: A Practical Approach to Design, Implementation, and
Management, 6th Edition by Thomas Connolly and Carolyn Begg
2. Database Systems: The Complete Book, 2nd Edition by Hector Garcia-Molina,
Jeffrey D. Ullman, Jennifer Widom
3. Database System Concepts, 6th Edition by Avi Silberschatz, Henry F. Korth
and S. Sudarshan.
1. 4. Database Management Systems, 3rd Edition by Raghu Ramakrishnan,
Johannes Gehrke
Wee Contents Theory Practical
k
1 Lect-I The Relational Model
File Based System, Database Approach, SQL
Roll in Data Base Environment. Displaying Table
Structure
Lect-II History of data base Management
Selecting Specific
System, Advantages and Disadvantages
Columns
Of DBMSs
Arithmetic Expressions
Operator Precedence
Defining a Column Alias
2 Lect-I How to build and manage database? The Relational Model
Database Systems, File based system, SQL Statements
DBMS approach Defining a Column Alias
What is File based approach? Limitations Concatenation Operator
of File based approach Eliminating Duplicate
Rows
Lect-II DBMS approach, Advantages of DBMS,
Cost and Risks Factors.
Lect-II o Relationship
o Degree of Relationship
Unary
Binary
Ternary
Quaternary
6 Lect-I Cardinality of Relationship Group Functions
– AVG
o One-to-one relationship – COUNT
o One-to-many relationship – MAX
o Many-to-many relationship – MIN
Minimum/Maximum Cardinality – STDDEV
o Optional one – SUM
o Optional Many – VARIANCE
o Mandatory one Displaying Data from
o Mandatory Many Multiple Tables
Lect- CASE STUDY (One in class and two as
II assignment)
Lect-II o Constraints
Completeness Constraint
Total Specialization
Partial Specialization
Disjoint Constraint
Disjoint Rule
Overlap Rule
Entities
Regular
Weak
Associative
Lect-II Relationship
Unary
One-to-
one
One-to-
Many
Many-to-
Many
Binary
One-to-
one
o Mi
ni
mu
m/
Ma
xi
mu
m
sa
me
on
bot
h
o Op
tio
nal
-
Ma
nda
tor
y
One-to-
Many
Many-to-
Many
Ternary
Quaternary
Super Type
Subtype
MID TERM
9 Lect-I Data Normalization Creating and Managing
o Characteristics of Suitable Relation Tables
o Advantages of Suitable Relations