Академический Документы
Профессиональный Документы
Культура Документы
Course Description:
Introduction to Data base management system will concentrate on the principles, design,
implementation, and application of database management systems.
Course Objectives:
Student successfully completing this course should be able to:
1. To understand the different issues involved in the design and implementation of a
database system.
2. To study the physical and logical database designs, database Modelling, relational,
hierarchical, and networking models.
3. To understand and use data manipulation languages to query, update, and manage a data
base.
4. To design and build a simple data base system and demonstrate competence with the
fundamental tasks involved with modelling, design, and implementing a DBMS
Learning Outcomes:
Where will this subject help?
(a) Why database design is important
(b) The importance of Data Models
(c) How to retrieve data from data base using quires.
(d) How to maintain a consistent data.
(e) Management of concurrency control.
(f) Over view of Physical storages.
Syllabus:
UNIT-I
Database Systems: Data Vs Information, Introducing the Database and the DBMS-Why
database design is important-Files and File systems-Problems with file system managementDatabase Systems.
Data Models: Data Modelling and Data Models-The importance of Data Models-Data model
basic building blocks-Business rules-The evolution of data models-Degree of data abstraction.
UNIT-II
Entity-Relationship Modelling: The entity Relationship Model(ERM)-Developing an ER
diagram-Database design Challenges: Conflicting goals-The extended Entity relationship ModelEntity clustering-Entity Integrity: Selecting Primary keys-Learning flexible Database DesignData Modelling Checklist.
UNIT-III
The Relational database Model: A logical view of data-keys-Integrity rules-Relational set
operators-The Data Dictionary and the System catalog-Relationships eithin the relational
database-Data Redundancy revisited-Indexes-Codds Relational Database rules.
UNIT-IV
Structured Query Language(SQL): Introduction to SQL-data Definition Commands-Data
Manipulation Commands-SELECT queries-Advanced data definition commands-advanced
SELECT queries-virtual tables: creating a view-Joining database Tables.
Advanced SQL: Relational Set operators-SQL join operators-sub queries and Correlated
Queries-SQL functions-Oracle Sequences-Updatable Views-Procedural SQL-Embedded SQL.
UNIT-V
Normalization of database tables: Database tables and normalization-The need for
normalization-The normalization process-Improving the design-Storage Key considerationsHigher level normal forms-Normalization and database design-De normalization.
UNIT-VI
Transaction Management and Concurrency Control: What is a transaction?-Transaction
State-Implementation of atomicity and durability-Concurrency Control- Serializability-testing
for Serializability -concurrency control with locking methods-Concurrency control with Time
Stamping
Methods-Concurrency
control
with
optimistic
methods-Database
Recovery
Lesson Plan:
Topic Details
Hours
Required
For
topics
No of
Hours
Required
Methodology
Observation of student
understanding
UNIT-I
Database
Systems:
Data
Vs
Information,
Introducing the Database and the
Lectures
10
Lecture,
Assignment
important
Data Models
Data model basic building blocks
2
Business rules
The
evolution
of
data
models
2
UNIT-II
Entity-Relationship
The
entity
(a) The
Modelling:
Relationship
Model(ERM)-Developing
an
ER
diagram
Database
Conflicting
Entity
design
Challenges:
goals-The
relationship
extended
Model-Entity
importance
of Data Models
Primary
keys-Learning
flexible
2
3
Checklist.
UNIT-III
Lecture
What
relational
databases
rules
is
catalog
Relationships Within the relational
database
Data Redundancy revisited
Indexes
Codds Relational Database rules.
UNIT-IV
Structured
Query
Language(SQL):
Introduction to SQL-data Definition
Commands-Data
Manipulation
queries-Advanced
data
definition commands
Commands
SELECT
Lecture
Embedded SQL.
Lectures,
Assignment
UNIT-V
8
How
to
maintain
consistent data.
normalization
process2
level
normal
forms-
De normalization.
UNIT-VI
(a) Management
Transaction
Management
and
Lecture
State-
8
2
Controlfor
with
Time
Stamping
methods-Database
Recovery
Management-Validation
concurrency
control.
of
Based
Protocols-Multiple
2
Granularity.
UNIT-VII
Recovery System: Recovery and
Lecture
with
concurrent
1
transactions
Buffer ManagementFailure with loss of non volatile
storage
Advanced
Recovery
Techniques-
UNIT-VIII
File
Structure
Overview
of
and
Physical
Indexing:
Lecture
1
media-Magnetic disks
RAID-Tertiary
storage
Storage-storage
1
access
File organization-Organization of
recors
in
files-data
dictionary
storage
Basic concepts of Indexing-Ordered
Indices-B+-Tree Index files-B-Tree
Indices-Indexed
1
Course Material:
Important questions:
Unit-I
Short questions:
1. What is a database, dbms, metadata? (*)
2. Explain why DB design is important.
3. What are DB systems?
4. Explain different types of databases?
5. What are the advantages of DBMS?(**)
6. What are keys?
7. List out codds relational DB rules (*)
8. Distinguish between simple and composite attributes
9. Explain DB system environment
10. Explain DB basic building blocks (*)
11. Write about tables and their characteristics
12. What is logical independence? (*)
13. List the limitations of DBMS?(*)
Essay questions:
1. Discuss about historical roots of a database?
2. What are the problems with file system data management?(*)
3. Explain about data redundancy?
4. List and explain the functions and capabilities of DBMS? (*)
5. Describe about data modelling and data models? (*)
6. Explain in detail why database is important?
7. What are business rules? discuss in detail? (**)
8. Explain the evolution of data models? (*)
9. Explain the disadvantages of data models? (*)
10. Explain in brief about the degree of data abstraction? (****)
11. Write about the logical view of data in relational database model.
12. Define a relation? and explain the characteristics of relational table. (*)
13. What is a relationship? Discuss about relationships within the relational database.
14. Define the terms data dictionary and system catalog? (**)
15. What is an index? Explain? (*)
16. Discuss in detail about integrity rule in relational data model. (**)
17. Explain in detail the components of DB system environment? (*)
18. Explain with example the relational set operators. (**)
Unit-II
Short questions:
1. What is an entity,entity type,entity instance and domain? (**)
2. What is a relationship, relationship type and relationship instance.
3. Define data redundancy?
4. What is denormalization?
5. What is a surrogate key?
6. Define ER model? (*)
7. Define functional dependency?
8. What is an entity? Explain different types of entities? (*)
9. What is an attribute? Explain different types of attributes? (***)
10. Explain recursive relationship with example? (**)
11. Explain Degree of relationship? (*)
Essay questions:
1.
2.
3.
4.
5.
6.
7.
8.
9.
Essay questions:
1.
2.
3.
4.
5.
What is concurrency control? explain the 3 main problems associated with it? (*)
Explain about the concurrency control with locking methods? (*)
Describe in detail about time-stamp based concurrency control method? (**)
Describe in detail about optimistic cc method?
What are the 3 types of DB critical events that can trigger the DB recovery process? give
some examples for each one
6. Explain in detail the need for DB recovery management? (*)
7. Describe the evolution of DDBMS from centralized DBMS to distributed DBMS?
8. What is data replication? Explain 3 replicated strategies? (*)
9. Explain the difference between distributed processing and distributed DB?
10. Explain the characteristics of DDBMS. (**)
11. Discuss in brief about levels of data and process distribution? (*)
12. Explain the distributed database transparency features?
13. Explain the transaction transparency?
14. Explain in detail two phase commit protocol? (**)
15. Explain performance transparency and query optimization?
16. Explain data fragmentation, replication and allocation?(distributed DB design) (**)
17. Explain the difference between distributed DB and client/server architecture
18. Explain how to ensure serializability using two-phase locking? (*)
Unit-V
Short questions:
1. Define OLAP?
2. Define MOLAP?
3. List out the components of star schema (*)
4. What is data mining?
5. What is decision support system?
6. What is data warehouse? (***)
7. List out the benefits of decision support system?
8. List out the advantages of c/s applications?
9. Define data administrator, facts? (*)
10. Data as a corporate assets justify? (*)
11. Describe 12 rules to define data warehouse? (*)
12. Define slice and dice techniques? (*)
Essay questions:
1. Explain in detail the need for data analysis?
2. What are decision support systems and what role do they play in the business
environment?
3. What are the main characteristics of data warehouse? also state its advantages and
disadvantages? And characteristics of operational db data.(*)