Database Management Systems - CS6302

Important questions and answers, Online Study Material, Lecturing Notes, Assignment, Reference, Wiki

Database Management Systems

Database Management Systems


Trust Management in Virtualized Data Centers
Introduction to DBMS(Database Management Systems)
Purpose of Database Systems
File systems vs Database systems
Database System Terminologies
Data Models
Components of DBMS
Relational Algebra
ER Model
Functional Dependencies Definition
Database Normalization
Data Anomalies


SQL Overview
Data Types in SQL
object-oriented database management system
Data Definition Language or Data Description Language(DDL)
Data Manipulation Language (DML)
Data Control Language(DCL)
Transaction Control Language (TCL)
Embedded SQL
Query Processing and Optimization (QPO)


Transaction Processing
Introduction to Concurrency
Two-Phase Locking Techniques: The algorithm


Physical Storage Media
RAID: Redundant Arrays of Independent Disks
File Operations
B+-Tree Index Files
Data Warehouse
Data Mining
Mobile Databases
Spatial Database Types of Spatial Data
Multi-dimensional Indexes


FUNDAMENTALS OF Database Systems by Ramez Elmasri and Shamkant B Navathe

PART 1 Introduction to Databases

chapter 1 Databases and Database Users

Databases and Database Users
An Example - Databases and Database Users
Characteristics of the Database Approach
Actors on the Scene - Databases and Database Users
Workers behind the Scene - Databases and Database Users
Advantages of Using the DBMS Approach
A Brief History of Database Applications
When Not to Use a DBMS

chapter 2 Database System Concepts and Architecture

Database System Concepts and Architecture
Data Models, Schemas, and Instances
Three-Schema Architecture and Data Independence
Database Languages and Interfaces
The Database System Environment
Centralized and Client/Server Architectures for DBMSs
Classification of Database Management Systems

PART 2 The Relational Data Model and SQL

chapter 3 The Relational Data Model and Relational Database Constraints

The Relational Data Model and Relational Database Constraints
Relational Model Concepts
Relational Model Constraints and Relational Database Schemas
Update Operations, Transactions, and Dealing with Constraint Violations

chapter 4 Basic SQL

Basic SQL
SQL Data Definition and Data Types
Specifying Constraints in SQL
Basic Retrieval Queries in SQL
INSERT, DELETE, and UPDATE Statements in SQL
Additional Features of SQL

chapter 5 More SQL Complex Queries Triggers Views and Schema Modification

More SQL: Complex Queries, Triggers, Views, and Schema Modification
More Complex SQL Retrieval Queries
Specifying Constraints as Assertions and Actions as Triggers
Views (Virtual Tables) in SQL
Schema Change Statements in SQL

chapter 6 The Relational Algebra and Relational Calculus

The Relational Algebra and Relational Calculus
Unary Relational Operations: SELECT and PROJECT
Relational Algebra Operations from Set Theory
Binary Relational Operations: JOIN and DIVISION
Additional Relational Operations
Examples of Queries in Relational Algebra
The Tuple Relational Calculus
The Domain Relational Calculus

PART 3 Conceptual Modeling and Database Design

chapter 7 Data Modeling Using the Entity Relationship ER Model

Data Modeling Using the Entity-Relationship (ER) Model
Using High-Level Conceptual Data Models for Database Design
A Sample Database Application
Entity Types, Entity Sets, Attributes, and Keys
Relationship Types, Relationship Sets, Roles, and Structural Constraints
Weak Entity Types
Refining the ER Design for the COMPANY Database
ER Diagrams, Naming Conventions, and Design Issues
Example of Other Notation: UML Class Diagrams
Relationship Types of Degree Higher than Two

chapter 8 The Enhanced Entity Relationship EER MODEL

The Enhanced Entity-Relationship (EER) Model
Subclasses, Superclasses, and Inheritance
Specialization and Generalization
Constraints and Characteristics of Specialization and Generalization Hierarchies
Modeling of UNION Types Using Categories
A Sample UNIVERSITY EER Schema, Design Choices, and Formal Definitions
Example of Other Notation: Representing Specialization and Generalization in UML Class Diagrams
Data Abstraction, Knowledge Representation, and Ontology Concepts

chapter 9 Relational Database Design by ER and EER to Relational Mapping

Relational Database Design by ER- and EER-to-Relational Mapping
Relational Database Design Using ER-to-Relational Mapping
Mapping EER Model Constructs to Relations

chapter 10 Practical Database Design Methodology and Use of UML Diagrams

