Академический Документы
Профессиональный Документы
Культура Документы
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
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
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
Receitas de culinria a Campeonatos de surf Vinhos Borga Gest: Sa das ` noite a ...
8 / 20
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
1. Anlise/Modelao a ca 2. Programao ca
SQL + linguagem de programao ca
11 / 20
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
produz
Estudios
morada nome
14 / 20
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 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
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
( SELECT nome, ano FROM Filmes WHERE aCores = FALSE ) INTERSECT ( SELECT nomeFilme, anoFilme FROM Participa WHERE nomeActor = Jack Nicholson );
20 / 20