Você está na página 1de 19

Faculdade de Engenharia da Universidade do Porto

Relatrio de Arquitectura

Novembro de 2010

Patrcio Ferreira Odarley Pereira

Faculdade de Engenharia da Universidade do Porto

ndice
1. 2. 3. 4. Abreviaturas ................................................................................................................3 Smbolos ......................................................................................................................3 Introduo ...................................................................................................................3 Especificao................................................................................................................3 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. 4.7. 5. 6. Utilizadores ..........................................................................................................3 Documentos .........................................................................................................5 Cursos ..................................................................................................................5 Mensagens ...........................................................................................................7 Fruns ..................................................................................................................7 Grupos .................................................................................................................9 Alojamento......................................................................................................... 10

Concluso .................................................................................................................. 11 Anexos ....................................................................................................................... 12 6.1. 6.2. 6.3. Entidade Relao ................................................................................................ 12 Modelo relacional ............................................................................................... 13 Script SQL ........................................................................................................... 14 Criao das tabelas ...................................................................................... 14 Insero de dados ........................................................................................ 16 Eliminao das tabelas ................................................................................. 19

6.3.1. 6.3.2. 6.3.3.

HAcademics

1. Abreviaturas
UR Utilizador registado. UNR Utilizador no registado. ADM Administrador. PU Prprio utilizador.

2. Smbolos
Redireccionamento automtico Hiperligao Submisso de formulrio / Pedido de Aco
XXXXX xxxx [XX]
Smbolo 1: Pgina de visualizao

XXXXX
XXXXX

xxxx [XX]
Smbolo 2: Pgina de aco

xxxxx [XX]
Smbolo 3: Formulrios

XXX
Smbolo 4: Elemento modificado em relao ao relatrio anterior

3. Introduo
No relatrio ser apresentado a arquitectura do portal HAcademics, onde mostrar como as diferentes pginas do site se interagem entre si atravs de diagramas que esto agrupados em diferentes blocos de acordo com as informaes dispostas na base de dados. Os mdulos por sua vez so constitudos por pginas que podem ser formulrios, pginas de visualizao, e pginas de aco.

4. Especificao 4.1. Utilizadores


Em todo o site ter campos para login ou hiperligao para logout, para facilitar o utilizador de autenticar no site. Caso no tenha conta pode cria-la acedendo atravs da hiperligao autenticar que contem uma hiperligao registar. Ao registar o utilizador preenche um formulrio com os dados pessoais do mesmo uma vez registada pode fazer login. O utilizador pode a qualquer momento editar os seus dados pessoais tendo na pgina do utilizador uma hiperligao para a mesma. O utilizador pode ver os
Sistema de informao e base de dados

Pgina 3

HAcademics

grupos que est aderido, pode consultar as mensagens que outros utilizadores o enviaram, pode tambm manusear os documentos que fez uploads e ainda pode aceder aos fruns onde ele entreviu ou previamente tenha exposto uma dvida. Alm dos utilizadores registados pode ainda ter os no registados que no podem inserir documentos, no podem enviar mensagens, no pode criar nem responder os fruns, s tem permisses de visualizao.
EditarPerfil u_cod, u_nome?, u_email?, u_datanasc?, u_pass?, u_foto?, c_nome?
Erro

AcoApagarUtilizador

ListaUtilizadores u_nome?, c_cod? [UR] MeuPerfil u_cod


Ok

VerUtilizador u_cod [UR] AcoEditarPerfil u_cod, u_nome, u_email, u_datanasc, u_pass, u_foto, c_nome [PU]

u_cod [ADM]

[PU]

MeusGrupos

MeusDocumentos

[UR]
Ok AcoAutenticar

MinhasDisciplinas

Mensagens

u_email, u_pass [UNR]


Erro Ok

Registar u_nome?, u_email?, u_datanasc?, u_pass?, u_foto?, c_nome? [UNR]


Erro

AcoRegistar

Curso

MeusForuns

Autenticar u_email? [UNR]

u_nome, u_email, u_datanasc, u_pass, u_foto, c_nome [UNR]

Diagrama 1: Diagrama do utilizador

O mdulo de utilizadores ir interagir com todas a bases de dados pois este mdulo tem hiperligaes para todos os outros mdulos.

Pagina MeuPerfil ListaUtilizadores VerUtilizador AcoApagarUtilizador AcoAutenticarUtilizador AcoRegistarUtilizador AcoEditarPerfil

Tabela utilizador, curso, mensagens, forum utilizador utilizador curso utilizador


utilizador

Variaveis Modificadas u_cod, u_nome, u_email, u_datanasc u_pass, u_foto, c_nome

utilizador curso utilizador curso

Tabela 1: Interaco do mdulo utilizadores com a base de dados

Sistema de informao e base de dados