Practical Database Design Methodology and Use of UML Diagrams
The Role of Information Systems in Organizations
The Database Design and Implementation Process
The Database Design and Implementation Process: Phase 1: Requirements Collection and Analysis
The Database Design and Implementation Process: Phase 2: Conceptual Database Design
The Database Design and Implementation Process: Phase 3: Choice of a DBMS
Database Design and Implementation Process: Phase 4: Data Model Mapping (Logical Database Design)
Database Design and Implementation Process: Phase 5: Physical Database Design
Database Design and Implementation Process: Phase 6: Database System Implementation and Tuning
Use of UML Diagrams as an Aid to Database Design Specification
Rational Rose: A UML-Based Design Tool
Automated Database Design Tools

PART 4 Object Object Relational and XML Concepts Models Languages and Standards

chapter 11 Object and Object Relational Databases

Object and Object-Relational Databases
Overview of Object Database Concepts
Introduction to Object-Oriented Concepts and Features
Object Identity, and Objects versus Literals
Complex Type Structures for Objects and Literals
Encapsulation of Operations and Persistence of Objects
Type Hierarchies and Inheritance
Object-Relational Features: Object Database Extensions to SQL
The ODMG Object Model and the Object Definition Language ODL
Object Database Conceptual Design
The Object Query Language OQL
Overview of the C++ Language Binding in the ODMG Standard

chapter 12 XML Extensible Markup Language

XML: Extensible Markup Language
Structured, Semistructured, and Unstructured Data
XML Hierarchical (Tree) Data Model
XML Documents, DTD, and XML Schema
Storing and Extracting XML Documents from Databases
XML Languages
Extracting XML Documents from Relational Databases

PART 5 Database Programming Techniques

chapter 13 Introduction to SQL Programming TECHNIQUES

Introduction to SQL Programming Techniques
Database Programming: Techniques and Issues
Embedded SQL, Dynamic SQL, and SQLJ
Retrieving Single Tuples with Embedded SQL
Retrieving Multiple Tuples with Embedded SQL Using Cursors
Specifying Queries at Runtime Using Dynamic SQL
SQLJ: Embedding SQL Commands in Java
Retrieving Multiple Tuples in SQLJ Using Iterators
Database Programming with Function Calls: SQL/CLI and JDBC
Database Stored Procedures and SQL/PSM
Comparing the Three Approaches

chapter 14 Web Database Programming Using PHP

Web Database Programming Using PHP
A Simple PHP Example
Overview of Basic Features of PHP
Overview of PHP Database Programming

PART 6 Database Design Theory and Normalization

chapter 15 Basics of Functional Dependencies and Normalization or Relational Databases

Basics of Functional Dependencies and Normalization for Relational Databases
Informal Design Guidelines for Relation Schemas
Functional Dependencies
Normal Forms Based on Primary Keys
General Definitions of Second and Third Normal Forms
Boyce-Codd Normal Form
Multivalued Dependency and Fourth Normal Form
Join Dependencies and Fifth Normal Form

chapter 16 Relational Database Design Algorithms and Further Dependencies

Relational Database Design Algorithms and Further Dependencies
Further Topics in Functional Dependencies: Inference Rules, Equivalence, and Minimal Cover
Properties of Relational Decompositions
Algorithms for Relational Database Schema Design
About Nulls, Dangling Tuples, and Alternative Relational Designs
Further Discussion of Multivalued Dependencies and 4NF
Other Dependencies and Normal Forms

PART 7 File Structures Indexing and Hashing

chapter 17 Disk Storage Basic File Structures and Hashing

Disk Storage, Basic File Structures, and Hashing
Secondary Storage Devices
Buffering of Blocks
Placing File Records on Disk
Operations on Files
Files of Unordered Records (Heap Files)
Files of Ordered Records (Sorted Files)
Hashing Techniques
Internal Hashing
External Hashing for Disk Files
Hashing Techniques That Allow Dynamic File Expansion
Other Primary File Organizations
Parallelizing Disk Access Using RAID Technology
New Storage Systems

chapter 18 Indexing Structures for Files

Indexing Structures for Files
Types of Single-Level Ordered Indexes
Multilevel Indexes
Dynamic Multilevel Indexes Using B-Trees and B+-Trees
Search Trees and B-Trees
Indexes on Multiple Keys
Other Types of Indexes
Some General Issues Concerning Indexing

PART 8 Query Processing and Optimization and Database Tuning

chapter 19 Algorithms for Query Processing and Optimization

