· 6 years ago · Aug 01, 2019, 05:14 PM
1-- Usuário
2
3CREATE TABLE IF NOT EXISTS usuario (
4 matricula varchar(20) NOT NULL,
5 nome varchar(50) NOT NULL,
6 vinculo varchar(100),
7 grau tinyint unsigned,
8 tipo tinyint unsigned NOT NULL,
9 foto varchar(100),
10 lattes varchar(40),
11 atuacao varchar(288),
12 senha varchar(64) NOT NULL,
13 PRIMARY KEY (matricula)
14) DEFAULT CHARSET=utf8;
15
16INSERT INTO usuario VALUES ('1', 'Márcio Dias Pereira', 'Docente', 1, 3, 'Marcio.jpg', 'meulattes', 'Agrônomo', 'senha');
17INSERT INTO usuario VALUES ('2', 'Jackson Silva', 'Programa de pós-graduação em ciências florestais', 2, 2, 'Jackson.jpg', 'meulattes', 'Mestrandro em ciências florestais', 'senha');
18INSERT INTO usuario VALUES ('3', 'Yuri Felipe de Araújo', 'Técnico de Informática Correspondente ao Ensino Médio', 4, 1, 'Yuri.jpg', 'meulattes', 'Bolsista de iniciação científica', 'senha');
19INSERT INTO usuario VALUES ('4', 'Luan Luis Magioli', 'Técnico de Informática Correspondente ao Ensino Médio', 4, 1, 'Luan.jpg', 'meulattes', 'Bolsista de iniciação científica', 'senha');
20
21SELECT * FROM usuario;
22
23
24-- Notícia
25
26CREATE TABLE IF NOT EXISTS noticias (
27 codigo smallint unsigned NOT NULL,
28 titulo varchar(50) NOT NULL,
29 texto text,
30 imagem varchar(100),
31 data date,
32 video varchar(60),
33 PRIMARY KEY (codigo)
34) DEFAULT CHARSET=utf8;
35
36INSERT INTO noticias VALUES (1, 'Notícia 1', 'Texto da notícia 1', "n1.jpg", '10.10.2019', 'https://www.youtube.com/watch?v=9mIwlGmc-wg');
37INSERT INTO noticias VALUES (2, 'Notícia 2', 'Informativo da notícia 2', "n2.jpg", '12.10.2019', '');
38INSERT INTO noticias VALUES (3, 'Notícia 3', 'Manchete da notícia 3', "n3.jpg", '11.10.2019', 'https://www.youtube.com/watch?v=9mIwlGmc-wg');
39INSERT INTO noticias VALUES (4, 'Notícia 4', 'Entrevista da notícia 4', "n4.jpg", '12.10.2019', '');
40
41SELECT * FROM noticias;
42
43-- Eventos
44
45CREATE TABLE IF NOT EXISTS eventos (
46 codigo smallint unsigned NOT NULL,
47 titulo varchar(50) NOT NULL,
48 descricao text,
49 data date,
50 local varchar(100),
51 imagem varchar(100),
52 maximo smallint unsigned,
53 situacao boolean NOT NULL,
54 PRIMARY KEY (codigo)
55) DEFAULT CHARSET=utf8;
56
57INSERT INTO eventos VALUES (1, 'Workshop de Tetrazólio em Sementes de Soja', 'descrição 1', "10.3.12", 'Laboratório de Sementes - EAJ-UFRN', 'noticia1.jpg', 3, 0);
58INSERT INTO eventos VALUES (2, 'Seminário sobre produtos agrícolas', 'descrição 1', "11.3.12", 'Laboratório de Sementes - EAJ-UFRN', 'noticia2.jpg', 3, 0);
59INSERT INTO eventos VALUES (3, 'Apresentação dos trabalhos de conclusão de curso', 'descrição 1', "12.4.12", 'Auditório da Diretoria - EAJ-UFRN', 'noticia2.jpg', 2, 1);
60
61SELECT * FROM eventos;
62
63-- Inscrições
64
65CREATE TABLE IF NOT EXISTS inscricoes (
66 codigoEvento smallint unsigned NOT NULL,
67 cpf char(14) NOT NULL,
68 nome varchar(50) NOT NULL,
69 email varchar(50),
70 PRIMARY KEY (codigoEvento, cpf),
71 FOREIGN KEY (codigoEvento) REFERENCES eventos(codigo)
72) DEFAULT CHARSET=utf8;
73
74INSERT INTO inscricoes VALUES (1, '1', 'Isis de Carvalho', 'Carvalho@gmail.com');
75INSERT INTO inscricoes VALUES (1, '2', 'Luis Geraldo Camões', 'Geraldo@gmail.com');
76INSERT INTO inscricoes VALUES (1, '3', 'Gabriel Moura Santana', 'Moura@gmail.com');
77INSERT INTO inscricoes VALUES (2, '1', 'Isis de Carvalho', 'Carvalho@gmail.com');
78INSERT INTO inscricoes VALUES (2, '4', 'Cida Scicolone', 'Cidinha@gmail.com');
79INSERT INTO inscricoes VALUES (3, '1', 'Isis de Carvalho', 'Carvalho@gmail.com');
80INSERT INTO inscricoes VALUES (3, '2', 'Luis Geraldo Camões', 'Geraldo@gmail.com');
81INSERT INTO inscricoes VALUES (3, '3', 'Gabriel Moura Santana', 'Moura@gmail.com');
82
83SELECT * FROM inscricoes;
84
85
86SELECT e.titulo, i.nome FROM eventos e, inscricoes i WHERE e.codigo = i.codigoEvento;
87
88-- Imagens
89
90CREATE TABLE IF NOT EXISTS imagemEventos (
91 codigoEvento smallint unsigned NOT NULL,
92 imagem varchar(100) NOT NULL,
93 PRIMARY KEY (codigoEvento, imagem),
94 FOREIGN KEY (codigoEvento) REFERENCES eventos(codigo)
95) DEFAULT CHARSET=utf8;
96
97INSERT INTO imagemEventos VALUES (1, 'imagem1.jpg');
98INSERT INTO imagemEventos VALUES (1, 'imagem2.jpg');
99INSERT INTO imagemEventos VALUES (1, 'imagem3.jpg');
100INSERT INTO imagemEventos VALUES (1, 'imagem4.jpg');
101
102SELECT * FROM imagemEventos;
103
104-- Projetos
105
106CREATE TABLE IF NOT EXISTS projetos (
107 codigo smallint unsigned NOT NULL,
108 titulo varchar(200) NOT NULL,
109 keywords varchar(288),
110 descricao text,
111 imagem varchar(100),
112 data date,
113 dataFinal date,
114 PRIMARY KEY (codigo)
115) DEFAULT CHARSET=utf8;
116
117INSERT INTO projetos VALUES (1, 'PROCESSAMENTO DIGITAL DE IMAGENS NA DETERMINAÇÃO DO VIGOR DE SEMENTES DE MILHO', 'tags', 'descrição', 'projeto1.jpg', '2019.4.20', '2020.4.20');
118INSERT INTO projetos VALUES (2, 'MATURAÇÃO FISIOLÓGICA DE SEMENTES NATIVAS E EXÓTICAS RECORRENTES NO NORDESTE BRASILEIRO', 'tags', 'descrição', 'projeto2.jpg', '2019.4.20', '1.1.1');
119INSERT INTO projetos VALUES (3, 'USO DOS RAIOS X E DA ANÁLISE DE IMAGENS NA DETERMINAÇÃO DA QUALIDADE FÍSICA E FISIOLÓGICA DE SEMENTES DE FRUTEIRAS E ESPÉCIES FLORESTAIS SUBMETIDAS A TRATAMENTOS PRÉ-GERMINATIVOS', 'tags', 'descrição', 'projeto3.jpg', '2019.4.20', '2020.4.20');
120INSERT INTO projetos VALUES (4, 'MODELO DE SISTEMA COMPUTACIONAL PARA A CLASSIFICAÇÃO DE SEMENTES POR PENEIRAS UTILIZANDO PROCESSAMENTO DIGITAL DE IMAGENS', 'tags', 'descrição', 'projeto4.jpg', '2019.4.20', '1.1.1');
121INSERT INTO projetos VALUES (5, 'SOFTWARE PARA ANÁLISE AUTOMÁTICA DE SEMENTES EM IMAGENS DE RAIO-X UTILIZANDO PROCESSAMENTO DIGITAL DE IMAGENS', 'tags', 'descrição', 'projeto5.jpg', '2019.4.20', '2020.4.20');
122
123SELECT * FROM projetos;
124
125-- Membros
126
127CREATE TABLE IF NOT EXISTS membros (
128 codigoProjeto smallint unsigned NOT NULL,
129 matriculaUsuario varchar(20) NOT NULL,
130 tipo varchar(50),
131 PRIMARY KEY (codigoProjeto, matriculaUsuario),
132 FOREIGN KEY (codigoProjeto) REFERENCES projetos(codigo),
133 FOREIGN KEY (matriculaUsuario) REFERENCES usuario(matricula)
134) DEFAULT CHARSET=utf8;
135
136INSERT INTO membros VALUES (1, '4', 'Desenvolvedor');
137INSERT INTO membros VALUES (1, '1', 'Orientador');
138INSERT INTO membros VALUES (3, '1', 'Orientador');
139INSERT INTO membros VALUES (3, '2', 'Cientista');
140INSERT INTO membros VALUES (3, '3', 'Desenvolvedor');
141
142SELECT u.nome, p.titulo, m.tipo FROM membros m, projetos p, usuario u WHERE p.codigo = m.codigoProjeto AND u.matricula = m.matriculaUsuario;
143SELECT u.nome, p.titulo, m.tipo FROM membros m, projetos p, usuario u WHERE p.codigo = 1 AND m.codigoProjeto = 1 AND u.matricula = m.matriculaUsuario;