Pgina 4

HAcademics

4.2.

Documentos

Todo documento contido no portal inserido pelos utilizadores registados. Os utilizadores (qualquer) podem aceder aos documentos pesquisando pelos mesmos, ou fazendo a listagem de todos documentos. O utilizador pode actualizar ou apagar os seus documentos. A pesquisa de um documento pode ser feita por ttulo do documento ou pode ser feito pelos assuntos do documento. Na pgina de informaes do documento pode ainda ver informaes sobre o utilizador que fez o upload do documento. O administrador pode apagar os documentos que acha que violam alguma lei da poltica do site.

AcoApagarDocument o

MeusDocumentos u_cod

VerDocumento doc_cod [UNR]

InserirDocumento doc_titulo?, doc_assuntos?

doc_cod [UR] [PU][ADM]

[UR] ListarDocumentos doc_lista? [UNR] PesquisarDocum ento doc_query? [UNR] AccaoPesquisarD ocumento doc_query [UNR] [PU]
Erro Ok Erro AccaoActualizar

ActualizarDocum ento doc_titulo, doc_assuntos?, doc_cod [PU]

Erro AccaoInserir

Ok

u_cod
Ok

doc_titulo, doc_assuntos? [UR]

VerUploader

doc_cod doc_titulo, doc_assuntos? doc_cod VerDisciplinasRel

Diagrama 2: Diagrama de documentos

As pginas do mdulo documentos interagem com as tabelas: documento, utilizador,

disciplina. A tabela XXX descreve melhor a interaco com a base de dados. Pagina MeusDocumentos ListarDocumentos VerDocumento AcoApagarDocumento
AcoPesquisarDocumento AcoActualizarDocumento AcoInserirDocumento

Tabela documento documento documento documento


documento documento documento

Variaveis Modificadas doc_ttulo, doc_assuntos, doc_data, doc_hora -

Tabela 2: Interaco do mdulo documento com a base de dados

4.3.

Cursos

Na pgina dos utilizadores tero informaes dos cursos dos mesmos, no sendo isso obrigatrio. A hiperligao curso leva uma pgina com informaes dos sobre o

Sistema de informao e base de dados

Pgina 5

HAcademics

curso. Estas informaes so inseridas pelos administradores do site, que podem a qualquer momento actualizar informaes sobre os cursos. Ter tambm uma hiperligao que mostrar as disciplinas, estas sero organizadas por ano em que so leccionadas. Os utilizadores no registados s podem visualizar informaes sobre cursos
CriarCurso c_saidas?, c_nome?, c_descricao?
Erro

ListarCursos

VerCurso c_cod

Ok

AccaoEditarCurso

Ok

[UNR]

[UNR] EditarCurso

c_cod, c_saidas, c_nome, c_descricao [ADM]

[ADM]
AcoApagarCurso AccaoCriarCurso

c_cod c_saidas?, c_nome, c_descricao [ADM] [ADM]

c_cod, c_saidas, c_nome, c_descricao [UR]

Erro

Diagrama 3: Diagrama de Cursos

As pginas contidas no mdulo de cursos interagem com tabela curso, tabela disciplina tabela utilizadores. A tabela abaixo descreve melhor essa interaco. Pagina
VerCurso Listarcursos AcoCriarCurso

Tabela
curso curso curso curso curso

Variaveis Modificadas
c_sadas, c_nome, c_descrio

AcoApagarCurso
AcoEditarCurso

Tabela 3: Interaco do mdulo curso com a base de dados

Sistema de informao e base de dados

Pgina 6

HAcademics

4.4.

Mensagens

Os utilizadores podem trocar mensagens entre si permitindo a troca de informaes de forma mais fcil sobre cursos, disciplinas, duvidas etc. Na pgina das mensagens ter hiperligaes para cada uma das mensagens recebidas e caso sejam muitas estas sero apresentadas por pginas. Ao ver uma mensagem pode responder a mesma ou pode ainda apaga-la e se quiser pode voltar para a lista das mensagens. Em todas as pginas do mdulo de mensagens h uma hiperligao para criar uma nova mensagem. Poder ainda aceder ao perfil do utilizador que enviou a mensagem atravs de uma hiperligao.
Ok AccaoNovaMensagem

NovaMensagem m_titulo?, m_conteudo?, u_de?,u_para? [PU]


Erro

ListarMensagens

VerMensagem m_cod
Ok

AccaoResponder

m_titulo, m_conteudo, u_de,u_para [PU]

[PU]

[PU]

m_cod, m_conteudo [PU]

AcoApagarMensage m

VerOrigem (utilizador)

ResponderMensa gem
Erro

m_cod [PU]

m_cod, m_conteudo? [PU]

Diagrama 4: Diagrama de Mensagens

