Vous êtes sur la page 1sur 5

pgina 1 de 5

1 aula prtica Para cada uma das situaes abaixo, construa um diagrama de entidades e relaes que descreva a informao. Situao 1 Uma transportadora area pretende implementar uma base de dados com a seguinte informao:

A transportadora tem vrios avies. Cada avio tem, para alm da matrcula, um nome, a marca do avio, o nmero de lugares, e indicao da sua autonomia. Na transportadora trabalham vrios pilotos. Cada avio faz vrios voos. Cada voo deve ter, pelo menos, a indicao da data e hora em que se efectua, dos locais de partida e de destino. Cada voo de um dado avio pilotado por um piloto.

Situao 2 Uma fbrica pretende implementar uma base de dados para gerir os "stocks" dos seus armazns, as encomendas, e as vendas. Para tornar o problema menos extenso, no vamos aqui considerar a parte relativa s vendas. H assim que ter em conta que:

A empresa comercializa vrios produtos, cada um dos quais com um cdigo, um nome, e um preo. Em cada momento a empresa deve ainda saber qual a quantidade existente no armazm de cada um dos produtos. Uma encomenda, que deve ter um nmero de encomenda e a data em que foi feita, pode ter vrios produtos, mas diz respeito apenas a um fornecedor. De cada fornecedor a empresa deseja guardar a informao do seu nome, nmero de contribuinte, morada, forma de pagamento, prazo de pagamento, e um cdigo interno de tipo de fornecedor.

Situao 3 Um grupo de docentes pretende organizar uma conferncia e, para guardar toda a informao relevante, vai ter que criar uma base de dados. Na conferncia so apresentados vrios artigos, cada um dos quais com um ttulo e um nmero. Cada artigo tem um ou mais autores. De cada autor, pretende armazenar-se para alm do nome, o endereo de email, e o nome e morada da instituio a que esto associados. H ainda a informao relativa aos participantes na conferncia. De cada a participante dever ser retida a informao do seu nome, morada e endereo de email. Alm disso, distingue-se entre os participantes que so estudantes e os que no so. Cada participante no estudante tem de pagar antecipadamente a inscrio por transferncia bancria, pelo que necessrio guardar o nmero da transao. Para no pagar, o estudante tem de enviar antecipadamente um certificado e na base de dados deve ser armazenado o nome da universidade que o passou.

Situao 4 Uma clnica mdica pretende informatizar os seus servios. Para j querem comear por informatizar os dados referentes a mdicos, a clientes (ou pacientes) e a consultas. Na clnica trabalham vrios mdicos, de vrias especialidades diferentes. De cada mdico, identificado internamente por um nmero de empregado, a clnica pretende armazenar o nome, especialidade, morada e telefone.

Como usual, os mdicos do consultas a clientes. A clnica pretende ter sempre disponvel a informao dos nomes e moradas dos seus clientes. A cada consulta est associado um s mdico e um s cliente. Actualmente as consultas so numeradas para cada um dos mdicos, ou seja para cada mdico h uma consulta 1, uma consulta 2, etc. Para a clnica importante manter este sistema de identificao das consultas, por forma a poderem ser introduzidos dados relativos ao tempo em que a clnica ainda no estava informatizada. Da consulta pretende armazenar-se a data em que ocorreu, bem como os vrios frmacos que foram receitados pelo mdico na consulta. Situao 5 Um empresa de compra e vende de imveis pretende informatizar os seus servios. A empresa tem vrios casas para venda, cada uma das quais pertencente a um cliente da empresa. Da casa a empresa quer ter disponvel a zona de localizao, o nmero de assoalhadas, o preo e o ano de construo. Dos clientes deve ser armazenado o seu nome, morada e n de telefone. Um mesmo cliente pode ter vrias casas para venda na empresa. Claro est que, nesses casos, no se quer repetir a informao da morada e n de telefone do cliente. H ainda os clientes da empresa que, em vez de quererem vender casas, querem comprar. Desses deve ser armazenado, para alm da informao que se guarda dos outros clientes, a informao acerca dos interesses do cliente. Dos interesses fazem parte o n de assoalhadas e zona de localizao da casa que pretendem comprar. Um cliente pode ter interesse por vrios tipos de casas diferentes. De cada casa que esteja para venda na empresa, deve ainda ser armazenada a informao de que clientes j a visitaram, e quando.

