Você está na página 1de 85

Fundamentos de Banco de Dados

2013/1
Aula 4

Pablo Ariel do Prado Lpez

Fundamentos de Banco de Dados

12/03/2013

Agenda

Correo Exerccios
Reviso
Engenharia Reversa
Construindo Modelos ER
Exerccios de Fixao

Fundamentos de Banco de Dados

12/03/2013

Correo Exerccio 1
Modele o problema abaixo:
Em um banco, clientes possuem contas.
Estas contas podem ser conta corrente e
conta poupana, entre outras.
Conta corrente possui como caractersticas
nmero, saldo, data de abertura e limite do
cheque especial
Conta poupana possui os atributos nmero,
saldo, data de abertura e taxa de juros.
Fundamentos de Banco de Dados

12/03/2013

Soluo

Fundamentos de Banco de Dados

12/03/2013

Correo Exerccio 2
Uma biblioteca deseja manter informaes sobre
seus livros. Inicialmente, quer armazenar para os
livros as seguintes caractersticas: ISBN, ttulo, ano
editora e autores deste livro. Para os autores, deseja
manter: nome e nacionalidade. Cabe salientar que
um autor pode ter vrios livros, assim como um livro
pode ser escrito por vrios autores. Cada livro da
biblioteca pertence a uma categoria. A biblioteca
deseja manter um cadastro de todas as categorias
existentes, com informaes como: cdigo da
categoria e descrio. Uma categoria pode ter vrios
livros associados a ela.
Fundamentos de Banco de Dados

12/03/2013

Soluo

Fundamentos de Banco de Dados

12/03/2013

Correo Exerccio 3
Administradora de Imveis
Uma entrevista com o gerente da administradora
resultou nas seguintes informaes:
A administradora administra condomnios formados por
unidades condominiais (lotes);
Cada unidade condominial de propriedade de uma ou
mais pessoas. Uma pessoa pode possuir diversas unidades;
Cada unidade pode estar alugada para no mximo uma
pessoa.
Uma pessoa pode alugar diversas unidades.

Fundamentos de Banco de Dados

12/03/2013

Soluo

Fundamentos de Banco de Dados

12/03/2013

Soluo

Fundamentos de Banco de Dados

12/03/2013

Modelo ER (Reviso)
Banco de Dados = conjunto de dados
integrados que tem por objetivo atender
a uma comunidade de usurios

Fundamentos de Banco de Dados

12/03/2013

Modelo ER (Reviso)
Sistema de Gerncia de Banco de Dados
= software que incorpora as funes de
definio, recuperao e alterao de
dados em um banco de dados

Fundamentos de Banco de Dados

12/03/2013

Modelo ER (Reviso)
Modelo de Dados = descrio formal da
estrutura de um banco de dados

Fundamentos de Banco de Dados

12/03/2013

Modelo ER (Reviso)
Modelo Conceitual = modelo de dados
abstrato, que descreve a estrutura de um
banco de dados de forma independente
de um SGBD particular

Fundamentos de Banco de Dados

12/03/2013

Modelo ER (Reviso)
Modelo Lgico = modelo de dados que
representa a estrutura de dados de um
banco de dados conforme vista pelo
usurio do SGBD

Fundamentos de Banco de Dados

12/03/2013

Modelo ER (Reviso)
Entidade = conjunto de objetos da
realidade modelada sobre os quais
deseja-se manter informaes no banco
de dados

Fundamentos de Banco de Dados

12/03/2013

Modelo ER (Reviso)
Relacionamento
=
conjunto
associaes entre entidades

Fundamentos de Banco de Dados

de

12/03/2013

Modelo ER (Reviso)
Cardinalidade (mnima, mxima) de
entidade em relacionamento = nmero
(mnimo, mximo) de ocorrncias de
entidade associadas a uma ocorrncia da
entidade em questo atravs do
relacionamento

Fundamentos de Banco de Dados

12/03/2013