Este mdulo interage com as tabelas: Mensagem, utilizador. Sendo que na tabela mensagem
escreve l e apaga e na tabela utilizador s l:

Pagina
ListarMensagens VerMensagem AcoApagarMensagem

Tabela
mensagem mensagem mensagem mensagem mensagem

Variaveis Modificadas
-

AcoNovaMensagem
AcoResponderMensagem

Tabela 4: Interaco das pginas do mdulo mensagem com a base de dados

4.5.

Fruns

O mdulo dos fruns um dos mdulos mais importantes do site pois ela permite discusses entre mltiplos utilizadores. Na pgina dos utilizadores registados tem hiperligaes para os fruns em que estes utilizadores participaram. Os utilizadores no registados podem pesquisar fruns ou listar todos os fruns no tendo permisso de participar nos mesmos. Os fruns so compostos por mensagens que esto dispostos na pgina por ordem da data em que foram postados. Os fruns so criados pelos utilizadores registados e s podem ser apagados pelos administradores do site.
Pgina 7

Sistema de informao e base de dados

HAcademics

Tambm h a possibilidade de pesquisar fruns pelos ttulos e pelos contedos dos fruns.
Ok

MeusForuns
AcoApagarForum

VerForum f_cod [UNR]


Ok AccaoResponder

ResponderForum f_cod, mf_conteudo?, u_cod,

AcoApagarMensage mForum

u_cod f_cod [UR] [ADM]

mf_cod [ADM]

[UR]

ListarForuns f_lista? [UNR]


Ok

PesquisarForum f_query? [UR]


Erro AccaoPesquisarForum

f_cod, mf_conteudo, u_cod [UR]

Erro

f_query [UR]

Diagrama 5: Diagrama de Fruns

Este mdulo faz leituras na tabela utilizador quando faz visualizao das mensagens, e escreve nas tabelas frum e mensagensforum quando faz pesquisa quando responde uma mensagem ou quando apaga uma mensagem.

Pagina
MeusForum VerForum Listarforum

Tabela
forum Forum forum Forum, MensagemForum MensagemForum Forum, MensagemForum Forum, MensagemForum

Variaveis Modificadas
-

AcoApagarForum AcoApagarMensagForum AcoPesquisarForum


AcoResponderForum
Tabela 5: Interaco com a base de dados

Sistema de informao e base de dados

Pgina 8

HAcademics

4.6.

Grupos

O mdulo dos grupos servir para dividir os utilizadores em grupos de acordo com as preferncias dos utilizadores. Estes grupos so criados pelos utilizadores registados, e qualquer outro utilizador registado pode aderir ao grupo. Na pgina do grupo tem hiperligao para ver os membros do grupo. Pode ainda enviar mensagem para todos os elementos do grupo. O criador do grupo pode editar as informaes sobre os grupos.
erro CriarGrupo g_nome? g_temas? g_criador? [UR]
AccaoCriarGrupo

g_nome g_temas g_criador [UR] ok

AccaoAderirAUmGrupo

u_cod g_cod [UR] erro ListarMembros (Utilizadores) g_cod [UR] ok EditarGrupo g_nome g_temas g_criador [PU]
AcaEditarGrupo

ListarGrupo u_cod?

ok VerGrupo g_cod

VerMembro

[UR] [UR]
AbandonarGrupo

u_cod g_cod [UR]

erro

g_nome g_temas g_criador [PU]

EnviarMensagem

Diagrama 6: Diagrama de Grupos

Ao Criar um grupo feita leitura na base de dados utilizador e feita escrita nas bases de dados grupo e u_pertence_g. Para ver grupo feita leitura na tabela utilizadores e na tabela u_pertence_g e na tabela grupo. As restantes interaces so mostradas na tabela a seguir. Pagina VerGrupo ListarMembros VerMembro AbandonarGrupo AcoEditargrupo ListarGrupo AcoCriarGrupo AcoAderirAUmGrupo Tabela Variaveis Modificadas grupo grupo,utilizadores,u_pertence_g utilizador u_pertence_g grupo g_nome,g_temas grupo grupo,utilizadores,u_pertence_g g_nome,g_temas, g_criador grupo,utilizadores, g_nome,g_temas,g_criador u_pertence_g

Tabela 6: Interaco com a base de dados

Sistema de informao e base de dados

Pgina 9

HAcademics

4.7.

Alojamento

As informaes sobre alojamentos so inseridas pelos utilizadores registados. Estas informaes podem ser consultadas por qualquer utilizador que pode faze-la atravs da pesquisa ou da listagem de todos os alojamentos no site. Os utilizadores que criaram o alojamento podem ainda edita-la caso seja necessrio.

ListarAlojamento VerOwner (utilizador) [UNR]

VerAlojamento a_cod [UNR]

