Planeamento

Aulas Teóricas

Introduction

Database Management Systems
What is a DBMS?
Database System Concepts
Data Abstraction Levels
Data Models
Database Languages
Architecture of a DBMS
System Architecture
DBMS Components
Database System Design
Database Design
Users of Database Systems

Entity-Relationship Model

Modeling Concepts
Entity-Relationship Diagrams
Extended E-R Features

Entity-Relationship Model

E-R Design
Reduction to Relation Schemas

Relational Model

Structure of Relational Databases
Relational Algebra
Additional Relational Algebra Operations

Relational Model

Extended Relational Algebra Operations
Null Values
Modification of the Database

SQL

Data Definition Language
Querying the Database
Basic SQL Queries
Aggregation and Set Operations
Null Values
Complex Queries
Views

SQL

Modification of the Database
Joined Relations
Examples

Advanced SQL

Data Types and Domains
Constraints
Authorization

Advanced SQL

Functions and Procedures
Triggers
Examples

Application Design and Development

Database Applications
Embedded SQL
Database APIs
ODBC
JDBC
Web Database Applications
The World Wide Web
Databases and the Web

PHP & MySQL

PHP
The PHP Language
Language Constructs
Arrays
Conditional Statements
Loops
Changing Pages
PHP and MySQL
Interacting with the Database
Using HTML Forms

Relational Database Design

Relational Design
Functional Dependencies
Definition
Properties

Relational Database Design

Normal Forms
1st Normal Form
2nd Normal Form
3rd Normal Form
Boyce-Codd Normal Form
Schema Decomposition
Other Normal Forms
Other Design Issues
Some Examples

Indexing and Hashing

Basic Concepts
B+-Tree Indices
Definition
B+-Tree Nodes
Queries on B+-Trees
Updates on B+-Trees
B+-Tree File Organization

Indexing and Hashing

Hash Indices
Static Hashing
Dynamic Hashing
Indices on Multiple Keys
Indices and SQL

Query Processing

Overview
Query Cost
The Selection Operation
Sorting Tuples

Query Processing

The Join Operation
Other Operations
Evaluating Expressions

Query Optimization

Query Evaluation
Transforming Relational Expressions
Query Optimization
Selection of Evaluation Plans
Cost-Based Optimization
Heuristic Optimization
Query Optimizers

Query Optimization

Cost Estimation
Selection
Join
Other Operations
Distinct Values
Nested Subqueries

Transactions

Transactions
Atomicity and Durability
Concurrency
Serializability
Conflict Serializability
View Serializability
Testing Serializability
Recoverable Schedules
Concurrency Control
Transactions in SQL

Concurrency Control

Lock-Based Protocols
Two-Phase Locking
Graph-Based Protocols
Timestamp-Based Protocols
Deadlock Handling
Deadlock Prevention
Deadlock Detection
Deadlock Recovery
Insert and Delete
Index Locking
Levels of Consistency

Recovery System

Concepts
Log-Based Recovery
Deferred Modification
Immediate Modification
Checkpoints
Shadow Paging
Concurrent Transactions
Buffering
The ARIES Algorithm

Aula de revisão

Revisão da matéria e resolução de dúvidas.

Aula de revisão

Revisão da matéria e resolução de dúvidas.

Aula de revisão

Revisão da matéria e resolução de dúvidas.

Aula de revisão

Revisão da matéria e resolução de dúvidas.

Aula de revisão

Revisão da matéria e resolução de dúvidas.