Buscar

IMPLEMENTAÇÃO DE BANCO DE DADOS

Prévia do material em texto

IMPLEMENTAÇÃO DE BANCO DE DADOS - CCT0768
IMPLEMENTAÇÃO DE BANCO DE DADOS (28/11/2019)
Contextualização
O aumento da competitividade faz com que as corporações cada vez mais 
busquem novos conhecimentos. O enorme volume de dados produzidos pelas 
organizações associado a evolução tecnológica, como a adoção de de 
sistemas de protocolo eletrônico, levou a digitalização cada vez maior das 
informações. Os Sistemas Gerenciadores de Banco de Dados Relacionais 
(SGBDR) dão suporte a esta tarefa
Na busca da melhoria continua um grande esforço tem sido realizado pelos 
fabricantes de sistemas de armazenamento de banco de dados, para 
desenvolver novas tecnologias que permitam maior eficiência ao 
gerenciamento, armazenamento e recuperação de dados.
Para o eficiente uso dos novos recursos é necessário que os desenvolvedores 
de sistemas possuam um amplo e profundo conhecimento do funcionamento 
dos SGBD e
e da linguagem SQL. 
Por melhor que um banco tenha sido projetado, se as consultas não forem 
bem otimizadas o tempo de resposta do sistemas será deficiente, produzindo 
perda de produtividade nas atividades das organizações. 
Dentro deste contexto assume uma importância fundamental a compreensão 
da sintaxe Sql , do controle de transação e das técnicas de otimização de 
consultas, permitindo que os sejam utilizados de melhor forma possível os 
recursos disponíveis nos SGBD.
Ementa
Modelo Relacional, Linguagem Sql, Indexação, Transações, Otimização e 
Processamento de Consultas. 
Objetivos Gerais
- Conhecer os conceitos fundamentais do Modelo Relacional;
- Escrever comandos utilizando a Linguagem Sql;
- Utilizar índices; 
- Otimizar consultas a banco de dados
- Controlar Transações
Objetivos Específicos
Definir relação, chaves, tuplas e atributos
Realizar operações de álgebra relacional
Criar alterar e eliminar tabelas de um banco de dados;
Inserir, eliminar e alterar linhas em tabelas;
Escrever comandos simples de Select;
Ordenar a saída de comandos de Select;
Utilizar as funções de grupo;
Realizar a junção de tabelas;
Escrever comandos de subconsulta;
Criar Visões e Sequences;
Utilizar operadores de conjuntos em Sql;
Conceituar Transação;
Realizar o controle de transação em Sql;
Criar índices em Sql;
Conteúdos
UNIDADE 1 Modelo Relacional 
1.1 Introdução ao Modelo Relacional
1.2 Estrutura relacional - domínios, relações, variáveis e valores
1.3 Regras de integridade relacional
1.4 Álgebra Relacional
1.4.1 Operações de Seleção e Projeção
1.4.2 Operações de Conjunto
1.4.3 Junção
UNIDADE 2 Linguagem SQL
2.1 Linguagens de Definição de Dados (DDL)
2.1.1 Criação de tabela: CREATE
2.1.2 Alteração de Tabela: ALTER 
2.1.3 Exclusão da Tabela: DROP
2.2 Linguagem de Manipulação de Dados (DML)
2.2.1 Inserção de dados: INSERT
2.2.2 Atualização de registros: UPDATE
2.2.3 Exclusão de Registros: DELETE
2.3 Comando SELECT
2.3.1 Sintaxe básica
2.3.2 Consultas com operadores lógicos e de comparação
2.3.3 Comandos com expressões
2.3.4 Utilização das cláusulas ORDER BY e DISTINCT
2.3.5 Funções de Grupo, cláusulas GROUP BY e HAVING
2.3.5 Comandos de Junção
2.3.6 SubConsultas Aninhadas e Correlatas.
2.3.7 Operadores de Conjunto 
2.4 Criando Outros Objetos de Banco de Dados
2.4.1 Criando Visões 
2.4.2 Criando uma seqüência 
UNIDADE 3 Indexação 
3.1 Tipos de índices 
3.1.1Índices Ordenados;
3.1.2 Índices Densos e Esparsos;
3.1.3 Índice Cluster e Não Cluster;
3.1.4 Índice Multinível
3.2 Definição de Índice em SQL.
Unidade 4 Transações
4.1 Conceito de Transação
4.2 Estados da Transação
4.3 Propriedades ACID
4.4 Execução Concorrente de Transações
4.5 Controle de Transação em Sql ( Commit, Rollback, Savepoint)
Procedimentos de Avaliação
O processo de avaliação será composto de três etapas, Avaliação 1 (AV1), Avaliação 2 
(AV2) e Avaliação 3 (AV3).
As avaliações poderão ser realizadas através de provas teóricas, provas práticas, e 
realização de projetos ou outros trabalhos, representando atividades acadêmicas de 
ensino, de acordo com as especificidades de cada disciplina. A soma de todas as 
atividades que possam vir a compor o grau final de cada avaliação não poderá 
ultrapassar o grau máximo de 10, sendo permitido atribuir valor decimal às avaliações. 
Caso a disciplina, atendendo ao projeto pedagógico de cada curso, além de provas 
teóricas e/ou práticas contemple outras atividades acadêmicas de ensino, estas não 
poderão ultrapassar 20% da composição do grau final.
A AV1 contemplará o conteúdo da disciplina até a sua realização, incluindo o das 
atividades estruturadas.
As AV2 e AV3 abrangerão todo o conteúdo da disciplina, incluindo o das atividades 
estruturadas.
Para aprovação na disciplina o aluno deverá:
1. Atingir resultado igual ou superior a 6,0, calculado a partir da média aritmética entre 
os graus das avaliações, sendo consideradas apenas as duas maiores notas obtidas 
dentre as três etapas de avaliação (AV1, AV2 e AV3). A média aritmética obtida será o 
grau final do aluno na disciplina.
2. Obter grau igual ou superior a 4,0 em, pelo menos, duas das três avaliações.
3. Frequentar, no mínimo, 75% das aulas ministradas.
Bibliografia Básica
CARDOSO, Virgínia. Linguagem SQL, fundamentos e práticas [BV:MB]. 1. ed.. São 
Paulo: Saraiva, 2009.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788502200463
FONSECA, Cleber Costa da. Implementação de banco de dados[BV:RE]. 1. ed. Rio de 
Janeiro: SESES, 2016.
Disponível em: 
http://repositorio.savaestacio.com.br/site/index.html#/objeto/detalhes/77DC7FC9-4A47-
489B-9FF1-37095AA7C5AA
PUGA, Sandra; FRANÇA, Edson; GOYA, Milton. Banco de Dados: implementação 
em SQL, PL/SQL e Orable 11g [BV:PE]. 1. ed. São Paulo: Pearson, 2013.
Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/3842
Bibliografia Complementar
ALVES, William Pereira. Banco de Dados[BV:MB]. 1. ed.. São Paulo: Érica, 2014.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books9788536518961
BALIEIRO, Ricardo. Banco de dados[BV:RE]. 1. ed. Rio de Janeiro: SESES, 2015.
Disponível em: 
http://repositorio.savaestacio.com.br/site/index.html#/objeto/detalhes/863C0185-0EA3-
4A1C-A9D0-9218755FC46F
DAMAS, Luís. SQL - Structured Query Language[BV:MB]. 6ed. Rio de Janeiro: 
LTC, 2007.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788521632450
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados [BV:PE]. 6. ed. São Paulo: 
Pearson Education do Brasil, 2013.
Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/1992
PRICE, Jason. Oracle Database 11G SQL[BV:MB]. Porto Alegre. Bookman: 2009
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788577804375
Outras Informações

Continue navegando