CriarAlojamento ok a_morada? a_concelho? a_preo? a_descrio? u_cod? [UR] erro


AccaoCriarAlojamento

PesquisarAlojamento a_morada? a_concelho? a_preo? a_descrio? u_cod? [UNR] erro


AccaoPesquisarAlojamento

EditarAlojamento a_morada a_concelho a_preo a_descrio u_cod [PU] erro


AccaoEditarAlojamento

ok ok

a_morada a_concelho a_preo a_descrio u_cod [UR]

a_morada a_concelho a_preo a_descrio u_cod [UNR]

a_morada a_concelho a_preo a_descrio u_cod [PU]

Diagrama 7: Diagrama de Alojamento

Este mdulo utiliza as tabelas alojamento e utilizador. Na tabela abaixo mostrada a

interaco com a base de dados com mais detalhe: Pagina


ListarAlojamento VerAlojamento AcoCriarAlojamento

Tabela
alojamento alojamento, utilizador alojamento,utilizador alojamento,utilizador alojamento,utilizador

Variaveis Modificadas
a_morada,_conselho,a_preo,a_descrio,u_cod a_morada, a_conselho, a_preo, a_descrio, u_cod a_morada, a_conselho, a_preo,a_descrio, u_cod

AcoPesquisarAlojamento
AcoEditarAlojamento

Tabela 7: Interaco com a base de dados.

Sistema de informao e base de dados

Pgina 10

HAcademics

5. Concluso
Foi apresentado a arquitectura da HAcademics, com as relaes entre as diferentes pginas e tambm as interaces dos diferentes mdulos com as tabelas da base de dados. O objectivo implementar o site todo em PHP e HTML. Sendo o tempo limitado, no mbito da disciplina s ser implementada uma parte ficando o resto para implementao extracurricular. Os diagramas permitiro depois desenvolver o resto do site com maior facilidade de relao entre as pginas e os diferentes mdulos.

Sistema de informao e base de dados

Pgina 11

HAcademics

6. Anexos 6.1. Entidade Relao


m_cod m_hora m_data_hora m_titulo m_conteudo m_estado g_cod g_nome g_temas a_cod a_preo Alojamento a_descricao a_tipo a_morada a_loc a_rua a_porta a_concelho c_cod c_saidas c_nome c_descrio d_cod d_nome d_ano d_descricao Curso 1 1 N Divulgado Pertence 1 N N Grupo N Pertence N Utillizador 1 Inserido N Documento N Aborda Mensagem N Enviado colocou 1 1 N doc_cod doc_titulo doc_assuntos doc_dataupload doc_tipo doc_conteudo Pertence f_cod N Mensagem _Forum u_cod u_nome u_email u_dataNasc u_pass u_foto u_tipo mf_cod mf_data_hora mf_conteudo mf_titulo

Contm

Anexo 1: Modelo Entidade Relao modificado


Sistema de informao e base de dados

N
Visitou

hora_data

Criou N N Disciplina N N

1
rit o

sc In

N
1 Aborda N Forum

f_titulo f_conteudo

Pgina 12

HAcademics

6.2.

Modelo relacional
u_dataNasc NN u_tipo NN #c_cod -> curso

Utilizador u_cod u_nome NN u_email NN UK u_pass NN

7.
Documento doc_cod doc_titulo NN doc_assuntos doc_datahora NN doc_tipo NN doc_visitas #u_cod -> utilizador #u_cod -> utilizador Mensagem m_cod m_titulo NN m_conteudo NN m_estado NN m_datahora #u_de -> utilizador #u_para -> utilizador

Grupo g_cod

g_nome NN UK

g_ temas

#g_criador -> utilizador NN

Curso c_cod

c_saidas

c_nome NN UK c_descrio NN

Disciplina d_cod d_nome NN d_ano NN

d_descricao NN #c_cod -> curso

Forum f_cod

f_titulo NN f_conteudo NN

MensagemForum mf_cod mf_conteudo NN

mf_datahora NN

#u_cod ->utilizador

#f_cod -> forum

Alojamento a_cod

a_morada NN #u_cod ->utilizador

a_concelho NN #a_cod

a_preo

a_descricao

Morada a_cod

a_rua a_concelho

a_porta

a_loc

Sistema de informao e base de dados

Pgina 13

HAcademics

doc_aborda_disc #doc_cod->documento

#d_cod -> disciplina

f_aborda_disc #f_cod -> forum u_pertence_g #u_cod -> utilizador u_inscrito_d #u_cod -> utilizador

#d_cod ->disciplina

#g_cod -> grupo

#d_cod -> disciplina

u_visita_doc #u_cod -> utilizador

#doc_cod -> documento

6.3.

Script SQL

6.3.1.

Criao das tabelas

