Você está na página 1de 3

Plano de Ensino

5BAZO
Bancos de Dados
60.0 horas

Ementa
Ao final desta disciplina, o aluno estará apto a modelar projetos de bancos de dados, a partir de
Sistemas Gerenciadores de Bancos de Dados (SGBDs), favorecendo a confiabilidade no uso dos
dados nos ambientes organizacionais; analisar e selecionar os mecanismos de gerenciamento
de transações e de recuperação de falhas utilizados pelo SGBD, visando garantir segurança e
integridade dos dados; avaliar os critérios de desempenho do SGBD no contexto do servidor de
aplicação de banco de dados, visando a qualidade do serviço prestado; e gerir a adaptação de
BDs relacionais em BD objetos relacionais ou BD distribuídos, compatibilizando aplicações de
paradigmas, atendendo às exigências do mercado. Gerenciar o conteúdo do banco de dados,
recorrendo à mineração de dados, para relacionar o conhecimento da organização
estrategicamente. O processo de aprendizagem será desenvolvido com aulas colaborativas. A
avaliação da aprendizagem será processual mediante avaliações presenciais e
acompanhamento da participação nas atividades previamente programadas.

Objetivos
1. Modelar projetos de bancos de dados (BDs), a partir de sistema gerenciador de banco de
dados (SGBD), favorecendo a confiabilidade no uso dos dados nos ambientes organizacionais.
2. Analisar e selecionar os mecanismos de gerenciamento de transações e de recuperação de
falhas utilizados pelo SGBD, visando garantir segurança e integridade dos dados.
3. Avaliar os critérios de desempenho do SGBD no contexto do servidor de aplicação de banco
de dados, visando a qualidade do serviço prestado.
4. Gerir a adaptação de banco de dados relacionais em BD objetos relacionais ou BD
distribuídos, compatibilizando aplicações de paradigmas, para atender às exigências do
mercado.
5. Gerenciar o conteúdo do banco de dados, recorrendo à mineração de dados, para relacionar o
conhecimento da organização estrategicamente.

Conteúdo
1. Sistemas gerenciadores de bancos de dados (SGBDs): arquitetura e uso para novas
aplicações; banco de dados (usuários e privilégios, tipos de acessos, privilégios, visões,
abstração de dados, níveis de visão e múltiplas visões de dados).
2. SGBDs SQL: otimização e tuning (conceitos, etapas e identificação de problemas de
desempenho); heurística (conceito, técnicas de otimização e custo); custo da consulta (índices
na otimização, otimização de custos e componentes do custo).
3. SGDBs SQL: Transações (propriedades, manutenção de concorrência e controle de
deadlocks); concorrência (controle e tipos de falhas); recuperação (baseada em log);
modificações (adiadas e imediatas do BD).
4. SGDBs SQL: triggers-gatilhos (definição, objetivos, aplicações, finalidades, criação e
execução); functions (UDF, uso, sintaxe e tipos de funções); stores procedures (definição,
sintaxe e recomendações de uso).
5. SGBDs SQL: undo e redo, tablespace (definição, criação e uso); subconsultas (definição,
construção e tipos); cursor (definição, objetivos e recomendações no uso do cursor); tablespace
de undo e arquivo de log redo.
6. BDs orientados a objetos (definições e vantagens); BD OO (padrões, características e
linguagens de manipulação de objetos - ODL / OQL), projeto conceitual, análise orientada a
objetos (definição e passos), projeto orientado a objetos.
7. BDs orientados a objetos: objetos, classe, heranças e polimorfismo; encapsulamento
(definição, vantagens e tipos); modelo de classes (definição, componentes e recomendações
para construção de modelos de classes).
8. BDs objetos-relacionais: evolução das arquiteturas dos sistemas gerenciadores,
armazenamento de dados em SGBD OO, padrão SQL-3; BD OR (modelo de dados, estruturas e
consultas); segurança (aspectos, mecanismos e implementação).
9. BDs OR: conceitos e vantagens e desvantagens do mapeamento do OR, camada de
persistência; mapeamento de objetos de tabelas (classes e atributos); relacionamentos (1: 1, 1:
N, N: N, reflexivas e ternárias), classes associativas e heranças.
10. Bancos de dados distribuídos: conceito, vantagens e desvantagens; doze objetivos para os
BDs distribuídos; transações distribuídas (processamento, controle da consulta propriedades
ACID e protocolos de efetivação).
11. XML: conceito, vantagens e desvantagens; tipos de dados XML ? importância e declaração,
dados simples e complexos (diferença entre tipos); documentos e regras na edição de XML,
DTD, XLS ? XML e validação de documentos XML.
12. XML: sintaxe, elementos e atributos; document type definitions (DTD) e esquemas XML; DTD
e XML ? diferenças; XPath (XML - Path Language, XSLT - XML Stylesheet Tranformation,
funcionamento, sintaxe e métodos).
13. Tuning de banco de dados: conceito, workload e troughput, problemas de tuning; estratégias
e mapa geral de ações, ajustes de SQL. Problemas de desempenho, acesso ao SGBD, hardware
e sistema operacional, criação de objetos em tempo de execução.
14. Mineração de dados (data mining): conceito, objetivos e tipos de conhecimentos gerados,
classificação de dados, agrupamento, diferenças entre classificação e agrupamento, aplicação,
softwares de mineração de dados e conexão.

Bibliografia

Básica
DATE, C. J. Introdução a sistemas de bancos de dados. Rio de Janeiro: Campus, 2004.
ELMASRI, Ramez. Sistemas de banco de dados. Rio de Janeiro: Pearson Addison Wesley,
2005.
SETZER, Valdemar W. Bancos de dados. Conceitos, modelos, gerenciadores, projeto lógico,
projeto físico. São Paulo:Edgard Blücher, 1989.

Complementar
GARCIA-MOLINA, Hector. Implementação de sistemas de bancos de dados. Rio de Janeiro:
Campus, 2003.
HEUSER, Carlos Alberto. Projeto de banco de dados. Porto Alegre: Sagra-Luzzato, 2004.
OZSU, M. T., VALDURIEZ, P. Princípios de banco de dados distribuídos. São Paulo: Campus,
2000.
RAMAKRISHNAN. R, GEHRKE, J. Database Management Systems. [S.L.]: Mc Graw Hill, 1998.
SILBERSCHATZ, Abraham KORTH, Henry F. Sistemas de banco de dados. São Paulo: Mcgraw-
hill, 1989.

Documento de uso exclusivo das instituições de ensino da Adtalem Brasil. Proibida sua reprodução em todo ou
em partes. Todos os direitos reservados.

Você também pode gostar