Modelo ER (Reviso)
Atributo = dado que associado a cada
ocorrncia de uma entidade ou de um
relacionamento

Fundamentos de Banco de Dados

12/03/2013

Exerccio (10 minutos)


A figura a seguir apresenta uma entidade e
respectivos atributos, muitos deles opcionais e um
multivalorado. Considere que h dois tipos de
clientes, pessoas fsicas e jurdicas. Pessoas fsicas
possuem cdigo, CPF, nome, sexo (opcional), data de
nascimento (opcional) e telefones (opcionais).
Pessoas jurdicas possuem cdigo, CNPJ, razo social
e telefones (opcionais).
Apresente um diagrama ER que modele mais
precisamente esta realidade. Explique no que seu
diagrama mais preciso que o mostrado na abaixo.

Fundamentos de Banco de Dados

12/03/2013

Exerccio (10 minutos)

Fundamentos de Banco de Dados

12/03/2013

Soluo

Fundamentos de Banco de Dados

12/03/2013

Engenharia Reversa
A engenharia reversa consiste em usar a criatividade para, a
partir de uma soluo pronta, retirar todos os possveis
conceitos novos ali empregados.
o processo de anlise de um artefato, como um programa de
computador, por exemplo e dos detalhes de seu funcionamento,
geralmente com a inteno de construir um novo programa que
faa a mesma coisa, sem realmente copiar alguma coisa do
original.
Objetivamente a engenharia reversa consiste em, por exemplo,
desmontar uma mquina para descobrir como ela funciona.
Ou ento podemos transformar uma simples aplicao de
algoritmos em binrios ou hexadecimais para facilitar ou
dificultar, dependendo do objetivo de quem est colocando em
prtica uma engenharia reversa.

Fundamentos de Banco de Dados

12/03/2013

Engenharia Reversa
No
nosso
contexto,
consiste
simplesmente em receber o modelo
(MER ou DER) e traduz-lo textualmente,
no caso do MER ou em formato de um
sistema (linhas de cdigo ou script de
banco de dados) no caso do DER.

Fundamentos de Banco de Dados

12/03/2013

Engenharia Reversa
Exemplo:

Fundamentos de Banco de Dados

12/03/2013

Engenharia Reversa
Um autor escreve vrios livros. Um livro
possui vrios autores.

Fundamentos de Banco de Dados

12/03/2013

Engenharia Reversa
Dado o modelo a seguir, faa a
Engenharia Reversa e apresente as
informaes que so descritas pelo
modelo.
(15 minutos)

Fundamentos de Banco de Dados

12/03/2013

Engenharia Reversa

Fundamentos de Banco de Dados

12/03/2013

Soluo
Um banco possui vrios clientes. Este cliente pode
possuir contas em vrios bancos. Este banco possui
diversas agncias e cada agncia pertence a apenas
um banco, porm cada cliente possui conta em
apenas uma agncia do banco.
Os clientes podem ter vrias contas (independente
do tipo), assim como podem ter vrios investimentos
no banco, porm uma conta e um investimento
possuem apenas a um cliente. A conta e o
investimento pertencem a apenas a agncia do
cliente, mas cada agncia possui vrias contas e
vrios investimentos de diversos clientes.
Fundamentos de Banco de Dados

12/03/2013

Modelo ER
Consolidao do Modelo de Dados
O que ?
Termo utilizado para representar os
trabalhos de integrao de um modelo de
dados a outro ou, integrao de modelos
parciais a um modelo global de dados
(empresa, assunto ou sistema).

Fundamentos de Banco de Dados

12/03/2013

Modelo ER
Trabalhos Executados na Consolidao
Adio de entidades ainda inexistentes no
modelo global de dados, relacionando-as s
demais;
Adio de novos atributos a entidades j
existentes, desde que possuam chaves
primrias idnticas;
Identificao
das
entidades
j
implementadas;
Eliminao das entidades j implementadas;
Fundamentos de Banco de Dados

