Escolar Documentos
Profissional Documentos
Cultura Documentos
Relatrio de Arquitectura
Novembro de 2010
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
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.
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
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
AcoRegistar
Curso
MeusForuns
O mdulo de utilizadores ir interagir com todas a bases de dados pois este mdulo tem hiperligaes para todos os outros mdulos.
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
[UR] ListarDocumentos doc_lista? [UNR] PesquisarDocum ento doc_query? [UNR] AccaoPesquisarD ocumento doc_query [UNR] [PU]
Erro Ok Erro AccaoActualizar
Erro AccaoInserir
Ok
u_cod
Ok
VerUploader
disciplina. A tabela XXX descreve melhor a interaco com a base de dados. Pagina MeusDocumentos ListarDocumentos VerDocumento AcoApagarDocumento
AcoPesquisarDocumento AcoActualizarDocumento AcoInserirDocumento
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
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
[ADM]
AcoApagarCurso AccaoCriarCurso
Erro
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
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
ListarMensagens
VerMensagem m_cod
Ok
AccaoResponder
[PU]
[PU]
AcoApagarMensage m
VerOrigem (utilizador)
ResponderMensa gem
Erro
m_cod [PU]
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
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
HAcademics
Tambm h a possibilidade de pesquisar fruns pelos ttulos e pelos contedos dos fruns.
Ok
MeusForuns
AcoApagarForum
AcoApagarMensage mForum
mf_cod [ADM]
[UR]
Erro
f_query [UR]
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
-
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
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
erro
EnviarMensagem
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
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.
ok ok
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
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.
Pgina 11
HAcademics
Contm
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
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
Curso c_cod
c_saidas
c_nome NN UK c_descrio NN
Forum f_cod
f_titulo NN f_conteudo NN
mf_datahora NN
#u_cod ->utilizador
Alojamento a_cod
a_concelho NN #a_cod
a_preo
a_descricao
Morada a_cod
a_rua a_concelho
a_porta
a_loc
Pgina 13
HAcademics
doc_aborda_disc #doc_cod->documento
f_aborda_disc #f_cod -> forum u_pertence_g #u_cod -> utilizador u_inscrito_d #u_cod -> utilizador
#d_cod ->disciplina
6.3.
Script SQL
6.3.1.
-- 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 );
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 );
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
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);
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);
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
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;
Pgina 19