-- TABLE 1 curso CREATE SEQUENCE seq_cod_curso; CREATE TABLE curso( c_cod integer primary key default nextval ('seq_cod_curso'), c_nome varchar(80) not null, c_saidas text, c_descricao text, constraint c_nome_unico unique(c_nome) );

-- TABLE 2 forum CREATE SEQUENCE seq_cod_forum; CREATE TABLE forum( f_cod integer primary key default nextval('seq_cod_forum'), f_titulo varchar(80) not null, f_conteudo text not null ); --TABLE 3 Utilizador CREATE SEQUENCE seq_cod_utilizador; CREATE TABLE utilizador( u_cod int primary key default nextval('seq_cod_utilizador'), u_nome varchar(80) not null, u_email varchar(80) not null, u_pass varchar(80) not null, u_datanasc date not null, u_tipo varchar(10) not null, c_cod int, constraint u_mail_unico unique(u_email), constraint utilizador_curso_fk foreign key(c_cod) references curso );

Sistema de informao e base de dados

Pgina 14

HAcademics

-- TABLE 4 Grupo CREATE SEQUENCE seq_cod_grupo; CREATE TABLE grupo( g_cod int primary key default nextval('seq_cod_grupo'), g_nome varchar(80) not null, g_temas text, g_criador int not null, constraint g_nome_unico unique(g_nome), constraint grupo_utilizador_fk foreign key(g_criador) references utilizador ); -- TABLE 5 document CREATE SEQUENCE seq_cod_documento; CREATE TABLE documento( doc_cod integer primary key default nextval('seq_cod_documento'), doc_titulo varchar(80) not null, doc_assuntos text, doc_datahora timestamp not null, -- exemplo: '11/22/2006 10:00:00' doc_tipo varchar(20), u_cod integer, constraint document_utilizador_fk foreign key(u_cod) references utilizador(u_cod) ); -- TABLE 6 mensagem CREATE SEQUENCE seq_cod_mensagem; CREATE TABLE mensagem( m_cod integer primary key default nextval('seq_cod_mensagem'), m_titulo varchar(80) not null, m_conteudo text not null, m_estado boolean not null, -- lido ou no lido m_datahora timestamp not null, u_de integer, u_para integer, constraint mensagem_utilizador_de_fk foreign key(u_de) references utilizador, constraint mensagem_utilizador_para_fk foreign key(u_para) references utilizador ); --TABLE 7 Mensagem Forum CREATE SEQUENCE seq_cod_mensagemforum; CREATE TABLE mensagemforum( mf_cod int primary key default nextval('seq_cod_mensagemforum'), mf_conteudo text not null, mf_datahora timestamp not null, u_cod int not null, f_cod int not null, constraint mensagemforum_utilizador_fk foreign key(u_cod) references utilizador, constraint mensagemforum_forum_fk foreign key(f_cod) references forum ); CREATE SEQUENCE seq_cod_morada; CREATE TABLE morada( am_cod int primary key default nextval('seq_cod_morada'), am_rua varchar(120) not null, am_porta int, am_andar char(10), am_localidade varchar(120) not null, am_concelho varchar(120) not null ); --TABLE 8 alojamento CREATE SEQUENCE seq_cod_alojamento; CREATE TABLE alojamento( a_cod integer primary key default nextval('seq_cod_alojamento'), a_preco float, a_descricao text, u_cod integer, am_cod int, constraint alojamento_utilizador_fk foreign key(u_cod) references utilizador, constraint alojamento_morada_fk foreign key(am_cod) references morada );

Sistema de informao e base de dados

Pgina 15

HAcademics

-- TABLE 9 Disciplina CREATE SEQUENCE seq_cod_disciplina; CREATE TABLE disciplina( d_cod int primary key default nextval('seq_cod_disciplina'), d_nome varchar(80) not null, d_ano int not null, d_descricao text not null, c_cod int not null, constraint disciplina_curso_fk foreign key(c_cod) references curso ); --TABLE 10 documento aborda disciplina CREATE TABLE doc_aborda_d( doc_cod integer, d_cod integer, constraint doc_aborda_disc_documento_fk foreign key(doc_cod) references documento, constraint doc_aborda_disc_disciplina_fk foreign key(d_cod) references disciplina, primary key (doc_cod, d_cod) ); -- TABLE 11 Forum aborda Disciplina CREATE TABLE f_aborda_d( f_cod int, d_cod int, constraint f_aborda_d_forum_fk foreign key(f_cod) references forum, constraint f_aborda_disc_disciplina_fk foreign key(d_cod) references disciplina, constraint f_aborda_d_pk primary key(f_cod,d_cod) ); --TABLE12 utilizador pertence grupo CREATE TABLE u_pertence_g( u_cod integer, g_cod integer, constraint u_pertence_g_utilizador_fk foreign key(u_cod) references utilizador, constraint u_pertence_g_grupo_fk foreign key(g_cod) references grupo, primary key (u_cod, g_cod) ); -- TABLE 13 Utilizador inscrito Disciplina CREATE TABLE u_inscrito_d( u_cod integer, d_cod integer, constraint u_inscrito_disc_utilizador foreign key(u_cod) references utilizador, constraint u_inscrito_disc_disciplina foreign key(d_cod) references disciplina, constraint u_inscrito_d_pk primary key(u_cod,d_cod) ); --TABLE14 utilizador visita documento CREATE TABLE u_visita_doc(u_cod int, doc_cod int, data_v timestamp, constraint fk_u_visita_d_utilizador foreign key(u_cod) references utilizador, constraint fk_u_visita_d_documento foreign key(doc_cod) references documento, primary key(u_cod,doc_cod,data_v) );

