Sei sulla pagina 1di 3

Departamento de Engenharias e Tecnologias

BASES DE DADOS I
1 semestre, ano lectivo 2015
do Projecto Parte 1
! Enunciado





O projecto da disciplina de Bases de Dados I, consiste em criar uma base de
dados para uma rede social de car pooling. Este enunciado corresponde
primeira parte do projecto, que consiste no desenho do modelo conceptual
(Entidade-Associao) do sistema de informao da rede e sua converso para
o modelo relacional.

1. Domnio do problema
Um grupo de alunos do ISPTEC, inconformado com as alternativas de mobilidade
disponveis no percurso Belas-Aeroporto, decidiu transformar essa fraqueza numa
oportunidade e quer lanar uma rede social para melhorar a mobilidade
daqueles que tm possibilidade de executar uma app dedicada nos seus
telefones. O projeto incide no desenho da base de dados central da aplicao.
Existe um registo dos trajetos na rede. Um trajeto caracteriza-se por possuir local
de origem e um local de destino. Por sua vez, um local define-se por um nome e
um par de coordenadas geogrficas (latitude, longitude). Cada nome de local
nico e dista mais de 1km de todos os outros no registo.
Cada utente regista-se indicando o seu nome, pseudnimo (nick), que nico na
rede. Indica ainda o n de aluno/docente/funcionrio e categoria. No caso de
ser aluno indica tambm o curso que frequenta. No caso de possuir uma ou mais
viaturas, o utente pode regist-las de forma a poder participar na rede como
condutor, indicando a sua marca e modelo (por exemplo: KIA Rio ou toyota
Corola) e matrcula (AA-12-13-LD) e o n mximo de ocupantes (incluindo o
condutor) que pode estar na viatura.
Qualquer utente pode organizar uma boleia, que se caracteriza por ter como
passageiro o utente que a criou, um trajeto, um custo/passageiro e a data-hora a
que se inicia. Uma boleia pode ser nica ou ter uma frequncia, que pode ser
diria (dias teis), semanal ou mensal. No caso de ter uma frequncia, poder ser
definida uma data de trmino (a partir da qual deixa de ser oferecida).
Cada utente tem ainda um saldo (Kwanza). Esse saldo pode ser creditado por um

Prof. Joo Costa

ISPTEC / DEI

Pg.: 1

carregamento (por um sistema de pagamentos, como por exemplo PayPal) ou


debitado de cada vez que o utente se inscreve num dos servios oferecidos pela
rede, como o de boleias a seguir descrito.
Um utente pode inscrever-se uma nica vez em cada boleia. Ao increver-se
numa boleia um utente pode declarar-se como passageiro ou condutor. A
inscrio como passageiro s pode ser concretizada caso o seu saldo seja
superior ao custo da boleia, sendo o seu saldo decrementado no valor do
custo/passageiro da boleia no momento da inscrio. Pode inscrever-se como
condutor se possuir uma viatura registada na aplicao com nmero de
ocupantes autorizado superior ao n de utentes j associados boleia. Apenas
um condutor pode estar inscrito numa boleia. Uma vez associado um condutor a
uma boleia, o n total de utentes na boleia no pode exceder a capacidade do
veculo.

2. Trabalho a Desenvolver
O trabalho a desenvolver para a primeira parte do projecto consiste nos seguintes
itens:
Modelo Entidade-Associao: Apresente um diagrama EntidadeAssociao (E-A) correspondente ao problema apresentado na seco
anterior. A ferramenta de modelao e as notaes utilizadas nas aulas
tericas e laboratrios devem ser utilizadas e respeitadas. Se houver
restries de integridade importantes que no 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 domnio do problema.
Sublinha-se que as restries de integridade que no podem ser
capturadas no modelo relacional, devem ser tambm expressas em anexo
ao modelo, tal como no modelo E-A.
lgebra Relacional: Apresente as expresses em lgebra relacional para as
seguintes consultas:
a) Obter os dados de todas as boleias em curso, local de origem e
destino, data e hora, passgeiros, condutores e dados da viatura
usada em cada boleia.
b) Obter o nome do condutor que, em mdia, colecta a maior quantia
(medida em valor de custo/boleia n passageiros transportados),
em boleias no frequentes que tm como local de origem ou destino
o Aeroporto.
c) Pretende-se saber se algum utente participou como condutor ou
passageiro em todos os trajetos com origem num dado local. 

Prof. Joo Costa

ISPTEC / DEI

Pg.: 2

3. Relatrio
O projecto ser avaliado a partir do relatrio entregue pelos alunos e pela defesa
do mesmo. O relatrio dever conter todas as respostas aos itens da seco
anterior. A Table 1 indica o que deve constar em cada seco do relatrio e a
respectiva cotaco. As cotaces somam 10 valores nesta parte do projecto,
estando os restantes reservados para a segunda parte do projecto.
Seco
1. Modelo E-A
2. Modelo relacional
3. lgebra relacional

Cotao
5
2
3

Table 1: Contedo do relatrio

O relatrio dever comear com uma folha de rosto com a indicao Projecto
de Bases de Dados I, Parte 1, o nome e nmero do aluno.
Deve ser entregue um relatrio do trabalho em formato A4, escrito em letra do
tipo Times ou semelhante, um tamanho de letra de 12pt, excepo de ttulos,
identificao e inicios de seces (14pt carregado negrito suficiente). As
folhas que constituem o relatrio devem ser agrafadas no canto superior
esquerdo. Convidam-se os estudantes a serem sucintos, sendo penalizados
relatrios exageradamente longos.
O relatrio dever ser entregue em duas verses:
a) Digital em formato PDF a entregar via e-mail (joao.costa@isptec.co.ao )
at s 23:59 do dia 30 de Maro de 2015. No deixe para a ltima hora.
b) Verso em papel a entregar na primeira aula aps o dia 30/03/2015.

Prof. Joo Costa

ISPTEC / DEI

Pg.: 3

Potrebbero piacerti anche