DC-UFRPE/Bacharelado em Ciência da Computação/Banco de dados
Programa da Disciplina
[editar | editar código-fonte]Nome: | Banco de Dados |
Código: | 14088 |
Departamento: | Departamento de Computação (DC) |
Área: | Computação |
Carga-horária total: | 60 horas |
Créditos: | 4 |
Pré-requisitos: | Algoritmos e Estruturas de Dados |
Ementa
[editar | editar código-fonte]- Introdução aos Banco de Dados.
- Modelo de Dados. Modelagem Entite-Relacionamento.
- Projeto lógico e Físico de Banco de Dados.
- Sistemas de gerenciamento de bancos de dados (SGBD): arquitetura, segurança, integridade, concorrência, recuperação após falha, gerenciamento de transações.
- Linguagem SQL: DDL, DML, DCL. Normalização de Dados.
- Transações.
- Tecnicas de Programação em SQL.
- Segurança em Banco de Dados Relacional.
- Recuperação após Falha e Concorrência.
- Conectividade em Banco de Dados.
Objetivos
[editar | editar código-fonte]Propiciar que o aluno possa compreender os conceitos relacionados a banco de dados e então aplicar os seus conhecimentos relacionados à lógica nas atividades cotidianas, de forma que possa analisar e interpretar problemas provenientes da vida real e aplicá-las em linguagem computacional através de algoritmos estruturados simples ou complexos.
Conteúdo
[editar | editar código-fonte]- Conceitos Básicos de um Sistema de Gerenciamento de Banco de Dados(SGBD):
- Objetivos dos sistemas de bancos de dados.
- Abstração de dados.
- Instâncias e esquemas.
- Independência de dados.
- Linguagem de Definição de Dados.
- Linguagem de Manipulação de Dados.
- Gerenciador de Banco de Dados.
- Usuários e Administrador de Banco de Dados.
- Dicionários de Dados
- Modelo Entidade-Relacionamento:
- Modelagem conceitual de Dados.
- Objetos Conceituais.
- Entidade.
- Atributos.
- Relacionamentos.
- Diagrama Entidade-relacionamento.
- Cardinalidade.
- Chaves.
- Generalização.
- Agregação.
- Mapeamento de Diagramas E-R para Tabelas.
- Projeto de um Esquema de Bancos de Dados E-R.
- O Modelo Relacional:
- Principais Vantagens da Abordagem Relacional.
- Derivação do Modelo E-R para o Modelo Relacional.
- Restrições de Domínio.
- Integridade Referencial.
- Restrições de Integridade.
- Álgebra Relacional.
- Linguagem SQL:
- Linguagens Relacionais Comerciais.
- A Importância da Linguagem SQL.
- Vantagens e Desvantagens da Linguagem SQL.
- A linguagem SQL.
- Normalização de Dados
- Dependências Funcionais
- Regras de normalização de dados de Codd.
- Transações
- Propriedades das Transações
- Especificação de Segurança em SQL.
- Encriptação.
- Tecnicas de Programação em SQL
- Stored Procedures
- Functions
- Triggers
- Segurança em Banco de Dados Relacional
- Violações de Segurança e Integridade, autorização e views
- Recuperação após Falha e Concorrência
- Conectividade em Banco de Dados
- Playlist sugerida para estudos.
Notícias Sobre Banco de Dados
[editar | editar código-fonte]Bibliografia Básica
[editar | editar código-fonte]1. Ramez Elmasri, Shamkant B. Navathe. Sistemas de Banco de Dados - 6ª Ed. Pearson Education, 2011.
2. A. Silberschatz, H. Korth , S Sudarshan. Sistema de Banco de Dados. Elsevier. 6a. Edição, 2012.
3. Date, C. J. Uma Introdução a Sistemas de Bancos de Dados, 8ª edição, Editora Campus, 1999
Bibliografia Complementar
[editar | editar código-fonte]1. Peter Rob e Carlos Coronel. Sistemas de Banco de Dados: Projeto, Implementação e Gerenciamento.
Editora Cengage, 2010.
2. Carlos Heuser, Projeto de Banco de Dados, 6ª. Edição, Editora Bookman, 2009
3. F. Machado, Projeto de banco de dados : uma visão prática - 12. ed, Editora Érica, 2005
4. Brian Jepson, Joan Peckham, Ram Sadasiv. Programando aplicativos de banco de dados em Linux ;
Makron Books, 2002.
5. David M. Kroenke. Banco de dados: fundamentos, projeto e implementação. 6.ed.-Rio de Janeiro:LTC,
1999.