Baixe o app para aproveitar ainda mais
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
Compartilhar