BTech Database Course Topics
BTech Database Course Topics
Normalization is a process of organizing data in a database to reduce redundancy and improve data
integrity.
The first three normal forms are crucial for designing relational databases:
- First Normal Form (1NF): Ensures each table column contains atomic values and eliminates
repeating groups.
- Second Normal Form (2NF): Ensures every non-prime attribute is fully functionally dependent on
- Third Normal Form (3NF): Ensures no transitive dependencies, meaning non-prime attributes are
2. Boyce-Codd Normal Form (BCNF), Multivalued Dependency, and Fourth Normal Form
- BCNF: A stronger version of the third normal form, ensuring no redundancy due to functional
dependencies.
- Multivalued Dependency: Occurs when one attribute in a table uniquely determines another set of
- Fifth Normal Form (5NF): Eliminates redundancy due to join dependencies, ensuring no
Physical database design focuses on storage aspects like indexing, partitioning, and ensuring
efficient query processing. Query processing refers to the steps involved in executing a query,
including parsing, optimization, and execution.
- Single-level Indexing: Involves creating a single index on a database column for faster lookup.
- B+ Tree Indexing: A balanced tree structure commonly used for databases to maintain sorted data
- Hashing Techniques:
Relational Algebra is a formal system for manipulating relations in a database. It consists of several
- Translating SQL Queries into Relational Algebra: SQL queries can be mapped into relational
- Algebraic Query Optimization: Rewriting queries using algebraic rules to reduce cost.
- Heuristic Query Optimization: Using heuristic rules like pushing SELECT operations as early as
possible.
- Join Query Optimization: Optimizing joins using methods like indexing and hashing.
Tuple Relational Calculus is a non-procedural query language that specifies what data to retrieve
- ACID Properties: Transactions should have Atomicity, Consistency, Isolation, and Durability
properties.
- Transaction States: A transaction can be in several states such as active, partially committed,