12/03/2013

Modelos ER - exerccios
Uma Empresa possui funcionrios. Um
funcionrio trabalha em uma Empresa
Os Atletas participam de competies. Em
uma competio participam vrios atletas.
Deseja-se fazer um banco de dados para uma
rede de hotelaria. Um hotel possui quartos.
Cada quarto pertence a apenas um hotel.

Fundamentos de Banco de Dados

12/03/2013

Modelos ER - exerccios
Um soldado, que possui as caractersticas nome, Registro Militar
(RM), data de nascimento, possui armas. Uma arma, que possui
as caractersticas de srie, registro e calibre, de um soldado.
Uma arma limpa por vrios soldados. Um soldado limpa vrias
armas.
Um funcionrio supervisionado por um gerente (o gerente
tambm um funcionrio). Um gerente (que tambm
funcionrio) supervisiona vrios funcionrios. Do funcionrio
deseja-se saber nome, CPF e endereo.
Um mdico trata de pacientes. Do mdico deseja-se saber CRM,
nome e suas especializaes. Um paciente, no qual h a
necessidade de sabermos seu nome, endereo e idade,
tratado por vrios mdico. Um paciente realiza vrios tipos de
exames. Um tipo de exame, destes h a necessidade de guardar
seu nmero, data e descrio, feito por vrios paciente.
Fundamentos de Banco de Dados

12/03/2013

Modelos ER - exerccios

O aluno cursa disciplinas lecionadas por um professor cada uma. Para cada aluno
deve-se manter as informaes de RA, nome e seus telefones. Uma disciplina
cursada por vrios alunos e lecionada por um professor. Das disciplinas deseja-se
saber cdigo, nmero de crditos e descrio. Os professores lecionam diversas
disciplinas cada um e em cada disciplina possui diversos alunos. Dos professores
deseja-se saber seu cdigo, nome e telefone.
Um mdico trata de pacientes. Do mdico deseja-se saber CRM, nome e suas
especializaes. O mdico pede exames para vrios pacientes. Um paciente, no
qual h a necessidade de sabermos seu nome, endereo e idade, tratado por
vrios mdico. Um paciente realiza vrios tipos de exames pedidos pelos mdicos.
Um tipo de exame, destes h a necessidade de guardar seu nmero, data e
descrio, feito por vrios paciente a pedido dos mdicos.
Uma empresa possui funcionrios. Os funcionrios podem ser engenheiros,
secretrias ou tcnicos.
Uma empresa fabrica automveis. Os automveis podem ser carros de passeio,
caminhes ou nibus.
Fundamentos de Banco de Dados

12/03/2013

Modelos ER - exerccios
Uma firma vende produtos de limpeza, e deseja melhor
controlar os produtos que vende, seus clientes e os pedidos.
Cada produto caracterizado por um cdigo, nome do
produto, categoria (ex. detergente, sabo em p, sabonete,
etc), e seu preo. A categoria uma classificao criada pela
prpria firma. A firma possui informaes sobre todos seus
clientes. Cada cliente identificado por um cdigo, nome,
endereo, telefone, status ("bom", "mdio", "ruim"), e o seu
limite de crdito. Guarda-se igualmente a informao dos
pedidos feitos pelos clientes. Cada pedido possui um nmero
e guarda-se a data de elaborao do pedido. Cada pedido
pode envolver de um a vrios produtos, e para cada produto,
indica-se a quantidade deste pedida.
Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER

Propriedades do Modelo ER
Identificando Construes
Verificao do Modelo
Estabelecendo Padres
Estratgias de Modelagem
Mapeamento para o Modelo Relacional
Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Propriedades do Modelo ER
um modelo formal
Poder de expresso limitado
Equivalncia entre modelos

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Modelo Formal
um modelo preciso, no possiu ambiguidades
Diferentes leitores de um mesmo modelo devem
ter sempre o mesmo entendimento
O DER pode ser utilizado como entrada para uma
ferramenta CASE para gerao do modelo lgico
Todos os envolvidos devem estar treinados na
perfeita compreenso do modelo
Sub utilizar um modelo um risco
Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Poder de Expresso Limitado
Modelo ER apresenta apenas algumas
propriedades de um banco de dados
Foi concebido para o projeto da estrutura de um BD
relacional

