Escolar Documentos
Profissional Documentos
Cultura Documentos
O que ?
um simples repositrio de informao, relacionada com um determinado assunto ou finalidade.
Serve para gerir grandes conjuntos de informao de modo a facilitar a organizao, manuteno e pesquisa de dados.
Pr
l ob
em
? s? 219745523 a
229542325
N Telefone
213334422 225544433
40 35 20
Rosa Cristina
H redundncia de informao (repetio desnecessria de certos dados Nome e N Contribuinte). limitada e inadequada para lidar com estruturas de informao mais complexas. Definio de vrias tabelas, de forma a evitar a redundncia ou repetio desnecessria da informao
Escola Sec/3 de S. Pedro da Cova Snia Sousa 3
2006/2007
Desenho/Modelao de BDs
Porqu a fase de modelao? Gesto de Bases de Dados Acordar numa estrutura de BDs antes de enverdar por uma determinada implementao.
2006/2007
Simplifica eventuais correces a fazer, facilita o entendimento dos dados por parte de no-especialistas, simplifica a implementao, Envolve determinar: Quais as entidades a modelar. Como se relacionam as entidades. Que restries existem. Como conseguir um bom modelo de dados.
Esquema: Desenho ou estrutura lgica, modo como concebida a organizao da informao. Instncia: dados concretos que a BD contm em cada momento.
Modelo entidade Modelo entidade relacionamento relacionamento Gesto de Bases de Dados Modelos baseados em Modelos baseados em Objectos Objectos
2006/2007
Modelo Relacional
Introduzido em 1970. Gesto de Bases de Dados Base de Dados = Conjunto de relaes Relao Ex: Jogador(Nome, NumBI, Endereo, ) Tabela
Empregado
Tabela
2006/2007
Esquema
Atributos
Nome Joana Machado Emiliana Saavedra NumBI 11672589 25893145 Endereo Rua de Diu 122 r/c Rua 25 de Abril 22
Modelo Relacional
Tuplo: sequncia ordenada de valores (ordem importante). Os valores componentes de um tuplo so atmicos (no relacional no pode haver atributos compostos ou multivalor).
2006/2007
Ser unvoca: chave primria tem de ter um valor nico para cada tuplo.
2006/2007
Tabela: conjunto de tuplos de uma relao (no tm ordem). Chave de uma relao R: identifica de forma nica os tuplos de R (chave simples/composta).
No nula: nenhum dos atributos que formam a chave primria podero ter um valor nulo (integridade de entidade). No redundante: no caso da chave primria ser composta, devem ser includos os atributos estritamente necessrios.
10
Joga
Clube
os seus clientes associados Clientes(N Cliente, Nome, Morada, Telefone); os alugueres de vdeo aos clientes que deve incluir a data de sada e de entrada dos vdeos.
Deve incluir as chaves das entidades que entrem no relacionamento (chaves externas). Integridade referencial: Impe que um valor de uma chave externa tenha obrigatoriamente de existir na chave primria da tabela relacionada com aquela chave externa.
Escola Sec/3 de S. Pedro da Cova Snia Sousa 11
1. Identificar as diferentes tabelas. 2. Definir os atributos de cada tabela. 3. Identificar os relacionamentos entre as tabelas. 4. Definir os atributos de cada relacionamento
Escola Sec/3 de S. Pedro da Cova Snia Sousa 12
Empresa de Audio-media
Uma empresa de audio-media pretende implementar uma BD que registe as audincias dos programas dos 4 canais de televiso. A BD deve conter nome, sede social, n contribuinte, morada, contacto de cada canal, bem como cada um dos programas que transmite e respectivos horrios. Cada programa esta classificado como juvenil, informao, filme, srie. E tem associado um nome e o horrio.
2006/2007
As consultas dos doentes em relao aos mdicos, o que deve permitir registar a data da consulta; Os internamentos dos doentes, o que deve incluir a data de entrada,, a data de sada e o n do quarto; Os medicamentos receitados aos doentes.
Existe um conjunto de famlias previamente convidadas para as quais conhecido o perfil socio-econmico, morada (decomposta em Rua e Cdigo Postal), telefone. De cada famlia so tambm conhecidos os dados pessoais (nome, idade, escolaridade) dos seus membro. No receptor de televiso de cada famlia instalado um aparelho que regista as mudanas de canal e as horas a que estas ocorreram. 1. Identificar as diferentes tabelas. 2. Definir os atributos de cada tabela. 3. Identificar os relacionamentos entre as tabelas. 4. Definir os atributos de cada relacionamento
1. Identificar as diferentes tabelas e seus atributos. 2. Identificar os relacionamentos entre as tabelas. 3. Definir os atributos de cada relacionamento
Escola Sec/3 de S. Pedro da Cova Snia Sousa 13
14
Uma equipa possui um nome e est normalmente associada a uma cidade e a um patrocinador. Ela composta por um certo nmero de jogadores e nem todos participam em cada jogo.
2006/2007
Pretende-se guardar informao sobre quais os jogadores que alinharam em cada jogo, as posies em que jogaram, o desempenho que tiveram, o resultado do jogo, qual foi o clube adversrio e a data do jogo. Lembre-se que as equipas participantes e a sua composio em termos de jogadores muda em cada campeonato. 1. Identificar as diferentes tabelas. 2. Definir os atributos de cada tabela. 3. Identificar os relacionamentos entre as tabelas. 4. Definir os atributos de cada relacionamento
15