6.3.2.

Insero de dados

-- inserir na tabela curso SELECT setval('seq_cod_curso', 1,false); INSERT INTO curso VALUES(default,'MIEEC','Sem saida man',' um curso complicado'); INSERT INTO curso VALUES(default,'MIEIC','Sais dai todo fudido','Da cabo da cabeca'); INSERT INTO curso VALUES(default,'MIEC','Vais ter que meter mao na massa','Mais complicado que os dois de cima'); INSERT INTO curso VALUES(default,'MIEA','O nelson que faz isso','Entra sujo sai limpo'); INSERT INTO curso VALUES(default,'MIEIG','As gajas de gestao sao fixes','Curso de mulheres'); --inserir na tabela forum

Sistema de informao e base de dados

Pgina 16

HAcademics
SELECT INSERT INSERT INSERT INSERT INSERT INSERT setval('seq_cod_forum', 1,false); INTO forum VALUES(default,'SQL','Duvida SQL'); INTO forum VALUES(default,'PHP','Duvida PHP'); INTO forum VALUES(default,'HTML','Duvida HTML'); INTO forum VALUES(default,'Derivada','Duvida der'); INTO forum VALUES(default,'C++ duvida','Duvida HTML'); INTO forum VALUES(default,'Ley de boile','Duvida fisica');

-- inserir dados na tabela disciplina -- disciplina(d_cod,d_nome,d_ano,d_descricao,c_cod); SELECT setval('seq_cod_disciplina', 1,false); INSERT INTO disciplina VALUES(default,'AM',1,'Desk AM',1); INSERT INTO disciplina VALUES(default,'Fis',1,'Desk Fis',3); INSERT INTO disciplina VALUES(default,'Prog1',1,'Desk Prog1',1); INSERT INTO disciplina VALUES(default,'Elec1',2,'Desk Elec1',1); INSERT INTO disciplina VALUES(default,'Prog',1,'Desk Prog',2); INSERT INTO disciplina VALUES(default,'AM',1,'Desk AM',2); INSERT INTO disciplina VALUES(default,'Hid',2,'Desk Hid',3); INSERT INTO disciplina VALUES(default,'SDIS',3,'Desk SDIS',2); INSERT INTO disciplina VALUES(default,'IMPF',1,'Desk Industrial',5);

