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