UNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIRO DECANATO DE ENSINO DE GRADUAÇÃO DEPARTAMENTO DE ASSUNTOS ACADÊMICOS E REGISTRO GERAL DIVISÃO DE REGISTROS ACADÊMICOS PROGRAMA ANALÍTICO DISCIPLINA CÓDIGO: IC 509 BANCO DE DADOS I CRÉDITOS: 04 Cada Crédito corresponde a 15h/ aula (4T-0P) INSTITUTO DE CIÊNCIAS EXATAS DEPARTAMENTO DE MATEMÁTICA OBJETIVO DA DISCIPLINA: Ao final do curso, o aluno deverá conhecer os conceitos de banco de bancos de dados e sua terminologia; Conhecer a funcionalidade básica de um sistema de gerência de banco de dados sgbd, incluindo seus controles operacionais; conhecer os modelos de dados utilizados nos softwares de bd; conhecer a teoria em que se baseiam as linguagens relacionais; usar as facilidades de linguagens relacionais nos sgbds relacionais do mercado. EMENTA: Introdução; modelos para bancos de dados; modelo relacional; normalização de dados; modelos de rede e hierárquico. Banco de dados orientados para objetos. Controles operacionais e otimização de consultas; banco de dados não convencionais. CONTEÚDO PROGRÁMATICO: 1. Introdução: 1.1. Conceitos e terminologia de BD; 1.2. Arquitetura de sistemas de banco de dados. 2. Modelos para Bancos de Dados: 2.1. Histórico; Abstração de dados e níveis de modelos para banco de dados; 2.2. O modelo relacional; 2.3. Os modelos hierárquicos e de redes; 2.4. Modelos Orientados a Objetos. 3. Modelo Relacional: 3.1. A relação matemátic e a estrutura tabular. 3.2. Restrições de integridade do modelo. 3.3. A teoria como base das linguagens de manipulação de dados - cálculo relacional e álgebra realcional. 3.4. Sistemas relacionais - As linguagens SQL, QBE, e QUEL; A padronização na manipulação de dados, padrão 89, SQL2, SQL3; 3.5. Doze regras do Codd para SGBDs relacionais; 3.6. SQL/DS, Sistema R, DB2, INGRES, Oracle, etc.; 3.7. SQL embutida em linguagens hospedeiras. 3.8. Normalização de Dados - conceitos básicos, o processo de normalização; 3.9. Normalização versus projeto de banco de dados. 4. Modelos de Redes e Hierárquico: 4.1. Manipulação "navegacional" de dados. Restrições de Integridade dos modelos de redes hierárquicos. 5. Banco de Dados Orientados a Objetos: 5.1. Manipulação orientada a objetos; Restrições de integridade e orientação a objetos. 6. Controles operacionais e otimização de consultas: 6.1. Integridade. Segurança. Recuperação de falhas. Otimização de consultas. 7. Banco de Dados não Convencionais. BIBLIOGRAFIA: ELMASRI, Navathe. Fundamentals of Database Systems. 2nd ed. 1995. DATE, C. J. An Introduction to database systems. 3rd ed. DATE, C. J. Introdução aos Sistemas de Banco de Dados. DATE, C. J. Guia para o padrão SQL. Rio de Janeiro: Campus, 1989. SMITH, P. D. Files and Database. Reading: Addison Wesley, 1987.