-- inserir na tabela utilizador SELECT setval('seq_cod_utilizador', 1,false); INSERT INTO utilizador VALUES(default,'PatricioLima','limapapy@gmail.com','vitoria','1986/09/24','admin',1); INSERT INTO utilizador VALUES(default,'Odarley Pereira','odarleypereira@gmail.com','vampiro','1886/01/09','admin',1); INSERT INTO utilizador VALUES(default,'Paulino Lima','plima@gmail.com','looria','1976/10/09','user',3); INSERT INTO utilizador VALUES(default,'Jose cavol','freestylebboyng@gmail.com','vtangaa','1676/04/15','user',2); INSERT INTO utilizador VALUES(default,'Jailson Tchilatchy','scilatchi@hotmail.com','lupi','1386/12/25','user',1); INSERT INTO utilizador VALUES(default,'Gostrofencio Nopilio','naruto@gmail.com','vsaasd','1986/08/09','user',2); INSERT INTO utilizador VALUES(default,'Zeca Santos','zaca@brutomail.com','sapino','1286/05/27','admin',1); INSERT INTO utilizador VALUES(default,'Pericles Freira','pelucacv@hotmail.com','vlarapo','1278/02/23','user',3); INSERT INTO utilizador VALUES(default,'Jamelio Rofencio','mtfeio@fmail.com','vsalipoa','1546/01/09','user',2); INSERT INTO utilizador VALUES(default,'Gatuno Rofencio','mtfeiomesmo@fmail.com','vsalipoa','1546/01/09','user',3); INSERT INTO utilizador VALUES(default,'Jose califo','jose_tolifo@gmail.com','vpalhoa','1546/01/09','user',5); INSERT INTO utilizador VALUES(default,'Nelson Vadas','vadancio@gmail.com','vadino','1846/01/09','user',4); -- inserir na tabela mensagemforum SELECT setval('seq_cod_mensagemforum',1,false); INSERT INTO mensagemforum VALUES(default,'Vai aprender SQL e depois vem tirar duvida','2006/10/26 10:00:00',1,1); INSERT INTO mensagemforum VALUES(default,'Tira duvida se quiseres, ou fica calado','2006/10/26 11:00:00',2,1); INSERT INTO mensagemforum VALUES(default,'Pessoal sem ofensas aqui','2006/10/27 12:00:00',3,1); INSERT INTO mensagemforum VALUES(default,'PHP e muito fixe','2006/10/28 10:00:00',3,2); INSERT INTO mensagemforum VALUES(default,'Tens toda razao PHP e um expetaculo','2006/10/28 12:00:00',1,2); INSERT INTO mensagemforum VALUES(default,'Nao sei HTML mano','2006/10/28 10:00:00',1,3); INSERT INTO mensagemforum VALUES(default,'Ento nao precisa de escrever aqui mano','2006/10/28 11:00:00',2,3); INSERT INTO mensagemforum VALUES(default,'Alguem sabe alguma coisa sobre algo','2006/10/28 11:00:00',12,3); --Inserir documento --data aaaa/mm/dd SELECT setval('seq_cod_documento',1,false); INSERT INTO documento VALUES(default,'Microelectronica','Electronica analogica;electronica digital','2006/10/26 10:00:00','PDF',1); INSERT INTO documento VALUES(default,'Calculo','Derivadas;integral','2006/10/26 10:00:00','PDF',2); INSERT INTO documento VALUES(default,'Estruturas','Pontes','2006/10/26 10:00:00','PDF',1); INSERT INTO documento VALUES(default,'Termodinamica','Lei dos gases','2006/10/26 10:00:00','DOC',1);

Sistema de informao e base de dados

Pgina 17

HAcademics
INSERT INTO documento VALUES(default,'Amplificadores','Electronica analogica;electronica digital','2006/10/26 10:00:00','PDF',2); INSERT INTO documento VALUES(default,'Linguagem C++','Programaao C++','2006/10/26 10:00:00','PDF',3); INSERT INTO documento VALUES(default,'Java','Interface grafica;Sockets','2006/10/26 10:00:00','PDF',3); INSERT INTO documento VALUES(default,'Fibras microfinas','Fibra optica','2006/10/26 10:00:00','PDF',2); INSERT INTO documento VALUES(default,'Fisica estatistica','Fisica de particulas','2006/10/26 10:00:00','DOC',10); -- Inserir grupo -- grupo(g_cod,g_nome,g_temas,g_criador) SELECT setval('seq_cod_grupo',1,false); INSERT INTO grupo VALUES(default,'Base de Dados','PgSQL;MySQL',1); INSERT INTO grupo VALUES(default,'Programao em C','Grafica;',3); INSERT INTO grupo VALUES(default,'Estruturas Rigidas','Pontes;Metal',4); INSERT INTO grupo VALUES(default,'Optica','Fibras',2); INSERT INTO grupo VALUES(default,'Ambiente o Maior','Meio Ambiente',12); -- Inserir documento aborda disciplina -- doc_aborda_d(doc_cod,d_cod) INSERT INTO doc_aborda_d VALUES(1,4); INSERT INTO doc_aborda_d VALUES(2,1); INSERT INTO doc_aborda_d VALUES(3,3); INSERT INTO doc_aborda_d VALUES(3,7); INSERT INTO doc_aborda_d VALUES(4,2); INSERT INTO doc_aborda_d VALUES(5,4); INSERT INTO doc_aborda_d VALUES(6,3); INSERT INTO doc_aborda_d VALUES(7,3); INSERT INTO doc_aborda_d VALUES(8,2); INSERT INTO doc_aborda_d VALUES(9,2); -- Inserir forum aborda disciplina -- f_aborda_d(f_cod,d_cod) INSERT INTO f_aborda_d VALUES(1,8); INSERT INTO f_aborda_d VALUES(1,3); INSERT INTO f_aborda_d VALUES(2,8); INSERT INTO f_aborda_d VALUES(2,3); INSERT INTO f_aborda_d VALUES(3,8); INSERT INTO f_aborda_d VALUES(3,3); INSERT INTO f_aborda_d VALUES(4,1); INSERT INTO f_aborda_d VALUES(5,3); INSERT INTO f_aborda_d VALUES(6,2); -- Inserir utilizador pertence grupo -- u_pertence_g(u_cod,g_cod) INSERT INTO u_pertence_g VALUES(1,1); INSERT INTO u_pertence_g VALUES(1,2); INSERT INTO u_pertence_g VALUES(2,4); INSERT INTO u_pertence_g VALUES(4,1); INSERT INTO u_pertence_g VALUES(4,2); INSERT INTO u_pertence_g VALUES(10,1); INSERT INTO u_pertence_g VALUES(4,3); INSERT INTO u_pertence_g VALUES(3,2); INSERT INTO u_pertence_g VALUES(10,3); INSERT INTO u_pertence_g VALUES(10,2); INSERT INTO u_pertence_g VALUES(12,5); -- Inserir utilizador inscrito disciplinas -- u_inscrito_d(u_cod,d_cod) INSERT INTO u_inscrito_d VALUES(1,1); INSERT INTO u_inscrito_d VALUES(2,1); INSERT INTO u_inscrito_d VALUES(3,3); INSERT INTO u_inscrito_d VALUES(4,2); INSERT INTO u_inscrito_d VALUES(5,1); INSERT INTO u_inscrito_d VALUES(6,2); INSERT INTO u_inscrito_d VALUES(7,1); INSERT INTO u_inscrito_d VALUES(8,3); INSERT INTO u_inscrito_d VALUES(9,2); INSERT INTO u_inscrito_d VALUES(10,2); INSERT INTO u_inscrito_d VALUES(10,1); -- Inserir mensagem SELECT setval('seq_cod_mensagem',1,false); INSERT INTO mensagem VALUES(default,'Ola','e bo tosco ess vida','false','2006/10/26 10:00:00',1,2);