Pouco poderoso na expresso de restries de


integridade (regras de negcio)

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Diagrama de Ocorrncias
Exemplifica graficamente o relacionamento entre
as entidades

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Para fins didticos, pode ser til construir um
diagrama de ocorrncias. No exemplo abaixo
as
ocorrncias de entidades so
representadas por crculos brancos e
ocorrncias de relacionamentos por crculos
pretos.
As ocorrncias de entidades participantes de
uma ocorrncia de relacionamento so
indicadas pelas linhas que ligam o crculo
preto aos crculos brancos.
Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
A figura acima mostra o DER que modela pessoas e casamentos.
Ao lado, so mostrados possveis ocorrncias de PESSOA e
CASAMENTO. Entretanto, as ocorrncias de CASAMENTO no
correspondem ao nosso conhecimento da realidade (pelo menos
se considerarmos a legislao brasileira).
A pessoa p3 aparece em dois casamentos, uma vez no papel de
esposa e outra vez no papel de marido. Alm disso, a pessoa p5
aparece casada consigo mesma (o que poderia ser bom para um
contribuinte do imposto de renda - ter-se-ia os descontos
referentes a um dependente, sem incorrer nos custos referentes
a um dependente).
Assim, para fazer com que o DER corresponda a realidade que
deseja-se modelar, necessrio modific-lo ou ento definir
restries adicionais. No caso em questo, possvel modificar o
DER para excluir os casamentos indesejveis
Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Como e onde deve ser modificado um
DER para introduzir restries de
integridade?

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Especializando a entidade Pessoa e
tornando a relao Casamento em entidade,
podemos incluir restries de integridade
para evitar as combinaes indevidas de
casamento na entidade Pessoa.

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Exerccio:

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Considere o relacionamento acima, que
associa um produto de uma indstria
com seus componentes.
A seguinte restrio deve ser respeitada:
Um produto no pode aparecer na lista de seus
componentes

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
O modelo apresentado contem esta
restrio?
Caso negativo, possvel alterar o
modelo para incluir esta restrio?
Indique a soluo caso seja ou no
possvel alterar o modelo.

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Diagramas Equivalentes
Dois modelos ER
equivalentes, quando:

podem

ser

considerados

Expressam o mesmo resultado


Modelam a mesma realidade

Para fins de projeto de BD, dois modelos so


equivalentes quando:
Geram o mesmo esquema do BD

Deve-se considerar um conjunto de regras de


traduo de modelos ER para modelos lgicos de BD.
Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER

Consulta como um relacionamento N:N

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER

Consulta como uma entidade


Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Estes modelos, conceitualmente, so
equivalentes?
A nvel de banco de dados, so
equivalentes?

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Exerccio:
Deseja-se modelar os clientes de uma
organizao. Cada cliente possui um nome, um
endereo e um Pas. Modele e verifique qual a
alternativa mais adequada (vantagens e
desvantagens):
Pas como atributo da entidade Cliente
Pas como entidade relacionada a Cliente.

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
O principal caso de equivalencia de
modelos

representado
nos
relacionamentos N:N e outro que
representa o mesmo conceito atravs de
uma entidade.
Estes modelos expressam e geram o
mesmo banco de dados.
Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Outro caso de equivalencia entre um
relacionamento 1:1, pois pode ser
substitudo por uma nica entidade.

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Exerccio:
Crie um modelo equivalente utilizando as
entidades Pedidos e Produtos, utilizando o
relacionamento N:N, gere o modelo lgico do
mesmo e verifique o resultado.

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Verificao do Modelo
Deve ser correto
Deve ser completo
Deve ser livre de redundncias

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Modelo Correto
Tipos de erros
Sintticos
Semnticos: estes so mais difceis de verificar

