Você está na página 1de 4

--TABELA PROJETO CREATE TABLE projeto ( pep varchar PRIMARY KEY, tipo_bus varchar Not Null, nome varchar

Not Null, data_inicio date Not Null ); --TABELA COMPONENTE CREATE TABLE componente ( id_componente serial PRIMARY KEY Not Null, codigo varchar Not Null, nome_componente varchar Not Null, imagem_componente OID, base char (1) Not Null, n_sequencial numeric Not Null, designacao varchar ); --TABELA SISTEMA CREATE TABLE sistema ( n_sistema char (2) PRIMARY KEY, nome_sistema varchar Not Null, nome_subsistema varchar Not Null ); --TABELA ECOMPOSTO CREATE TABLE ecomposto ( pep varchar REFERENCES projeto, id_componente integer REFERENCES componente, PRIMARY KEY (pep, id_componente) ); --TABELA DISPOSITIVO CREATE TABLE dispositivo ( id_dispositivo integer PRIMARY KEY REFERENCES componente ); --TABELA FIO CREATE TABLE fio ( id_fio integer PRIMARY KEY REFERENCES componente, cor varchar, seccao numeric ); --TABELA TIPODISPOSITIVO CREATE TABLE tipodispositivo ( letra_dispositivo char (1) PRIMARY KEY,

nome_dispositivo varchar ); --TABELA LOCAL CREATE TABLE local ( n_local char (2) PRIMARY KEY, nome_local varchar ); --TABELA PERTENCEAFIO CREATE TABLE pertenceafio ( id_fio integer REFERENCES fio, n_sistema char (2) REFERENCES sistema, PRIMARY KEY (id_fio, n_sistema) ); --TABELA PERTENCEADISPOSITIVO CREATE TABLE pertenceadispositivo ( id_dispositivo integer REFERENCES dispositivo, n_sistema char (2) REFERENCES sistema, PRIMARY KEY (id_dispositivo, n_sistema) ); --TABELA EDOTIPO CREATE TABLE edotipo ( id_dispositivo integer REFERENCES dispositivo, letra_dispositivo char (1) REFERENCES tipodispositivo, PRIMARY KEY (id_dispositivo, letra_dispositivo) ); --TABELA CONECTOR CREATE TABLE conector ( id_conector integer PRIMARY KEY REFERENCES componente ); --TABELA MASSA CREATE TABLE massa ( id_massa integer PRIMARY KEY REFERENCES componente ); --TABELA CONECTORLOCALIZADO CREATE TABLE conectorlocalizado ( id_conector integer REFERENCES conector, n_local char (2) REFERENCES local, PRIMARY KEY (id_conector, n_local) );

--TABELA MASSALOCALIZADA CREATE TABLE massalocalizado ( id_massa integer REFERENCES massa, n_local char (2) REFERENCES local, PRIMARY KEY (id_massa, n_local) ); --TABELA UTILIZADOR CREATE TABLE utilizador ( username varchar PRIMARY KEY, password varchar NOT NULL, nome varchar, permissao varchar NOT NULL ); --INSERT UTILIZADOR INSERT INTO utilizador (username, password, nome, permissao) VALUES ('tacr', 'qwe', 'Tiago da Rocha', 'Administrador'); --Inserir Sistema INSERT INTO sistema (n_sistema, nome_sistema, nome_subsistema) VALUES ('01', 'Geral', 'Alimentacao'); INSERT INTO sistema (n_sistema, nome_sistema, nome_subsistema) VALUES ('10', 'Traccao', 'Controlo do motor'); --Inserir genero INSERT INTO tipodispositivo (letra_dispositivo, nome_dispositivo) VALUES ('A', 'Equipamentos electronicos'); INSERT INTO tipodispositivo (letra_dispositivo, nome_dispositivo) VALUES ('M', 'motores'); --Inserir Local INSERT INTO local (n_local, nome_local) VALUES ('01', 'Frente'); INSERT INTO local (n_local, nome_local) VALUES ('02', 'area motorista'); --TEM CONECTOR CREATE TABLE temcomponente ( id_dispositivo varchar REFERENCES dispositivo, id_conector varchar REFERENCES conector, PRIMARY KEY (id_dispositivo, id_conector) );

--TABELA PINOUT CREATE TABLE pin ( id_pin varchar PRIMARY KEY, n_pin numeric NOT NULL, funcao varchar ); --TABELA TEMPINOUT CREATE TABLE tempin ( id_conector varchar REFERENCES conector, id_pin varchar REFERENCES pin, PRIMARY KEY (id_conector, id_pin) ); --TABELA ASSOCIADO CREATE TABLE associado ( id_pin varchar REFERENCES pin, id_fio varchar REFERENCES fio, PRIMARY KEY (id_pin, id_fio) );