Pontifícia Universidade Católica do Rio Grande do Sul FACULDADE DE INFORMÁTICA DEPARTAMENTO: Computação Aplicada CURSO: Bacharelado em Ciência da Computação e Bacharelado em Sistemas de Informação DISCIPLINA: Modelagem Conceitual e Projeto de Banco de Dados CÓDIGO: 4622D CRÉDITOS: 04 CARGA HORÁRIA: 60 horas-aula VALIDADE: a partir de 2010/I OBJETIVOS: O cumprimento da disciplina busca dar ao aluno, ao final do semestre, condições de: 1. Conhecer a importância dos conceitos de Sistemas de Gerência de Banco de Dados (SGBDs) para construção de sistemas de informação; 2. Modelar conceitualmente requisitos informacionais de um sistema de informação; 3. Conhecer e aplicar modelos e técnicas de projeto e implementação de banco de dados; 4. Familiarizar-se com a definição e manutenção de restrições de integridade em banco de dados; 5. Conhecer fundamentos de linguagens de bancos de dados. EMENTA: Fundamentos de Sistemas de Gerência de Banco de Dados. Modelagem Conceitual. Modelos de Banco de Dados. Projeto de Banco de Dados. Abordagem relacional para bancos de dados. Restrições de Integridade. Linguagens de Banco de Dados. Nº DA UNIDADE: 01 CONTEÚDO: Introdução aos SGBDs 1.1 Conceitos de Banco de Dados (BD) e SGBD 1.2 Noções gerais de um sistema de BD 1.2.1 Abstração de Dados Carimbo e Assinatura da Unidade: Página 1 de 4 Emitido em: 01/03/10 - 15:39 Campus Central Av. Ipiranga, 6681 – Prédio 32 – CEP: 90619-900 Fone: (51) 3320-3558 – Fax (51) 3320–3758 E-mail: [email protected] www.pucrs.br/facin Pontifícia Universidade Católica do Rio Grande do Sul FACULDADE DE INFORMÁTICA 1.2.2 Arquitetura de SGBD 1.2.3 Funções Básicas de SGBD 1.2.4 Usuários de BD 1.3 Processo de Projeto e Implementação de Bancos de Dados 1.3.1 Modelo Conceitual 1.3.2 Modelo Lógico 1.3.3 Modelo Físico Nº DA UNIDADE: 02 CONTEÚDO: Modelagem Conceitual 2.1 Modelagem Conceitual 2.1.1 Objetivos 2.1.2 Propriedades de um Modelo Conceitual 2.1.3 Notações 2.2 Mecanismos de Abstração 2.2.1 Classificação/Instanciação 2.2.2 Generalização/Especialização 2.2.3 Agregação/Desagregação 2.3 Modelos de Dados 2.3.1 Modelo de Dados Orientados a Objetos (OO) 2.3.2 Modelo de Dados Entidade Relacionamento (ER) 2.3.3 Construtos 2.3.4 Restrições de Integridade 2.3.5 Notações Diagramáticas 2.3.6 Semelhanças e Diferenças entre Modelos Conceituais Nº DA UNIDADE: 03 CONTEÚDO: Projeto de Banco de Dados 3.1 Modelos Lógicos e Físicos de Banco de Dados 3.2 Abordagem Relacional para Bancos de Dados 3.2.1 Conceitos Básicos 3.2.2 Formas Normais 3.2.3 Álgebra Relacional 3.3 Transformações de Diagramas Conceituais para Modelos de Bancos de Dados 3.4 Linguagens de Banco de Dados 3.4.1 Linguagem de Definição de Dados (DDL) 3.4.2 Linguagem de Manipulação de Dados (DML) Interativa Carimbo e Assinatura da Unidade: Página 2 de 4 Emitido em: 01/03/10 - 15:39 Campus Central Av. Ipiranga, 6681 – Prédio 32 – CEP: 90619-900 Fone: (51) 3320-3558 – Fax (51) 3320–3758 E-mail: [email protected] www.pucrs.br/facin Pontifícia Universidade Católica do Rio Grande do Sul FACULDADE DE INFORMÁTICA 3.4.3 Linguagem de Manipulação de Dados Embutida 3.5 Restrições de Integridade Procedurais 3.5.1 Especificação de Gatilhos, Asserções e Procedimentos BIBLIOGRAFIA: • BÁSICA: 1. HEUSER, Carlos Alberto. Projeto de banco de Dados. 5. Ed. Porto Alegre: SagraDC Luzzatto, 2004. 236 p. 2. ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de Banco de Dados. 4. Ed. São Paulo: Pearson Education, 2005. 724 p. 3. SILBERSCHATZ, A; KORTH, H.F.; SUDARSHAN, S. Sistema de bancos de dados 5 Ed. Rio de Janeiro: Campus, 2006. 808 p. • COMPLEMENTAR: 1. BATINI, C.; CERI, S.; NAVATHE, S.B. Conceptual database design: an EntityRelationship Approach. Redwood City, CA: Benjamin/Cummings, 1992. 470 p. 2. DATE, C. J. Introdução a sistemas de bancos de dados. Rio de Janeiro: Editora Campus, 2000. 803 p. 3. RAMAKRISHNAN, R. Database management systems. Boston: McGraw-Hill, 2000. 906 p. 4. ULLMAN, J. & WIDOM, J. A first course in database systems. 2. Ed. New Jersey: Prentice Hall, 2002. 511 p. 5. PRICE, J. Oracle Database 11g SQL. Porto Alegre: Bookman, 2008. 684p. • OUTRAS REFERÊNCIAS: 1. Manuais de Fabricantes de SGBDs 2. Artigos Científicos na área 3. Sítios sobre Modelagem Conceitual e Projeto de Banco de Dados Carimbo e Assinatura da Unidade: Página 3 de 4 Emitido em: 01/03/10 - 15:39 Campus Central Av. Ipiranga, 6681 – Prédio 32 – CEP: 90619-900 Fone: (51) 3320-3558 – Fax (51) 3320–3758 E-mail: [email protected] www.pucrs.br/facin Pontifícia Universidade Católica do Rio Grande do Sul FACULDADE DE INFORMÁTICA • SOFTWARE DE APOIO: 1. Ferramenta CASE para Modelagem de Dados: brModelo e DB-Main (alternativa: SQL Developer Data Modeler); 2. Sistema de Gerência de Banco de Dados: Oracle. 3. Ferramentas de manipulação de dados: SQL Developer, SQL*Plus e APEX Carimbo e Assinatura da Unidade: Página 4 de 4 Emitido em: 01/03/10 - 15:39 Campus Central Av. Ipiranga, 6681 – Prédio 32 – CEP: 90619-900 Fone: (51) 3320-3558 – Fax (51) 3320–3758 E-mail: [email protected] www.pucrs.br/facin