Algorithms for Query Processing and Optimization
Translating SQL Queries into Relational Algebra
Algorithms for External Sorting
Implementing the SELECT Operation and Algorithms
Implementing the JOIN Operation and Algorithms
Algorithms for PROJECT and Set Operations
Implementing Aggregate Operations and OUTER JOINs
Combining Operations Using Pipelining
Using Heuristics in Query Optimization
Using Selectivity and Cost Estimates in Query Optimization
Cost Components for Query Execution
Catalog Information Used in Cost Functions
Examples of Cost Functions for SELECT
Examples of Cost Functions for JOIN
Multiple Relation Queries and JOIN Ordering
Example to Illustrate Cost-Based Query Optimization
Overview of Query Optimization in Oracle
Semantic Query Optimization

chapter 20 Physical Database Design and Tuning

Physical Database Design and Tuning
Physical Database Design in Relational Databases
Factors That Influence Physical Database Design
Physical Database Design Decisions
An Overview of Database Tuning in Relational Systems

PART 9 Transaction Processing Concurrency Control and Recovery

chapter 21 Introduction to Transaction Processing Concepts and Theory

Introduction to Transaction Processing Concepts and Theory
Introduction to Transaction Processing
Transaction and System Concepts
Desirable Properties of Transactions
Characterizing Schedules Based on Recoverability
Characterizing Schedules Based on Serializability
Transaction Support in SQL

chapter 22 Concurrency Control Techniques

Concurrency Control Techniques
Two-Phase Locking Techniques for Concurrency Control
Concurrency Control Based on Timestamp Ordering
Multiversion Concurrency Control Techniques
Validation (Optimistic) Concurrency Control Techniques
Granularity of Data Items and Multiple Granularity Locking
Using Locks for Concurrency Control in Indexes
Other Concurrency Control Issues

chapter 23 Database Recovery Techniques

Database Recovery Techniques
Recovery Concepts
NO-UNDO/REDO Recovery Based on Deferred Update
Recovery Techniques Based on Immediate Update
Shadow Paging
The ARIES Recovery Algorithm
Recovery in Multidatabase Systems
Database Backup and Recovery from Catastrophic Failures

PART 10 Additional Database Topics Security and Distribution

chapter 24 Database Security

Database Security
Introduction to Database Security Issues
Discretionary Access Control Based on Granting and Revoking Privileges
Mandatory Access Control and Role-Based Access Control for Multilevel Security
SQL Injection
Introduction to Statistical Database Security
Introduction to Flow Control
Encryption and Public Key Infrastructures
Privacy Issues and Preservation
Challenges of Database Security
Oracle Label-Based Security

chapter 25 Distributed Databases

Distributed Databases
Distributed Database Concepts
Types of Distributed Database Systems
Distributed Database Architectures
Data Fragmentation, Replication, and Allocation Techniques for Distributed Database Design
Query Processing and Optimization in Distributed Databases
Overview of Transaction Management in Distributed Databases
Overview of Concurrency Control and Recovery in Distributed Databases
Distributed Catalog Management
Current Trends in Distributed Databases
Distributed Databases in Oracle

PART 11 Advanced Database Models Systems and Applications

chapter 26 Enhanced Data Models for Advanced Applications

Enhanced Data Models for Advanced Applications
Active Database Concepts and Triggers
Temporal Database Concepts
Spatial Database Concepts
Multimedia Database Concepts
Introduction to Deductive Databases

chapter 27 Introduction to Information Retrieval and Web Search

Introduction to Information Retrieval and Web Search
Information Retrieval (IR) Concepts
Retrieval Models
Types of Queries in IR Systems
Text Preprocessing
Inverted Indexing
Evaluation Measures of Search Relevance
Web Search and Analysis
Trends in Information Retrieval

chapter 28 Data Mining Concepts

Data Mining Concepts
Overview of Data Mining Technology
Association Rules
Classification - Data Mining
Approaches to Other Data Mining Problems
Applications of Data Mining
Commercial Data Mining Tools

chapter 29 Overview of Data Warehousing and OLAP

Overview of Data Warehousing and OLAP
Introduction, Definitions, and Terminology - Data warehouses
Characteristics of Data Warehouses
Data Modeling for Data Warehouses
Building a Data Warehouse
Typical Functionality of a Data Warehouse
Data Warehouse versus Views
Difficulties of Implementing Data Warehouses

Privacy Policy, Terms and Conditions, DMCA Policy and Compliant, Contact

Copyright © 2018-2023; All Rights Reserved. Developed by Therithal info, Chennai.