29.12.2014 Views

Aula 1 - Departamento de Informática - UBI

Aula 1 - Departamento de Informática - UBI

Aula 1 - Departamento de Informática - UBI

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!