PLANO DE CURSO  
ANO: 2024
 
CURSO: CIÊNCIA DA COMPUTAÇÃO - Noturno SÉRIE: 02
DISCIPLINA: BANCO DE DADOS I    
 

Aulas Teóricas: 78

A) EMENTA
Conceitos e noções sobre Sistemas de Bancos de Dados; Abordagem Relacional; Integridade Referencial; Normalização de Dados (Formas Normais); Modelo E-R; Linguagem SQL; Criar projetos de bancos de dados.

B) OBJETIVOS / COMPETÊNCIAS
Transmitir ao aluno o significado, a importância e qual a utilização, de banco de dados, os comandos necessários e sua aplicação. Deixar o aluno apto a utilizar banco de dados, utilizando a linguagens comerciais em ambiente Visual e a Linguagem SQL.


C) BASES TECNOLÓGICAS (CONTEÚDO PROGRAMÁTICO)
1. SISTEMAS DE BANCOS DE DADOS
1.1. Conceitos e Noções
1.1.1. Introdução
1.1.2. Objetivos dos Sistemas de Bancos de Dados
1.1.3. Recursos Indispensáveis a um SGBD
1.1.4. Esquemas e Instâncias
1.1.5. Independência dos Dados
1.1.6. Arquitetura de um SBD
1.1.7. Projeto de Banco de Dados
1.1.8. Gerenciamento de Transações
1.1.9. Controle de Concorrência
1.1.10. Sistema de Recuperação
1.1.11. Processamento da Consulta
1.1.12. Otimização da Consulta
1.1.13. Funções Relacionadas à utilização de um SGBD
1.1.14. Linguagem de Definição de Dados (DDL)
1.1.15. Linguagem de Manipulação de Dados (DML)
1.1.16. Administrador de Banco de Dados
1.1.17. Usuários de Banco de Dados
1.1.18. Estrutura Geral do Sistema
1.2. Abordagem Relacional
1.2.1. Introdução
1.2.2. Conjunto de Entidades (Tabelas)
1.2.3. Conjunto de Propriedades (Colunas)
1.2.4. Conjunto de Relacionamentos
1.2.5. Conceito de Chaves
1.3. Integridade Referencial
1.4. Normalização de Dados
1.4.1. Formas Normais (Aplicando)
1.5. Verificação do Modelo
1.5.1. Modelo deve ser Correto
1.5.2. Modelo deve ser Completo
1.5.3. Modelo deve ser livre de Redundância
1.5.4. Modelo deve refletir o Aspecto Temporal

2. MODELAGEM ENTIDADE-RELACIONAMENTO
2.1. Conceitos
2.1.1. Ciclo de Vida de um Sistema
2.1.2. Projeto Conceitual utilizando o Modelo E-R
2.2. Construtores de Diagramas E-R
2.3. Relacionamentos e Conjunto de Relacionamentos
2.3.1 Cardinalidade
2.3.2. Restrição de Participação
2.3.3. Tipos de Entidades Fracas
2.4. Etapas do Projeto Conceitual de Banco de Dados
2.4.1. Modelando Bases de Dados

3. LINGUAGEM SQL
3.1. Objetivos
3.2. Histórico
3.3. Conceitos Básicos
3.4. Definições do SQL
3.5. Instruções SQL
3.6. Expressões, Operadores, Tipos De Dados e Funções de Grupo
3.7. Trabalhando com Recuperação de Dados
3.7.1. Instrução SELECT - Recuperação de Dados
3.8. Trabalhando com DML - Manipulação de Dados
3.8.1. Instrução INSERT - Inserção
3.8.2. Instrução UPDATE - Alteração
3.8.3. Instrução DELETE - Exclusão
3.9. Trabalhando com DDL - Definição de Dados
3.9.1. Instrução CREATE TABLE
3.9.2. Instrução ALTER TABLE
3.9.3. Instrução DROP TABLE
3.9.4. Instrução RENAME
3.9.5. Instrução TRUNCATE TABLE
3.9.6. Utilizando Restrições
3.9.7. Criando Índice
3.9.8. Removendo Índices
3.10. Criando VIEWS e SEQUENCE
3.10.1. Criando uma VIEW
3.11. Controle de Transações
3.11.1. Controlando Transações
3.11.2. Controlando o Acesso do Usuário
3.12. Trabalhando com DCL - Controle de Acesso
3.12.1. Privilégios de Objeto
3.12.2. Revogando Privilégios de Objeto

4. DESENVOLVIMENTO DE PROJETOS DE BANCOS DE DADOS
4.1. Definir um projeto de banco de dados
4.2. Identificar os conjuntos de entidades e suas propriedades (atributos)
4.3. Identificar chaves primárias e chaves estrangeiras
4.4. Fazer a modelagem dos dados
4.5. Implementar a modelagem em um sistema de banco de dados


D) ATIVIDADES DISCENTES
1. Aulas teóricas
2. Aulas práticas em laboratório (Oracle)
3. Exercício em sala de aula
4. Implementação de um projeto


E) AVALIAÇÃO
1. Prova para avaliação teórica
2. Trabalhos em sala de aula
3. Demonstração das etapas do desenvolvimento do projeto
4. Apresentação de trabalhos em grupo na sala de aula.
5. Listas de Exercícios


F) BIBLIOGRAFIA BÁSICA

DATE, C.J. Introdução a Sistemas de Bancos de Dados. Grupo GEN, 2004. E-book. ISBN 9788595154322. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788595154322/. Acesso em: 12 mar. 2024.

SILBERSCHATZ, Abraham. Sistema de Banco de Dados. Grupo GEN, 2020. E-book. ISBN 9788595157552. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788595157552/. Acesso em: 12 mar. 2024.

SILVA, Luiz F C.; RIVA, Aline D.; ROSA, Gabriel A.; et al. Banco de Dados Não Relacional. Grupo A, 2021. E-book. ISBN 9786556901534. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9786556901534/. Acesso em: 12 mar. 2024.

BIBLIOGRAFIA COMPLEMENTAR

BARBOZA, Fabrício F M.; FREITAS, Pedro H C. Modelagem e desenvolvimento de banco de dados. Grupo A, 2018. E-book. ISBN 9788595025172. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788595025172/. Acesso em: 12 mar. 2024.

HEUSER, Carlos A. Projeto de banco de dados - UFRGS. V.4. Grupo A, 2011. E-book. ISBN 9788577804528. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788577804528/. Acesso em: 12 mar. 2024.

NIST (National Institute of Standards and Technology). Federal Information Processing Standards Publication 184. Integration definition for information modeling (IDEF1X). Formalization was
written by Robert G Brown. Gaithersburg, MD (USA), december, 1993. 184 p.

PRICE, Jason. Oracle database 11G SQL. (Oracle). Grupo A, 2009. E-book. ISBN 9788577804375. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788577804375/. Acesso em: 12 mar. 2024.

POLETTO, Alex S. R. S. Banco de Dados I. 2024. Apostila em PDF.