Regras de normalizao auxiliam na validao

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Exemplos de erros semnticos:
Estabelecer associaes incorretas
Associar a uma entidade um atributo que na realidade
pertence a outra entidade

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Usar uma entidade como atributo de
outra entidade

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Usar o nmero incorreto de entidades
em um relacionamento
Fundir em um nico relacionamento ternrio dois
relacionamentos binrios independentes

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Este

um
modelo vlido?

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Este

um
modelo vlido?

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER

Este
vlido?

um

modelo

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Modelo Completo
Deve fixar todas as propriedades desejveis do
banco de dados
Somente pode ser verificado por algum que
conhece profundamente o sistema a ser
implementado, ou seja, deve-se envolver o
usurio.

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Verificao de completitude
Formas de verificar
Dados que devem ser obtidos do banco de dados esto
presentes?
Todas as transaes de modificao do banco de dados
podem ser executadas no modelo?

Requisito aparentemente conflitante com a falta


de poder de expresso de modelos ER

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Livre de redundncias
Modelo deve ser mnimo, isto , no deve conter
conceitos redundantes
Relacionamentos
redundantes
so
relacionamentos
que so resultado
da
combinao de outros relacionamentos entre as
mesmas entidades
Tipos de redundncia
Relacionamentos redundantes
Atributos redudantes
Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
O
que
fazer
redudantes?

com

construes

Alternativas
No devem aparecer no modelo ou,
Devem aparecer indicadas como redundantes

A implementao pode conter redundncia


controlada de dados (performance)

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
possvel elimin-lo do diagrama ER,
sem que haja perda de informaes no
banco de dados.

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Modelo deve refletir o aspecto temporal
Dados temporais
Dados que mudam ao longo do tempo
O BD deve manter seu histrico

Tipos de dados temporais


Atributos cujos valores modificam ao longo do tempo
Relacionamentos que modificam ao logno do tempo
Quando pode ser requerido que o banco de dados mantenha
um registro histrico das alteraes.

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER

Entidade contem apenas o


salrio atual

Modelo contem o histrico dos


salrios
Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Relacionamento temporal 1:1

Modelo contem apenas a


utilizao atual

Modelo contem o histrico de


utilizaes

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Este relacionamento possui cardinalidade 1:1, ou seja, cada
empregado utiliza no mximo uma sala e cada sala tem a ela alocado
no mximo um empregado. Este modelo est correto caso deseje-se
armazenar no banco de dados apenas a utilizao atual de cada mesa.
Entretanto, caso deseje-se armazenar tambm a histria das
utilizaes, isto , que empregados estiveram alocados a que mesas ao
longo do tempo, necessrio modificar o modelo.
O relacionamento passa a ter cardinalidade n:n, j que, ao longo do
tempo um empregado pode ter utilizado diversas salas e uma sala
pode ter tido a ela alocados muitos empregados. Como um mesmo
empregado pode ter utilizado a mesma sala mltiplas vezes, torna-se
necessrio um atributo identificador do relacionamento, afim de
distinguir a utilizao de um determinado empregado a uma sala, das
demais utilizaes deste empregado mesma sala. Com isso surge o
atributo identificador data.
Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Relacionamento temporal 1:N

Modelo contem apenas a


lotao atual

Modelo contem o histrico de


lotaes

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Para considerar a histria das lotaes dos empregados ao
longo do tempo, necessrio transformar o
relacionamento para a cardinalidade n:n, j que ao longo
do tempo um empregado pode ter atuado em diferentes
departamentos. Neste caso, pode ocorrer tambm que
atributos da entidade EMPREGADO migrem para o
relacionamento.
No caso do exemplo, isto ocorre com o atributo documento
de lotao. Este atributo, que, na primeira verso do
modelo, aparece na entidade EMPREGADO, migra, na nova
verso, para o relacionamento, j que na nova verso um
empregado pode estar relacionado com mltiplos
departamentos.

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Relacionamento temporal N:N

