Você está na página 1de 4

Base de Dados

O que ?
um simples repositrio de informao, relacionada com um determinado assunto ou finalidade.

Exemplo de uma base de dados numa s tabela (Excel):

Gesto de Bases de Dados

Gesto de Bases de Dados

Agenda Telefnica Nome


2006/2007

Para que serve?


2006/2007

Serve para gerir grandes conjuntos de informao de modo a facilitar a organizao, manuteno e pesquisa de dados.

Andr Gustavo Rosa Snia

Quais as vantagens do seu uso?


Compacidade: evita os tradicionais volumosos conjuntos de papeis. Rentabilidade: a manuteno da informao em papel um trabalho
bastante mais penoso.

Pr

l ob

em

? s? 219745523 a
229542325

N Telefone

213334422 225544433

Velocidade: o computador consegue manusear grandes quantidades


de informao num curto espao de tempo.

Correco: a informao tende a ser mais actual, correcta e precisa.

Escola Sec/3 de S. Pedro da Cova Snia Sousa

Escola Sec/3 de S. Pedro da Cova Snia Sousa

Ilustrao das limitaes das monotabelas


Registo das encomendas realizadas pelos clientes de uma empresa Nome N Contribuinte 10251200 11120002 10251200 Data da Encomenda 29/12/2004 2/01/2005 5/01/2005 Total

Sistemas de Gesto de Bases de Dados


Programas que facilitam a definio, criao e manipulao de uma qualquer BD (independncia de dados). Gesto de Bases de Dados ex: Acess, Oracle,

Gesto de Bases de Dados

Rosa Cristina Jorge Coelho


2006/2007

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

Escola Sec/3 de S. Pedro da Cova Snia Sousa

Operaes: Definio e alterao da estrutura de uma BD


Ex: criao de uma nova base de dados

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

Consultar e actualizar informaes da BD Gesto de Bases de Dados


Ex: quantos produtos o cliente Silva comprou em 04/03/96?

Controlo dos dados


Ex: definio utilizadores da BDs e permisses de acesso
2006/2007

Partilha de dados (controlo de concorrncia)


Ex: vrios agentes de viagens a tentarem reservar um lugar num determinado voo

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.

Escola Sec/3 de S. Pedro da Cova Snia Sousa

Escola Sec/3 de S. Pedro da Cova Snia Sousa

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

Modelo funcional Modelo funcional

Tabela

Modelo orientado Modelo orientado por objectos por objectos

2006/2007

Esquema

Atributos
Nome Joana Machado Emiliana Saavedra NumBI 11672589 25893145 Endereo Rua de Diu 122 r/c Rua 25 de Abril 22

Tm em comum o facto de procurarem representar a realidade atravs de objectos (entidades). Tuplo


Escola Sec/3 de S. Pedro da Cova Snia Sousa 7

Escola Sec/3 de S. Pedro da Cova Snia Sousa

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

Modelo Relacional Chave Primria


Uma chave primria regras/caractersticas: deve respeitar as seguintes

Gesto de Bases de Dados

Gesto de Bases de Dados

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.

Escola Sec/3 de S. Pedro da Cova Snia Sousa

Escola Sec/3 de S. Pedro da Cova Snia Sousa

10

Modelo Relacional Relacionamentos e Chaves Externas


Como relacionar os empregado com o Departamento de forma a que consigamos responder questo Quais os jogadores que jogam no clube X?. Gesto de Bases de Dados Gesto de Bases de Dados Jogador
2006/2007

Base de Dados para um Clube de Video


Elabore um projecto de BD para um clube de vdeo que pretende registar: os seus filmes em cassetes de vdeo Vdeos(N Codgo, Ttulo, Gnero, EmpresaDistribuidora, Durao);
2006/2007

Joga

Clube

Tabela da Entidade Jogador

Tabela do Relacionamento Joga

Tabela da Entidade 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

Base de Dados para um Centro de Sade


Elabore um projecto de BD para um centro de sade que pretende registar: Gesto de Bases de Dados Gesto de Bases de Dados Os doentes Doentes (N Processo, Nome, Data Nascimento, Morada, Telefone); Os mdicos - Mdico(Cdigo, Nome, Especialidade);
2006/2007

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

Escola Sec/3 de S. Pedro da Cova Snia Sousa

14

Base de Dados para o FCP


Suponha que se pretende desenvolver uma base de dados com informaes sobre o desempenho do FCP no campeonato nacional de futebol.

Gesto de Bases de Dados

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

Escola Sec/3 de S. Pedro da Cova Snia Sousa

15

Você também pode gostar