Banco de Dados
O que é?
A disciplina de Banco de Dados objetiva fornecer ao aluno o conhecimento geral de análise de modelos de dados para bancos de dados relacionais e a capacidade de compreender e estruturar modelos de dados em cenários reais.
Além disso, a capacidade de projetar, implementar e documentar bancos de dados relacionais baseados em modelos de dados de cenários reais, incluindo recuperação e tratamento de informações contidos no banco de dados.
A ementa constitui-se da conceituação de Bancos de Dados e termos correlatos, e da apresentação sobre a terminologia principal utilizada na área; continua expondo detalhadamente modelos de organização e estruturação de dados, normas de representação e diagramas de dados. Na sequência, faz utilização dos conceitos apresentados para introduzir a criação de bancos de dados baseados em Linguagem de Consulta Estruturada (SQL). Depois, é descrita a conceituação e prática da Linguagem de Consulta Estruturada (SQL), incluindo DDL e DML e a recuperação de informações através de operadores de consulta avançados. Por fim, a conceituação e prática de Junções para mescla de tabelas, armazenamento de consultas e restrições de inserção utilizando visões e a utilização de Transações, Procedimentos Armazenados e Gatilhos.
A disciplina tem foco nos modelos de dados conceitual e lógico, com a intenção de fornecer ao aluno alta capacidade de modelagem de ambientes complexos sem a necessidade de dependência de qualquer Sistema Gerenciador de Banco de Dados.
Ementa expandida
Dado, Informação e Conhecimento
Terminologia em Banco de dados
Modelagem de Banco de Dados
Modelos Conceitual, Lógico e Físico
Modelo Entidade-relacionamento
Modelo Relacional
Linguagens de consulta a Bancos de dados
Tipos de Linguagens de consulta, manipulação e definição de dados
SQL
Criação de Banco de Dados baseados em SQL
Processo de criação de um Banco de Dados
SQL
DDL
DML
Operadores de consulta avançados
Junções
Visões
Transações
Procedimentos Armazenados (SQL/PL)
Gatilhos
Permissões e Segurança
Projeto de Implantação de Banco de Dados
Carga Horária
80 horas
Bibliografia sugerida
COUGO, Paulo. Modelagem Conceitual e Projeto de Banco de Dados. Rio de Janeiro: Campus. 1997
BEIGHLEY, Lynn. Use a cabeça SQL. Rio de Janeiro: Alta Books, 2010.
SILBERSCHATZ, Abraham. Sistemas de Banco de Dados. São Paulo: Makron,1999.
SQL - Linguagem SQL. http://www.sql.org/. s/d.
SQL - Referência da Linguagem. http://dev.mysql.com/doc/refman/5.6/en/. s/d.
Aulas, Exercícios e Material de Apoio
Aula 05 - Modelo Entidade-Relacionamento: Extensão do Modelo
Exercícios (Fixação)
Exercício (Estudo de caso)
(22/abr) Atividade Avaliativa Escrita
Conteúdo:
Dado, Informação e Conhecimento (Aula 2)
Terminologia em Banco de dados (Aula 3)
Modelo Entidade-relacionamento (Diagrama Entidade-Relacionamento) (Aulas 4 e 5)