Introdução a sistemas de bancos de dados. Projeto de bancos de dados: modelo de entidades e relacionamentos e suas extensões; modelo de dados relacional. Controle de restrições de integridade. Noções básicas de transações. Linguagens de consultas: SQL
1ª UNIDADE
Conceitos básicos
Banco de dados (BD)
Abstração de Dados
Modelos de Dados
Sistema de gerenciamento de bancos de dados (SGBD)
Modelagem de dados usando o modelo Entidade-Relacionamento (ER)
Modelos de dados conceituais de alto nível
Exemplos de aplicações de bancos de dados
Tipos de Entidade, conjunto de entidades
Atributos
Chaves
Relacionamentos entre Tabelas
Relacionamento 1 para 1
Relacionamento 1 para N
Relacionamento N para N
Relacionamento Identificado
Relacionamento Não-Identificado
Normalização
Formas de normalização de dados
2ª UNIDADE
Linguagem SQL
DML - Linguagem de Manipulação de Dados
DDL - Linguagem de Definição de Dados
DCL - Linguagem de Controle de Dados
DTL - Linguagem de Transação de Dados
DQL - Linguagem de Consulta de Dados
Operadores Lógicos
Operadores relacionais
Funções de Agregação
3ª UNIDADE
Consultas complexas
SQL Joins – Inner, Left, Right e Full Join
Tabelas virtuais em SQL – Views
Projeto de Banco de Dados Relacional
Projeto de Banco de Dados relacional usando o mapeamento ER
As vídeo aulas em anexo, são um suporte ao aprendizado e uso da ferramenta BRmodelo.
Bibliografia Básica:
TEOREY, T. et al. Projeto e modelagem de banco de dados. 2a ed. Rio de Janeiro: CÂMPUS EDITORA, 2014.
ALVES, William Pereira; Banco de Dados; São Paulo: Érica, 2014
DATE, CHRISTOPHER J. INTRODUÇAO A SISTEMAS DE BANCOS DE DADOS. Elsevier, 2014.
Bibliografia Complementar:
HEUSER, Carlos Alberto; Projeto De Banco De Dados - VOL. 4. 6a Ed. São Paulo: Bookman, 2009.
OLIVEIRA, C. H. Poderoso. SQL Curso Prático 1ª Edição ZO1Z. Editora Novatec.