Situao 6 Pretende-se desenvolver uma base de dados para armazenar informao duma biblioteca. Tal base de dados dever conter pelo menos informao referente a:

todos os ttulos existentes na biblioteca incluindo,de cada um deles, o ISBN (que um cdigo atribuido a nvel internacional e que identifica univocamente um livro), o nome, o ou os autores, a editora, os descritores do livro, a sua classificao; as localizaes (e.g. o n da prateleira) onde se devem encontram os vrios livros (ou exemplares) de cada um dos ttulos; as informao relevantes sobre as editoras (como nome, telefone, morada, fax, etc); os leitores da biblioteca, cada um dos quais com um n de leitor. Dos leitores, a biblioteca pretende ainda ter mais alguma informao disponvel, como o nome, morada, etc; a biblioteca pretende, como natural, ter disponivel a informao de que leitores tm que livros requisitados. Notas: Os descritores dos livros so como "palavras-chave" que do indicaes sobre os temas abordados pelos livros. Para uniformizar, os descritores no so livres, mas escolhidos de entre uma lista de possveis descritores, sendo cada um deles identificado por um cdigo.

Produtos Marcas

Encomendas M:N Tipos Avi?es 1:N

Fornecedores N:1 Voos N:1 1:N pgina 3 de 5

Bases de Dados Resoluo dos exerccios da 1 aula prtica


Nota: Nas tabelas os atributos chave so os sublinhados.
Situao 1

Avies({matrcula,nome,nomeMarca}) Marcas({nomeMarca,lugares,autonomia}) Voos({nVoo,piloto,data,hora,partida,destino}) Situao 2

Produtos({cdigo,nome,preo,quantidade}) Encomendas({num,data,contr}) LinhasEnc({cdigo,num,unidades}) Fornecedores({contr,nome,fax,morada,cod}) Tipos({cod,nome})

Estudantes ArtigosM?dicos M:N

F?rmacos Participantes N?o-estudantes Consultas Pacientes Autores M:N N:1 N:1Institui??es 1:N 1:N

Situao 3

Artigos({numero,titulo}) Autores([email,nome,nomeInst}) Contribuies({numero,email}) Instituies({nomeInst,morada}) Participantes({email,nome,nomeInst}) Estudantes({email,Universidade}) NoEstudante({email,transferncia}) Situao 4

Consultas uma entidade fraca, sendo Mdicos a endidade dominante correspondente. Mdicos({numEmpr,nome,moradamtelefone,especialidade}) Consultas({numEmpr,numC,data,numP}) Pacientes({numP,nome,morada}) Frmacos({cod,nome}) Receitas({numEmpr,numC,cod})

Descritores Leitores Interesses

M:N M:N M:N

T?tulos Livros Clientes 1 N

M:N M:N 1:N N:1

Autores Editoras Casas pgina 5 de 5

Situao 5

Interesses({codInt,zona,assoalhadas}) Clientes({nome,morada,telefone}) IntClientes({nome,codInt}) Casas({cod,zona,preo,ano,assoalhadas}) Visitas({nome,cod,data}) Situao 6

Descritores({codD,nomeD}) Ttulo({isbn,nome,classificao,codE}) DescrTit({codD,isbn}) Autores({numA,nome}) Autorias({isbn,numA}) Editoras({codE,nome,telefone,fax,morada}) Livros({numL,localizao,isbn}) Leitores({num,nomeL,morada}) Requisies({numL,num,dataReq,dataEnt})

Vous aimerez peut-être aussi