PLANO DE CURSO  
ANO: 2021
 
CURSO: CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS SÉRIE: 01
DISCIPLINA: BANCO DE DADOS I    
 

Aulas Teóricas: 76

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
4.6. Desenvolver a aplicação comercial com base na modelagem implementada

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) BIBLIOGRAFIAS

BÁSICAS

DATE, C. J.; Introdução a Sistemas de Banco de Dados. Tradução de Daniel Vieira. Introduction to database systems. 8ª edição. Rio de Janeiro: Elsevier, 2003.

ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de Banco de Dados. Tradução de Daniel Vieira. 6. ed. Editora Pearson, 2011.

ROB, Peter; CORONEL, Carlos. Sistema de Banco de Dados: Projeto, Implementação e Administração. Cengage Learning, 2011.

SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistemas de Bancos de Dados. 5. ed. Tradução de Daniel Vieira. Rio de Janeiro: Editora Elsevier, 2012.

COMPLEMENTARES

HEUSER, Carlos Alberto. Projeto de Banco de Dados. Bookman, 2009.

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.

POLETTO, Alex S. R. S. Banco de Dados I. 2021.

SALEMI, Joe. Banco de dados Cliente/Servidor. Ed. IBPI/Press.

SILVA, Nelson Peres. Projeto e Desenvolvimento de Sistemas. 8ª edição. Editora Érica, 2001.