Sistema de informao e base de dados

Pgina 18

HAcademics
INSERT INTO mensagem VALUES(default,'Re:Ola','Tosco e bo ','false','2006/10/26 10:07:00',2,1); INSERT INTO mensagem VALUES(default,'Oi','Enton sasa','false','2006/10/26 10:07:00',3,10); INSERT INTO mensagem VALUES(default,'Re: Oi','Entom ze esse vida','false','2006/10/26 10:15:00',10,3); --inserir na tabela u_visita_d -- u_visita_d(u_cod,d_cod,data_v); INSERT INTO u_visita_doc VALUES(1,1,'2006/10/26 INSERT INTO u_visita_doc VALUES(1,2,'2006/10/26 INSERT INTO u_visita_doc VALUES(1,3,'2006/10/26 INSERT INTO u_visita_doc VALUES(2,1,'2006/10/26 INSERT INTO u_visita_doc VALUES(2,1,'2006/10/26 INSERT INTO u_visita_doc VALUES(1,1,'2006/10/26 INSERT INTO u_visita_doc VALUES(3,1,'2006/10/26 INSERT INTO u_visita_doc VALUES(3,2,'2006/10/26 INSERT INTO u_visita_doc VALUES(2,2,'2006/10/26 INSERT INTO u_visita_doc VALUES(3,3,'2006/10/26

10:00:00'); 10:00:00'); 10:00:00'); 10:00:00'); 11:00:00'); 12:00:00'); 12:00:00'); 12:00:00'); 12:00:00'); 12:00:00');

--inserir na tabela morada --morada(am_cod,am_rua,am_porta,am_andar,am_localidade,am_concelho); INSERT INTO morada VALUES(default,'Travessa da pisca','101','rc','Francos','Ramalde'); INSERT INTO morada VALUES(default,'General humbero','167','3 G','Pedrouos','Maia'); INSERT INTO morada VALUES(default,'Rua dos sapos','101','rc','Lago','Rio grande'); --inserir na tabela alojamento -- alojamento(a_cod,a_preco,a_descricao,u_cod,am_cod,); INSERT INTO alojamento VALUES(default,120,'um alojamento fixe',1,1); INSERT INTO alojamento VALUES(default,12,'um alojamento fixe mesmo',2,3); INSERT INTO alojamento VALUES(default,1200,'um alojamento mt caro',4,2);

6.3.3.
DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP DROP

Eliminao das tabelas

TABLE u_inscrito_d; TABLE u_pertence_g; TABLE f_aborda_d; TABLE doc_aborda_d; TABLE u_visita_doc; TABLE disciplina; SEQUENCE seq_cod_disciplina; TABLE alojamento; SEQUENCE seq_cod_alojamento; TABLE morada; SEQUENCE seq_cod_morada; TABLE mensagemforum; SEQUENCE seq_cod_mensagemforum; TABLE mensagem; SEQUENCE seq_cod_mensagem; TABLE documento; SEQUENCE seq_cod_documento; TABLE grupo; SEQUENCE seq_cod_grupo; TABLE utilizador; SEQUENCE seq_cod_utilizador; TABLE forum; SEQUENCE seq_cod_forum; TABLE curso; SEQUENCE seq_cod_curso;

Sistema de informao e base de dados

Pgina 19

Você também pode gostar