Faculdade de Engenharia da Universidade do Porto

Mestrado Integrado em Engenharia Electrotécnica e de Computadores

Sistemas de InformaçãoEEC0076

3º Ano ±2º Semestre ± 2010/2011 Grupo sinf11g72

Relatório Preliminar

Relatório realizado por: Júlia Moreira, n.º de aluna: 060503127 Ismael Lopes, n.º de aluno:080503248 Ricardo Oliveira, n.º aluno: 070503377

a duração. o seu nome. a base de dados deve guardar informação tal como o número de identificação dentro do sistema de informação. e-mail e formação. data prevista. o local eo número de voluntários envolvidos. deve-se guardar informação tal como os responsáveis. y Relativamente ao grupo. designação. rua enúmero. y Quanto aos diferentes projectos deve-se guardar informação tal como o voluntário responsável pelo projecto. telefone. a forma. rua e número. y Referentemente às missões humanitárias deve-se guardar informação tal como o responsável por cada missão. o local. y E por fim. aos voluntários. o preço e o número esperado de convidados. y Relativamente aos voluntários deve guardar informação tal como o nome.Problema: Grupo de Voluntariado Um grupo de voluntariado é onde várias pessoas estão ligadas com o mesmo propósito: ajudar quem mais precisa! Enunciado: y A base de dados deve guardar informação relativa ao grupo. moradaem que esta é dividida em cidade. . a data prevista de partida e a data prevista de chegada. aos projectos e missões humanitárias e também à sua forma de angariação de fundos. o local. data de criação. morada em que esta é dividida emcidade. telefone. e-mail e site. relativamente à forma de angariação de fundos.

preço. num_convidados). rua. Angariacao) N:1 t/p Entidades e Atributos y Grupo(id. forma. e-mail. designação. data. site). nome. data_partida. morada(cidade.duração.num_voluntários). rua. Missão) N:1 t/p resp_missao(Voluntarios. morada(cidade. email. data_chegada ). Angariação) N:N p/p vãoEm(Voluntários. . número). formação). Voluntários) 1:N p/t administra(Voluntários. Missões (local. número). Projectos) 1:1p/t trabalhamNa(Voluntários. Missão) 1:1 p/t resp_angariação(Voluntarios.local. telefone. telefone. data_criação. y y y Projectos (local. Angariação(id. y Voluntários (nome.Modelo Entidade-Associação Entidades y y y y y Grupo Voluntários Projectos Missão Angariação Associações y y y y y y tem(Grupo.

Diagrama .

y Voluntários (nome. {responsáveis}. preço. Atributos e Associações do Modelo Entidade-Associação constrói-se o Modelo Relacional. e-mail. data_chegada ). telefone. Missões (local. número). y y y Projectos (local. email. morada (cidade. telefone. rua. sendo eles: Passo 1: Entidade-Tipo ->Relação Entidades e Atributos: Modelo Entidade-Associação y Grupo (id. local. rua.Modelo Relacional Partindo das Entidades. designação. data_criação. data_partida. forma. formação). Entidades e Atributos: Modelo Relacional y id grupo nome designação data cidade rua num telefone e_mail site y nome voluntários cidade rua num telefone e_mail formação y local projecto num_voluntários y local missão duração data_partida data_chegada y id angariação forma data local preço num_convidados . num_convidados). data. site). morada (cidade. num_voluntários). através de vários passos. Angariação(id. número). nome. duração.

Passo 2: Associações de 1 para 1 y administra(Voluntários. Projectos) 1:1p/t projectos local cidade #nome_adm -> voluntários UK NN y resp_missao(Voluntarios. Missão) 1:1 p/t missão local cidade #nome_resp ->voluntariosUK NN Passo 3: Associações de 1 para N e Associações de N para 1 y tem (Grupo. Voluntários) 1:N p/t voluntário nome cidade rua num telefone e_mail formação #id -> grupo y vãoEm (Voluntário. Angariação) N:N p/p trabalhamNa #nome -> voluntários #id -> angariação . Angariacao) N:1 t/p voluntario nome cidade rua num telefone e_mail formação #id -> grupo #local -> projectos #local -> missão #id->angariacao Passo 4: Associação N:N y trabalhamNa (Voluntários. Missões) N:1 t/p voluntário nome cidade rua num telefone e_mail formação #id -> grupo #local -> projectos #local -> missão y resp_angariação(Voluntarios.

formacao character varying(30) ). rua character varying(30). Passo 6: Associação Ternária Neste sistema de informação não existem associações ternárias. CREATE TABLE "projectos" ( local character varying(20) PRIMARY KEY. CREATE TABLE "angariacao" ( id integer PRIMARY KEY. data_criacao date. cidade character varying(30). designacao character varying(30). num integer. e_mail character varying(30). numinteger. e_mail character varying(30). data date. CREATE TABLE "voluntarios" ( nome character varying(50) PRIMARY KEY. telefone integer. num_voluntariosinteger ).Passo 5: Atributos Multi-Valor Neste sistema de informação não existem atributos multi -valor. SQL CREATE TABLE "grupo" ( id integer PRIMARY KEY. forma character varying(30). ruacharactervarying(30). . cidadecharactervarying(30). telefone integer. site character varying(30) ). nome character varying(50).

225566449.com'. 'quinta do sobe e desce'. 1 ). PRIMARY KEY (nome. CREATE TABLE "trabalhar"( nomecharactervarying(50)referencesvoluntarios(nome). insertinto angariação values (2. 'Porto'. 245698741. 20). 300). insertintoangariacaovalues(1 . insertinto projectos values('lar das fontainhas'. 0. id) ).gasporto. 'avenida de frança'.pt/'). 'churrasco'. insertintovoluntariosvalues('ana pinheiro'. '09 -29-2011'). insertinto grupo values (1. 'Rua Dr Roberto Frias'. insert into missao values('moçambique'. insertinto projectos values('APPACDM'. 95. 'en genharia'). 'info@gasporto. 'GASPorto'. 36. num_convidadosinteger ). 'ONGD'. '08-01-2011'. 'rua egasmoniz'. precointeger. '06-07-2011'. insert into missao values('timor'. '10 -04-2002'. 'http://www. 'educação'). data_chegada date ). data_partida date. idintegerreferencesangariação(id).com'. 'porto'. 500).'jantar de gala'. 225566997. 7. 2. 'joaopinho@hotmail. insertinto trabalhar values('ana pinheiro'.org'. 'guimaraes'.25). CREATE TABLE "missao" ( local character varying(30) PRIMARY KEY. 2. duraçãointeger. insertintovoluntariosvalues('joao pinho'. '25-05-2011'. 2). insertinto trabalhar values('joao pinho'. '09-30-2011'). '07-25-2011'. 'feup'.local character varying(30). 'anap@gmail. 35. Aspecto Gráfico .

Sign up to vote on this title
UsefulNot useful