MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DE SANTA CATARINA

CENTRO TECNOLÓGICO

DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA

PROGRAMA DE ENSINO

1. Identificação

Disciplina:INE5423 - Banco de Dados I
Nível:Graduação
Carga Horária:72 horas-aula (Teórica: 42; Prática: 30)
Vigência:De 2020-1 até a presente data

2. Ementa

Banco de Dados (BD). Sistema de Gerência de BD: funcionalidades, módulos principais, categorias de usuários, dicionário de dados. Modelo relacional: conceitos, restrições de integridade, álgebra relacional, cálculo relacional. Linguagens SQL: DDL, DML, restrições de integridade, visões, autorização de acesso. Modelagem de dados: etapas do projeto de um BD relacional, modelo Entidade-Relacionamento (ER), mapeamento ER-relacional. Teoria da Normalização: objetivo, dependências funcionais, formas normais.

3. Cursos Relacionados

4. Objetivos

4.1 Objetivo Geral:

Introduzir banco de dados (BD), segundo a visão do projetista do BD e do desenvolvedor de aplicações sobre um Sistema de Gerenciamento de Banco de Dados (SGBD).

4.2 Objetivos Específicos:

  1. Permitir ao aluno assimilar conhecimentos fundamentais em BDs, incluindo modelos de dados, arquitetura de SGBDs, acesso a BDs, segurança, integridade, controle de concorrência, processamento de transações e recuperação após falhas de BDs.
  2. Capacitar o aluno a projetar BDs relacionais para aplicações e compreender os princípios de organização dos dados.
  3. Habilitar o aluno a criar fisicamente esses BDs sobre SGBDs relacionais e acessa-los de maneira adequada via linguagem SQL.

5. Conteúdo Programático

  1. Conceitos básicos [6 horas-aula]
    1. Banco de dados (BD)
    2. Abstração de Dados
    3. Modelos de Dados
    4. Sistema de gerenciamento de bancos de dados (SGBD)
  2. O Modelo entidade-relacionamento (MER) [6 horas-aula]
    1. Construções básicas do MER
    2. Extensões do MER
  3. Modelagem de BDs relacionais [18 horas-aula]
  4. Linguagens formais de consulta a bancos de dados [12 horas-aula]
    1. Álgebra relacional
    2. Cálculo relacional
  5. SQL [8 horas-aula]
  6. Prática de confecção e execução de consultas SQL [12 horas-aula]
  7. Normalização de esquemas de bancos de dados [10 horas-aula]
    1. Dependências funcionais
    2. Formas normais (1FN, 2FN, 3FN e FN Boyce-Codd)
    3. O processo de normalização

6. Bibliografia Básica

  1. Elmasri, R. and Navathe, S.B. Fundamentals of database systems, Addison-Wesley (Tradução: Sistemas de Banco de Dados, Addison-Wesley).
  2. Korth, H.F. e Silberschatz, A. Sistemas de Bancos de Dados, Makron Books, 5a. edição ou superior

7. Bibliografia Complementar

  1. Ramakrishnan, R. Database management systems, McGraw-Hill, 3rd edition, 2003.
  2. Korth, H.F. e Silberschatz, A. Sistemas de Bancos de Dados, Makron Books, 5a. edição, Editora Campus, 2006.
  3. Ullman, J.D. and Widom, J. A first course in database systems, Prentice-Hall, 1997.
  4. O'Neil, D. and O'Neil, E. Database: Principles, Programming Performance, Morgan Kaufmann, 2001.
  5. Garcia-Molina, H. and Ullman, J.D. and Widom, J. Database System Implementation, Prentice-Hall, 2000.
  6. Batini, C. and Ceri, S. and Navathe, S.B. Conceptual database design :an entity-relationship approach, Benjamin/Commings, 1992.
  7. Setzer, V.W. Banco de dados: conceitos, modelos, gerenciadores, projeto lógico, projeto físico , Editora Edgard Blucher, 1989.
  8. Heuser, C.A. Projeto de Banco de Dados, 5a. edição, Editora Sagra Luzatto, 2004.
  9. Guimarães, C.C. Fundamentos de bancos de dados: Modelagem, projeto e linguagem SQL, Editora da Unicamp, 2003.