Vous êtes sur la page 1sur 3

Bases de Dados 2013/2014

Enunciado do Projeto Parte 1


O projeto da disciplina de Bases de Dados consiste na cria c ao de uma base de dados para suporte a um sistema de gest ao de uma cadeia de restaura c ao (aplica c ao conhecida para alguns de v os da disciplina de Programa c ao com Objetos). Nesta disciplina, estaremos preocupados com o armazenamento coerente e persistente dos dados numa base de dados relacional (e n ao em cheiros) e com o acesso eciente aos dados armazenados atrav es de um conjunto de interroga c oes que podem estar ser embebidas numa linguagem de programa c ao (PHP, como veremos mais tarde). Este enunciado corresponde ` a primeira parte do projeto, que consiste no desenho do modelo conceptual (Entidade-Associa c ao) da base de dados, a sua convers ao para o modelo relacional e formula c ao de um conjunto de interroga c oes em algebra relacional.

Dom nio do problema

Pretende-se desenhar uma base de dados que suporte a ` gest ao de uma cadeia de restaura ca o. Os alimentos s ao identicados por um nome u nico. Os alimentos podem ser classicados como simples (por exemplo, alface, carne de vaca) ou agregados (por exemplo, bife com batatas fritas e ovo). Os alimentos agregados s ao formados por outros alimentos simples, indicando-se ainda a sua respetiva quantidade em gramas (por exemplo, bife com batatas fritas e composto por 100g de bife, 300 g de batatas e 10g de ovo). Cada alimento simples pode ser carne, peixe ou vegetal. Os alimentos que s o tenham na sua constitui ca o alimentos vegetais s ao denominados vegetarianos. Cada alimento simples tem a indica c ao das suas calorias por grama. No caso dos alimentos agregados, pretende-se guardar o n umero de calorias total que e calculado com base nas calorias por grama de cada alimento simples que o comp oe e na respectiva quantidade em gramas. Os alimentos, independentemente de serem simples ou compostos, podem ser classicados como picantes ou n ao. No caso de serem picantes, pretendese guardar a intensidade do picante atrav es da seguinte codica ca o: vermelho corresponde a muito, amarelo a m edio, e verde a pouco. Um prato est a associado a um alimento e e identicado univocamente por um nome que e igual ao desse alimento. Cada prato tem ainda a indica ca o da quantidade do alimento que lhe est a associado e um pre co de venda. Podem ser aplicados descontos ao pre co de venda e cada prato pode ou n ao estar dispon vel para venda. IST P ag. 1 de 3

Bases de Dados Cada restaurante identica-se univocamente pelo seu nome e pelo seu e-mail. Os restaurantes mant em um registo das suas vendas di arias, nomeadamente o n umero de vendas de cada um dos pratos, por dia (assuma que cada dia se identica univocamente pelo n umero do dia, m es e ano). Cada restaurante mant em tamb em informa c ao dos pratos dispon veis para venda. Cada cliente da cadeia e identicado univocamente pelo seu e-mail. Cada cliente mant em um registo das encomendas realizadas e por encomenda, quais os pratos encomendados e a que restaurante. Os clientes vegetarianos s o podem comprar pratos vegetarianos (i.e., aqueles que correspondem a alimentos vegetais). Quando o cliente naliza uma encomenda, e se decide pelo pagamento, a encomenda ca fechada. Para cada encomenda, e guardado o pre co total.

Trabalho a Desenvolver
Modelo Entidade-Associa c ao: Apresente um diagrama Entidade-Associa c ao (EA) correspondente ao problema apresentado na sec ca o anterior. Pode utilizar uma 1 ferramenta de modela ca o (p.ex. Dia ) e deve respeitar a nota ca o utilizada nas aulas te oricas. Se houver restri c oes de integridade importantes que n ao possam ser capturadas no modelo E-A, estas devem ser descritas em anexo ao modelo. Modelo Relacional: Apresente um modelo relacional, convertido segundo as regras dadas nas aulas, a partir do modelo E-A do dom nio do problema. Utilize a seguinte nota ca o para indicar as chave prim arias e chaves estrangeiras: relacaoA (atributo1 , atributo2 , atributo3 , . . . ) atributoi : F K (relacaoB ) atributoj , atributok : F K (relacaoC ) ... em que os atributos que comp oem a chave prim aria s ao sublinhados e F K (relacao) signica que os atributos em quest ao s ao chave estrangeira para outra rela c ao. Sublinha-se que as restri co es de integridade que n ao podem ser capturadas no modelo relacional, devem ser tamb em expressas em anexo ao modelo, tal como no modelo E-A. Algebra Relacional: Apresente as express oes em algebra relacional para as seguintes consultas: (a) Quais os nomes dos restaurantes que venderam pelo menos um prato baseado num alimento simples do tipo vegetale que seja picante?
1

O trabalho a desenvolver para a primeira parte do projecto consiste nos seguintes itens:

Dispon vel para Linux, MacOS e Windows: http://dia-installer.de/

IST

P ag. 2 de 3

Bases de Dados

(b) Qual e o restaurante que facturou mais em termos da soma do pre co total de todas as suas encomendas? (c) Quais os restaurantes que, num determinado dia (por exemplo, 23/9/2013), venderam todos os pratos que tinham dispon veis para venda?

Relat orio

O projecto ser a avaliado a partir do relat orio entregue pelos alunos. O relat orio dever a conter todas as respostas aos itens da sec ca o anterior. A Tabela 1 indica o que deve constar em cada sec c ao do relat orio e a respectiva cota ca o. As cota c oes somam 10 valores nesta parte do projecto, estando os restantes reservados para a segunda parte do projecto.
Sec c ao 1. Modelo E-A 2. Modelo relacional 3. Algebra relacional Cota c ao (valores) 4 3 3

Tabela 1: Conte udo do relat orio. O relat orio dever a come car com uma folha de rosto com a indica c ao Projecto de Bases de Dados, Parte 1, o nome e n umero dos alunos, o n umero do grupo e o turno a que o grupo pertence. O relat orio dever a ser entregue em duas vers oes: (a) Vers ao digital em formato PDF a entregar via F enix at e` as 12.00 horas do dia 18 de Outubro de 2013. N ao deixe para a u ltima hora. (b) Vers ao em papel a entregar na portaria do IST Tagus Park ou na portaria do INESCID Alameda no dia 18 de Outubro. N ao encaderne, apenas agrafe as folhas.

IST

P ag. 3 de 3

Vous aimerez peut-être aussi