Вы находитесь на странице: 1из 10

Apresentao ca

Fernando Lobo
Base de Dados, aula 1

1 / 20

Livro recomendado

A First Course in Database Systems, Jerey Ullman & Jennifer Widom, Prentice Hall, 3rd edition, 2007.

2 / 20

Avaliao ca

Trabalho prtico (30%) a Exame (70%)

3 / 20

Objectivos Gerais

Dominar tcnicas de anlise e modelao de dados. e a ca Conhecer o modelo relacional. Saber denir o esquema de uma base de dados relacional. Saber inserir, modicar, e extrair informao de uma BD ca usando SQL. Saber especicar restries, vistas, co ndices, e elementos activos. Compreender o mecanismo de transaces. co

4 / 20

Programa resumido

Conceitos introdutrios o Modelao conceptual ca


Entidade-Associao (E/A) ca UML

Modelo relacional
Normalizao ca

Programao ca
Algebra relacional SQL SQL + programao convencional ca

5 / 20

Calendarizao ca

Semana 1: Modelao conceptual: E/A, UML ca Semana 2: Converso para modelo relacional. Normalizao. a ca Semana 3: Algebra relacional. SQL. Semana 4: SQL. Semana 5: SQL + programao convencional. ca

6 / 20

Trabalho prtico a

Consiste em 3 partes: 1. Escolher tema, fazer modelo conceptual. (30%, prazo: 9/Jan) 2. Converter modelo conceptual no modelo relacional, denir esquema em SQL. (30%, prazo: 16/Jan) 3. Elaborar queries em SQL. (40%, prazo: 25/Jan)

7 / 20

Exemplos de temas escolhidos pelos alunos no passado

Receitas de culinria a Campeonatos de surf Vinhos Borga Gest: Sa das ` noite a ...

8 / 20

O que um Sistema de Gesto de Base de Dados? e a

E um sistema que: 1. armazena e manipula grandes volumes de informao. ca 2. suporta acesso simultneo por vrios utilizadores. a a 3. permite acesso eciente aos dados.

9 / 20

Exemplo: bancos

Informao: contas, clientes, saldos, movimentos, etc. ca Grandes volumes: gigabytes. Multi-utilizador: vrias pessoas/programas acedem ` BD em a a simultneo. a
requer cuidados especiais.

10 / 20

Vrias facetas no estudo de SGBD a

1. Anlise/Modelao a ca 2. Programao ca
SQL + linguagem de programao ca

3. Implementao de SGBDs ca Nesta disciplina apenas estudamos os itens (1) e (2)

11 / 20

Um SGBD um tipo de software e

Compra-se (pode ser gratuito), instala-se, congura-se. Dispon para todo o tipo de computadores. vel

12 / 20

Principais SGBDs

Oracle, Informix, Sybase so das maiores empresas de a software do mundo. DB2 da IBM e SQL-Server da Microsoft. Microsoft Access para sistemas pequenos. PostgreSQL e MySQL (open source).

13 / 20

Modelo conceptual
duraao aCores nome morada

ano Filmes nome data nascimento participa Actores sexo

produz

Estudios

morada nome

14 / 20

Converso para o modelo relacional a

Filme( nome, ano, durao, aCores, estdio ) ca u Actor( nome, morada, sexo, dataNascimento ) Participa( actor, nomeFilme, anoFilme ) Estdio( nome, morada ) u

15 / 20

Normalizao ca

Eliminar redundncia nas relaes de modo a que no haja a co a anomalias quando se modica a BD. Exemplo concreto: ter de especicar a mesma informao ca vrias vezes. a

16 / 20

Algebra relacional e SQL

Algebra relacional permite manipular relaes (tabelas). co Os operandos so relaes e os resultados so relaes. a co a co SQL uma implementao desta lgebra. e ca a

17 / 20

Exemplo: Natural Join ( )


Filmes:
nome Star Wars Pocahontas King Kong Lion King Estudios: estudio Fox Disney MGM Filmes Estudios nome Star Wars Pocahontas King Kong Lion King ano 1977 1998 1933 1997 morada Elm St. Pine St. Oak Dr. estudio Fox Disney MGM Disney morada Elm St. Pine St. Oak Dr. Pine St.
18 / 20

ano 1977 1998 1933 1997

estudio Fox Disney MGM Disney

Manipulao de dados com SQL ca

Quais os lmes a preto e branco em que participou o Jack Nicholson? Soluo poss ca vel:
1. Encontrar todos os lmes a preto e branco. 2. Encontrar todos os lmes do Jack Nicholson. 3. Fazer a interseco dos resultados. ca

19 / 20

Manipulao de dados com SQL (cont.) ca

( SELECT nome, ano FROM Filmes WHERE aCores = FALSE ) INTERSECT ( SELECT nomeFilme, anoFilme FROM Participa WHERE nomeActor = Jack Nicholson );

20 / 20

Вам также может понравиться