PGCC010-Plano de Ensino
Plano de Ensino do Componente Curricular
PGCC 010 – Banco de Dados
Professor
João B. Rocha-Junior
Carga Horária
60 horas / (T:30; P:30; E:00)
Ementa
Conceitos básicos de bancos de dados. Modelos de dados e linguagens. Projeto de bancos de dados. Aspectos operacionais em sistemas de banco de dados: processamento de consultas, recuperação de falhas, segurança, integridade e controle de concorrência.
Objetivos, Habilidades e Competências
Conhecer a arquitetura de um Sistemas de Gerenciamento de Banco de Dados (SGBD) e seus principais componentes. Saber criar um modelo relacional a partir de um conjunto de requisitos. Conhecer outros tipos de modelos de dados. Conhecer os operadores e saber como as consultas são processadas em um Banco de Dados. Conhecer alguns índices e métodos de acesso a dados. Saber como otimizar consultas em Banco de Dados. Saber sobre transações, controle de concorrência e recuperação.
Conteúdo Programático
Introdução a Sistemas de Gerenciamento de Dados
O Modelo Relacional
Projeto de Banco de Dados
Refinando o Esquema
Formas normais
Operadores e processamento de consultas
Operadores e processamento de consultas
Operadores e processamento de consultas
Arquitetura de um SGBD (visão geral)
Disco, página, organização de arquivos, modelos de custo
Índices e métodos de acesso a dados
Índices hierárquicos
Índices hash
Otimização de consultas
Controle de Concorrência
Recuperação
Modelos de dados (NoSQL)
Metodologia
A metodologia deste módulo será através aulas expositivas e discussão em classe sobre temas previamente propostos pelo professor.
Material Utilizado
Salas de aula equipadas com quadro branco, kit para escrever nos quadros e projetor multimídia.
Avaliação
A avaliação é obtida através de provas escritas (peso 70%) e atividades (peso 30%) realizadas em três unidades.
Aprovação no módulo
Para ser aprovado no módulo, o estudante precisa cumprir os seguintes requisitos: ter frequência igual ou superior a 75% da carga horária efetiva ministrada no módulo e obter média final superior a 7,0 (sete).
Referências
Raghu Ramakrishnan and Johannes Gehrke. Sistemas de Gerenciamento de Banco de Dados. Terceira Edição, McGraw-Hill, 2011.
Hector Garcia Molina, Jeff Hulman, and Jennifer Widow. Database Systems: The Complete Book. Second Edition, Person, 2008.
Heuser, Carlos Alberto. Projeto de Banco de Dados. 6a. Edição. Bookman, 2009.
Elmasri, Ramez; Navathe, Shamkant B. Fundamentals of Database Systems. 7th Edition. Pearson, 2015.
Philip A. Bernstein, Vassos Hadzilacos, and Nathan Goodman. Concurrency Control and Recovery in Database Systems, Addison-Wesley, 1987.