Fundamentos de Banco de Dados

12/03/2013

Construindo Modelos ER
Modela-se a inscrio de participantes nos cursos
oferecidos por uma empresa de treinamento. Na primeira
verso, considera-se apenas os cursos nos quais uma
pessoa est inscrita em um determinado instante no
tempo.
Na segunda verso, considera-se todas as inscries,
inclusive as do passado. A modificao de uma verso para
a outra consta da transformao do atributo data em
atributo identificador. Isto ocorre porque, na segunda
verso, um participante pode aparecer relacionado
mltiplas vezes a um determinado curso (caso ele tenha se
inscrito mltiplas vezes no curso). O atributo passa a
distinguir uma inscrio de uma pessoa em um curso, das
demais inscries desta pessoa no mesmo curso.
Fundamentos de Banco de Dados

12/03/2013

Exerccio
Reserva de passagens reas
O objetivo projetar um sistema de reservas para uma
companhia de aviao. O sistema contar com um banco de
dados central, que ser acessado por aplicaes clientes,
rodando tanto dentro da companhia, quanto fora dela. A
transao central do sistema a reserva. Uma reserva
identificada por um cdigo gerado pelo sistema. A reserva
feita para um nico passageiro, do qual se conhece apenas
o nome. A reserva compreende um conjunto de trechos de
vos, que acontecero em determinada data/hora. Para
cada trecho, a reserva feita em uma classe (economica,
executiva, etc).

Fundamentos de Banco de Dados

12/03/2013

Exerccio
Um vo identificado por um cdigo e possui uma
origem e um destino. Por exemplo, o vo 595 sai
de Porto Alegre com destino a So Paulo. Um vo
composto de vrios trechos, correspondendo s
escalas intermedirias do vo. Por exemplo, o vo
595 composto de dois trechos, um de Porto
Alegre a Londrina, o outro de Londrina a So Paulo.
Cabe salientar que h cidades que so servidas por
vrios aeroportos. Por isso, importante informar
ao passageiro que faz a reserva, qual o aeroporto
no qual o vo passa.
Fundamentos de Banco de Dados

12/03/2013

Exerccio
s vezes os clientes, ao fazer a reserva
querem saber qual o tipo de aeronave que
ser utilizada em determinado trecho de
vo. Alguns poucos vos, principalmente
internacionais, tem troca de aeronave em
determinadas escalas. Nem todos vos
operam em todos os dias da semana.
Inclusive, certos vos tem pequenas
mudanas de horrio em certos dias da
semana.
Fundamentos de Banco de Dados

12/03/2013

Exerccio
Cada reserva possui um prazo de validade.
Caso os bilhetes no tenham sido emitidos,
at esgotar-se o prazo da reserva, a mesma
cancelada. Reservas podem ser prorrogadas.
Como o check-in de todos os vos est
informatizado, a companhia possibilita a
reserva de assento para o passageiro.
Reservas de assentos podem ser feitas com
at trs meses de antecedncia.
Fundamentos de Banco de Dados

12/03/2013

Exerccio
Alm de efetivar reservas, o sistema deve servir
para vrios tipos de consultas que os clientes
podem querer fazer:
Possibilidades de viagens de uma cidade ou de um
aeroporto para outro;
O mesmo, mas restrito a determinados dias da semana;
Horrios de chegada ou de sada em determinados vos;
Disponibilidade de vagas em um trecho de vo;
Disponibilidade de determinados assentos em um trecho
de vo.

Dica: existem 10 entidades.


Fundamentos de Banco de Dados

12/03/2013

Obrigado!

Perguntas?
Dvidas?

Fundamentos de Banco de Dados

12/03/2013

Interesses relacionados