Fundamentos de Banco de Dados (CC)
2018.2
Dados gerais sobre a disciplina
Dados gerais sobre a disciplina
Código: QXD0011
Curso: Ciência da Computação
Turma: 4º Período
Turno: Manhã
Carga Horária: 64h
Locais e Horários: Sala 2 do Bloco 1 na Terça das 10h às 12h e Laboratório 3 na Quarta das 10h às 12h
Site da Disciplina
Site da Disciplina
Material Principal
Material Principal
- Plano de Ensino
- Slides
- 0 - Apresentação da Disciplina ✓
- 1 - Introdução a Banco de Dados ✓
- Livro Navathe - Cap. 1 - Bancos de dados e Usuários de banco de dados
- Livro Heuser - Cap. 1 - Introdução
- 2 - Conceitos e Arquitetura do Sistema de Banco de Dados ✓
- Livro Navathe - Cap. 2 - Conceitos e arquitetura do sistema de banco de dados
- Livro Heuser - Cap. 1- Introdução
- 3 - Modelo Entidade-Relacionamento ✓
- 4 - Modelo Entidade-Relacionamento Estendido ✓
- Livro Navathe - Cap. 8 - O modelo Entidade-Relacionamento Estendido (EER)
- Livro Heuser - Cap. 2 - Abordagem entidade-relacionamento
- Livro Heuser - Cap. 3 - Construindo modelos ER
- CEDERJ 08 - Slides complementares
- 5 - Modelo Relacional ✓
- Livro Navathe - Cap. 3 - O modelo de dados relacional e as restrições em bancos de dados relacionais
- Livro Navathe - Cap 10 - Metodologia prática de projeto de banco de dados e uso de diagramas UML
- Livro Heuser - Cap. 4 - Abordagem relacional
- 6 - Mapeamento do Modelo ER e ER Estendido para o Modelo Relacional ✓
- 7 - Dependências Funcionais e Normalização ✓
- 8 - SQL Básico ✓
- Livro Navathe - Cap. 4 - SQL Básica
- 9 - SQL Avançado ✓
- Livro Navathe - Cap. 5 - Mais SQL: Consultas complexas, triggers, views e modificação de esquema
- 10 - JDBC - Java Database Connectivity ✓
- Livro Navathe - Cap. 13 - Introdução às técnicas de programação SQL
- Apostila FJ21 (Java para Desenvolvimento Web) da Caelum - Cap. 2 - Bancos de dados e JDBC (Bônus: Padrões de Projeto Factory e DAO)
- Projeto JDBC Eclipse
- Exemplo de Aplicação Modelo usando JDBC, Factory e DAO: Contatos
- 11 - SQL Autorização ✓
- Livro Navathe - Cap. 24 - Segurança de banco de dados
- 12 - Procedimentos Armazenados (Stores Procedures) ✓
- Livro Navathe - Cap. 13.4 - Procedimentos armazenados de banco de dados e SQL/PSM
- Define table and column names as arguments in a plpgsql function
- 13 - Triggers (Gatilhos)
- Livro Navathe - Cap. 26 .1 - Conceitos de bancos de dados ativo e triggers
- 14 - Álgebra Relacional
- Livro Navathe - Cap. 6 - Álgebra e cálculo relacional
- RA: A Relational Algebra Interpreter
- Exemplos e dicas para uso do interpretador RA
Material Complementar
Material Complementar
Videoaulas
Videoaulas
- Videoaulas de Banco de Dados do CEDERJ do Curso de Tecnologia em Sistemas de Computação (Fundação CECIERJ/Consórcio CEDERJ em parceria com a RNP)
- Professoras: Marta Mattoso (UFRJ) e Vanessa Braganholo (UFF)
- Slides de todas as videoaulas de BD do CEDERJ
- Acesso às videoaulas de todas as disciplinas do CEDERJ
- Aula 01 - Introdução (44:09) - Slides ✓
- Aula 02 - Conceitos (01:13:24) - Slides ✓
- Aula 03 - Exercícios - Aulas 1 e 2 (13:11) - Slides ✓
- Aula 04 - SGBDs e Modelo de Dados (39:02) - Slides ✓
- Aula 05 - Modelagem Conceitual (08:02) - Slides ✓
- Aula 06 - Modelo Entidade-Relacionamento (23:04) - Slides ✓
- Aula 07 - Modelo ER - Cardinalidades e Identificadores (36:20) - Slides ✓
- Aula 08 - Modelo ER - Generalização, Especialização e outros conceitos (24:49) - Slides ✓
- Aula 09 - Construindo o Modelo ER (23:11) - Slides ✓
- Aula 10 - ER - Verificação dos Modelos, Estabelecimento de Padrões e Estratégias de Modelagem (36:58) - Slides ✓
- Aula 11 - Arquiteturas (47:53) ✓
- Aula 12 - Modelo Relacional 1 (23:13) ✓
- Aula 13 - Modelo Relacional 2 (32:52) ✓
- Aula 14 - Álgebra Relacional 1 (26:11)
- Aula 15 - Álgebra Relacional 2 (26:21)
- Aula 16 - Fixação - Álgebra Relacional (33:39)
- Aula 17 - Mapeamento ER - Relacional (47:32) - Slides ✓
- Aula 18 - Mapeamento ER - Relacional: Mapeamento de Generalização / Especialização (27:22) - Slides ✓
- Aula 19 - SQL - LDD (16:59) ✓
- Aula 20 - SQL - SFW (Consultas básicas em SQL) (20:45) ✓
- Aula 21 - SQL - União (17:58) ✓
- Aula 22 - SQL - Exists (46:58) ✓
- Aula 23 - SQL - Funções de Agregação e Agrupamento (28:52) ✓
- Aula 24 - Atualizações em SQL (38:44) ✓
- Aula 25 - Visões em SQL (32:31)
- Aula 26 - Fixação de SQL (18:48)
- Aula 27 - Normalização de BD - 1FN e 2FN (35:19) - Slides ✓
- Aula 28 - Normalização de BD - 3FN e 4FN (32:15) - Slides ✓
- Aula 29 - Evolução de Modelos (01:10:00) ✓
- Stanford Dbclass - Professora Jennifer Widom
- Introduction to Databases (13:54) ✓
- Relational Databases
- The Relational Model (8:49) ✓
- Querying Relational Databases (6:21) ✓
- XML Data
- Well-formed XML (13:18)
- DTDs, IDs, and IDREFs (18:01)
- XML Schema (13:09)
- JSON Data
- JSON Introduction (14:12)
- JSON Demo (22:17)
- Relational Algebra
- SQL ✓
- Relational Design Theory
- Quering XML
- UML ✓
- Indexes
- Transactions
- Constraints and Triggers
- Views
- Authorization
- Recursion
- OLAP
- NoSQL Systems
Links importantes
Links importantes
- Aprenda SQL no Codecademy RECOMENDADO!!!
- Curso Online com video aulas em português - Udemy - Aprenda SQL do Zero
- Khan Academy - Hora de bancos de dados
- SQLZOO - Tutorial SQL Interativo
- Apostila K03 da K19 - SQL e Modelo Relacional
- SQLCourse - Treinamento Interativo e Online de SQL
- Tutorial de SQL - w3schools
- Curso de Banco de Dados Animado
- Apostila K12 da K19 (Cap. 1 - Banco de dados)
- Documentação Completa e Atualizada do PostgreSQL em HTML e PDF (inglês)
- Documentação Completa do PostgreSQL 8 (português)
- RA: A Relational Algebra Interpreter
Bibliografia
Bibliografia
- Básica
- Elmasri, R., Navathe, S. B. Sistemas de Banco de Dados. 6ª Edição, Pearson, São Paulo, 2011.
- Heuser, Carlos Alberto. Projeto de Banco de Dados. 6ª Edição, Editora Bookman, 2009.
- Complementar
- Silberschatz, A., Korth, H., Sudarshan, S. Sistema de Banco de Dados. 5ª Edição, Editora Campus, 2006.
- Ramakrishnan, R. Sistemas de Gerenciamento de Banco de Dados, 3ª Edição, McGraw-Hill, 2008.
Listas de Exercícios (LE) - a entrega deverá ser realizada pelo SIPPA
Listas de Exercícios (LE) - a entrega deverá ser realizada pelo SIPPA
- Lista de Exercícios 01 (prazo final para entrega: 13/08/2018 - segunda-feira)
- Lista de Exercícios 02 (prazo final para entrega: 27/08/2018 - segunda-feira)
- Lista de Exercícios 03 (prazo final para entrega: 03/09/2018 - segunda-feira)
- Lista de Exercícios 04 (prazo final para entrega: 17/09/2018 - segunda-feira)
- Lista de Exercícios 05 (prazo final para entrega: 24/09/2018 - segunda-feira)
- Lista de Exercícios 06 (prazo final para entrega: 08/10/2018 - segunda-feira)
- Lista de Exercícios 07 (prazo final para entrega: 15/10/2018 - segunda-feira)
- Lista de Exercícios 08 (prazo final para entrega: 22/10/2018 - segunda-feira)
- Lista de Exercícios 09 (prazo final para entrega: 22/10/2018 - segunda-feira)
- Lista de Exercícios 10 (prazo final para entrega: 13/11/2018 - terça-feira)
- Lista de Exercícios 11 (prazo final para entrega: 19/11/2018 - segunda-feira)
- Sobre: Visões, Autorização e Procedimentos Armazenados.
- Lista de Exercícios 12 (prazo final para entrega: 02/12/2018 - domingo)
Calendário de Avaliações
Calendário de Avaliações
- 11 e 12/09/2018 - Apresentação de Proposta de Trabalho Prático (TP) - Etapa 1 - Requisitos + Modelagem Inicial
- 02/10/2018 (terça-feira na sala de aula) - 1ª Avaliação Parcial (AP1) - CONFIRMADO!!!
- 30 e 31/10/2018 - Apresentação do Trabalho Prático (TP) - Etapa 2 - Modelagem Final + SQL
- 06/11/2018 - 2ª Avaliação Parcial (AP2)
- 27 e 28/11/2018 - Apresentação do Trabalho Prático (TP) - Etapa 3 - Trabalho Prático (TP) em sua versão final completa e aplicação Java com JDBC funcionando
- 04/12/2018 - 3ª Avaliação Parcial (AP3)
- 05/12/2018 - 2ª Chamada das APs
- 11/12/2018 (Terça-feira) - Avaliação Final (AF)
Trabalho Prático (TP)
Trabalho Prático (TP)
- Etapa 0 (Especificação) - prazo final para entrega: 28/08/2018 (terça-feira) -
Submissão pelo link - Etapa 1 (Especificação) - prazo final para entrega: 10/09/2018 (segunda-feira) -
Submissão pelo link - Etapa 2 (Especificação) - prazo final para entrega: 29/10/2018 (segunda-feira) -
Submissão pelo link - Etapa 3 (Especificação) - prazo final para entrega: 26/11/2018 (segunda-feira) - Submissão pelo link