BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011
Horário Sa Sa Sa Sa Sa Tempos Seg. Ter. Qua. Qui. Sex. l l l l l 8-9 - - - - - - - - - - 9-10 - - - - - - - - P1 6.14 10-11 - - - - - - - - 11-12 - - - - - - - - P2 6.13 12-13 - - - - - - - - 13-14 - - - - - - - - - - 14-15 - - - - - - - - Teórica 6.26 15-16 - - - - - - - - 16-17 - - - - - - - - - - 17-18 - - - - - - - - - - 18-19 - - - - - - - - - -
Página da Disciplina http://www.di.ubi.pt/~hugomcp/bd1/ Conteúdo: Avaliação. Consulta das classificações atribuídas a cada item de avaliação. Anúncios. Informação relevante sobre a disciplina. Datas limite para entrega de trabalhos, novidades, etc... Links. Tutoriais, manuais, e outros recursos disponíveis on-line e de interesse para a disciplina. Etc...
Critérios de Avaliação Trabalho Prático O trabalho prático da disciplina será realizado por no máximo 2 elementos, cotado para 6 valores, válidos para a classificação de frequência e exame. A aprovação por frequência e a admissão a exame são condicionadas pela nota mínima de 6 (em 20) valores no trabalho prático. Datas de entrega dos módulos do trabalho prático: 1. Definição do enunciado: até 28/02 2. Aplicação de Interacção com a BD: até 15/04 (aulas práticas) 3. Modelo de Dados: até 29/05(aulas práticas) Frequência Prova F - 30 de Maio de 2011, 14:00-16:00, Sala 6.26 (14 valores) Exames Provas P1 e P2. Data, hora e sala a definir pelos Serviços Académicos (14 valores).
Programa Introdução aos Sistemas de Bases de Dados Sistemas de Armazenamento de Dados Sistemas de Ficheiros Sistemas Gestores de Bases de Dados Objectivos e Capacidades de um Sistema Gestor de Bases de Dados Modelo Relacional Estrutura de Dados Relacional Álgebra Relacional Operadores da Álgebra Relacional: Projecção, Restrição, Junção, Divisão, União, Diferença e Produto Cartesiano. Linguagens Relacionais Dependências Lógicas Dependências Funcionais, Chave, Super-Chave e Chave Primária
Programa (cont) Modelo Conceptual Modelo Entidade / Associação Desenho Validação Normalização de Bases de Dados Teoria da Normalização 1ª Forma Normal 2ª Forma Normal 3ª Forma Normal Forma Normal de Boyce-Codd 4ª Forma Normal 5ª Forma Normal Linguagem SQL Introdução e Enquadramento Histórico Instruções de Manipulação de Dados (DML) Instruções SELECT, INSERT, UPDATE e DELETE Filtragem, Ordenação, Junção e Agregação Instruções de Definição de Estrutura (DDL) Instruções CREATE, ALTER, DROP Criação e Manipulação de Vistas Criação e Manipulação de Índices Optimização de Consultas
Bibliografia Recomendada Principal Modern Database Management, J.Hoffer, M.Prescott, F. McFadden; Prentice Hall; ISBN:0130339695. Desenho de Bases de Dados, José António Carriço; CTI; ISBN: 9729653321. Secundária Tecnologia de Bases de Dados, José Luís Pereira; FCA; ISBN: 9727220738. SQL Structured Query Language, Luís Damas; FCA; ISBN: 9727221881.
Bibliografia Recomendada (cont) Bases de Dados http://www.ncl.ac.uk/ucs/databases/ http://www.databasejournal.com/ Structured Query Language (SQL) http://www.sql-zone.com/ http://sqlwire.com/ http://www.w3schools.com/sql/default.asp http://www.1keydata.com/sql/sql.html PHP http://pt2.php.net/tut.php http://www.freewebmasterhelp.com/tutorials/php http://php.resourceindex.com/documentation/examples_and_tutorials/ http://www.phpexamples.net http://www.w3schools.com/php/default.asp Postgresql http://www.eskimo.com/support/postgresql/tutorial/ http://www.mcs.vuw.ac.nz/technical/software/postgresql/tutorial.html http://www.postgresql.org/docs/faqs/faq.html
Pré-Requisitos Conhecimentos básicos de uma linguagem de programação estruturada à escolha. C, Pascal, Java, Basic Aptidão para trabalhar com ambientes de desenvolvimento de aplicações visuais. Escolhas Típicas: Páginas web (PHP, ASP) Aplicações standalone (Delphi, Visual Basic) Att: A aquisição de conhecimentos sobre como implementar uma aplicação com interface gráfico é da responsabilidade dos alunos e não está incluída na matéria a leccionar.
Trabalho Prático Passo 1: Definir grupo de trabalho. Passo 2: Imaginar situação (empresa, núcleo, associação,...) com carência de um sistema de informação. Passo 3: Análise de Requisitos (ver modelo). Passo 4: Definir linguagem de desenvolvimento Passo 5: Implementação Interface Gráfico. Passo 6: Concepção do Modelo de Dados. Passo 7: Ligação Modelo dados aplicação.!
Trabalho Prático A classificação do trabalho prático é dada com base em três componentes: Qualidade do modelo de dados. Qualidade do sistema desenvolvido. Apresentação periódica do trabalho durante as aulas práticas.