DC-UFRPE/Bacharelado em Ciência da Computação/Banco de dados

Programa da Disciplina

editar
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
  • 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

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
  1. Conceitos Básicos de um Sistema de Gerenciamento de Banco de Dados(SGBD):
    1. Objetivos dos sistemas de bancos de dados.
    2. Abstração de dados.
    3. Instâncias e esquemas.
    4. Independência de dados.
    5. Linguagem de Definição de Dados.
    6. Linguagem de Manipulação de Dados.
    7. Gerenciador de Banco de Dados.
    8. Usuários e Administrador de Banco de Dados.
    9. Dicionários de Dados
  2. Modelo Entidade-Relacionamento:
    1. Modelagem conceitual de Dados.
    2. Objetos Conceituais.
    3. Entidade.
    4. Atributos.
    5. Relacionamentos.
    6. Diagrama Entidade-relacionamento.
    7. Cardinalidade.
    8. Chaves.
    9. Generalização.
    10. Agregação.
    11. Mapeamento de Diagramas E-R para Tabelas.
    12. Projeto de um Esquema de Bancos de Dados E-R.
  3. O Modelo Relacional:
    1. Principais Vantagens da Abordagem Relacional.
    2. Derivação do Modelo E-R para o Modelo Relacional.
    3. Restrições de Domínio.
    4. Integridade Referencial.
    5. Restrições de Integridade.
    6. Álgebra Relacional.
  4. Linguagem SQL:
    1. Linguagens Relacionais Comerciais.
    2. A Importância da Linguagem SQL.
    3. Vantagens e Desvantagens da Linguagem SQL.
    4. A linguagem SQL.
  5. Normalização de Dados
    1. Dependências Funcionais
    2. Regras de normalização de dados de Codd.
  6. Transações
    1. Propriedades das Transações
    2. Especificação de Segurança em SQL.
    3. Encriptação.
  7. Tecnicas de Programação em SQL
    1. Stored Procedures
    2. Functions
    3. Triggers
  8. Segurança em Banco de Dados Relacional
    1. Violações de Segurança e Integridade, autorização e views
  9. Recuperação após Falha e Concorrência
  10. Conectividade em Banco de Dados
  11. Playlist sugerida para estudos.

Notícias Sobre Banco de Dados

editar

Bibliografia Básica

editar

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

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.