Trabalho curso de sistema de informação

download Trabalho curso de sistema de informação

If you can't read please download the document

description

este trabalho é pra quem faz sistema de informação

Transcript of Trabalho curso de sistema de informação

creat database fazenda;create table animal(Id_animal integer,nome_animal varchar(30) NOT NULL,raa varchar(20) NOT NULL,cor_pelagem varchar(15) NOT NULL,destino varchar(15) NOT NULL,sexo char(1) NOT NULL,data_nasc_animal date NOT NULL, CONSTRAINT pk1_animal PRIMARY KEY (Id_animal));create table lote(Id_lote integer,categoria varchar(15),Qt_animais integer,Id_local integer,CONSTRAINT pk2_lote PRIMARY KEY (Id_lote),CONSTRAINT fk3_lote FOREIGN KEY (Id_local) REFERENCES local (Id_local) ON UPDATE CASCADE ON DELETE CASCADE);create table local(Id_local integer,nome_local varchar(15),referenciageografica varchar(15),CONSTRAINT pk4_local PRIMARY KEY (Id_local));create table pesagem(data_pesagem date,Id_animal integer,peso_anterior float,peso_atual float,CONSTRAINT pk5_pesagem PRIMARY KEY (data_pesagem),CONSTRAINT fk6_pesagem FOREIGN KEY (Id_animal) REFERENCES animal (Id_animal) ON UPDATE CASCADE ON DELETE CASCADE);create table acasalamento ////////////criar duas entidades uma com nome reprodutor e outra femea////////////////////////////////////////(data_acasalamento date,Id_femea integer,Id_reprodutor integer,n_coberturas integer,CONSTRAINT pk7_acasalamento PRIMARY KEY (data_acasalamento),CONSTRAINT fk8_acasalamento FOREIGN KEY (Id_femea) REFERENCES tbfilial (Id_femea) ON UPDATE CASCADE ON DELETE CASCADE,CONSTRAINT fk9_acasalamento FOREIGN KEY (Id_reprodutor) REFERENCES tbfilial (Id_reprodutor) ON UPDATE CASCADE ON DELETE CASCADE);create table parto //////////////////mesma coisa criar a entidade femea////////////////////////(data_parto date,procedimento varchar(15),Id_femea integer,Id_local integer,CONSTRAINT pk10_parto PRIMARY KEY (data_parto),CONSTRAINT fk11_parto FOREIGN KEY (Id_femea) REFERENCES tbfilial (Id_femea) ON UPDATE CASCADE ON DELETE CASCADE,CONSTRAINT fk12_parto FOREIGN KEY (Id_local) REFERENCES tbfilial (Id_local) ON UPDATE CASCADE ON DELETE CASCADE);create table vacinacao(data_vacinacao date,tipo_vacina varchar(15),principioativo varchar(20),data_validade date,Id_animal integer, CONSTRAINT pk13_vacinacao PRIMARY KEY (data_vacinacao),CONSTRAINT fk14_vacinacao FOREIGN KEY (Id_animal) REFERENCES animal (Id_animal) ON UPDATE CASCADE ON DELETE CASCADE);create table proprietario(prop_cpf char(11),prop_rua varchar(20),prop_numero integer,prop_bairro varchar(20),prop_cidade varchar(20),prop_uf varchar(2),prop_fone integer,Prop_percentual numeric(4,2),CONSTRAINT pk15_proprietario PRIMARY KEY (prop_cpf));create table funcionario(Id_funcionario int(5) auto_increment,nome_fun varchar(30),func_cpf char(11),cateira_trabalho char(10),func_cargo varchar(15),data_admissao date,func_salario real,CONSTRAINT pk16_funcionari PRIMARY KEY (Id_funcionario));create table maquina(maqui_num_chaci long,maqui_nome varchar(15),maqui_marca varchar(15),maqui_modelo varchar(15),CONSTRAINT pk17_maquina PRIMARY KEY (maqui_num_chaci));create table implemento(imp_num_chaci long,imp_nome varchar(15),imp_marca varchar(15),imp_modelo varchar(15),CONSTRAINT pk18_implemento PRIMARY KEY (imp_num_chaci));creat table aluguel ///////////////A ENTIDADE ALUGUEL HERDAVA MAQUINA E IMPLEMENTO\\\\\\\\\\\\\ SEI COMO FAO, SE POSSO COLOCAR DUAS CHAVES ESTRANGEIRAS(mac_num_chaci long,imp_num_chaci long,mac_nome varchar(15),data_aluguel date,Qt_horas_trabalhadas numeric(4,2),valor_hora numeric(4,2),id_cliente integer,CONSTRAINT pk19_aluguel PRIMARY KEY (data_aluguel date),CONSTRAINT fk20_aluguel FOREIGN KEY (mac_num_chaci) REFERENCES maquina (mac_num_chaci) ON UPDATE CASCADE ON DELETE CASCADECONSTRAINT fk50_aluguel FOREIGN KEY (imp_num_chaci) REFERENCES maquina (imp_num_chaci) ON UPDATE CASCADE ON DELETE CASCADE);create table cliente(Id_Cli int(5) auto_increment,nome_cli varchar(30),cli_cpf char(11),cli_rua varchar(20),cli_numero integer,cli_bairro varchar(20),cli_cidade varchar(20),cli_uf char(2),cli_fone char(10),CONSTRAINT pk21_cliente PRIMARY KEY (Id_Cli));create table medicamento(Id_medicamento integer,nome_comercial varchar(20),tipo_medicamento varchar(15),data_validade_validade date,CONSTRAINT pk22_medicamento PRIMARY KEY (Id_medicamento));create table racao(Id_racao integer,nome_comercial_racao varchar(20),categoria varchar(15),Qt_racao integer,data_validade_racao date,CONSTRAINT pk23_racao PRIMARY KEY (Id_racao));create table venda(data_venda date,Id_animal integer,valor_animal numeric(4,2),cli_cpf integer,forma_pagamento varchar(10),CONSTRAINT pk24_venda PRIMARY KEY (data_venda),CONSTRAINT fk25_venda FOREIGN KEY (Id_animal) REFERENCES animal (Id_animal) ON UPDATE CASCADE ON DELETE CASCADE,CONSTRAINT fk26_venda FOREIGN KEY (cli_cpf) REFERENCES cliente (cli_cpf) ON UPDATE CASCADE ON DELETE CASCADE);\\\\\\\\\\\\\\\\\\\\\INSERIR DADOS NA TABELA ANIMAL////////////////////////insert into animal(Id_animal,nome_animal,raa,cor_pelagem,destino,sexo,data_nasc_animal )values(13,"Jesse da st","dorper","pb","Reproducao","F",'2014-12-23');\\\\\\\\\\\\\\\\\visualizar TODOS dados na tabela ANIMAL///////////////select Id_animal,nome_animal,raa,cor_pelagem,destino,sexo,data_nasc_animal from animal;\\\\\\\\\\\\\\\\\visualizar TODOS dados na tabela ANIMAL///////////////select Id_animal,nome_animal,raa,cor_pelagem,destino,sexo from animal;////////////////////INSERIR DADOS NA TABELA MEDICAMENTOS////////////////insert into medicamento(Id_medicamento,nome_comercial,tipo_medicamento,data_validade_validade)values(9,"Pur-on","Carrapaticida",'2016-03-29');\\\\\\\\\\\\\\\\\visualizar TODOS dados na tabela MEDICAMENTO///////////////select Id_medicamento,nome_comercial,tipo_medicamento,data_validade_validadefrom medicamento;\\\\\\\\\\\\\\\\\\GATILHO ////////////////////////create or replace trigger controla_aluguelbefore insert or update of valor_horaon aluguelfor each rowbeginif :new.valor_hora < 70 thenraise_application_error(-20001,'Nao foi possivel gravar esse valor o encontrasse abaixo do minimo que e R$ 70,00 reais');elsedbms_output.put_line('Aluguel realizado com sucesso')end if;end controla_aluguel;\\\\\\\\\PROCURAR A MSG DE NUMERO 109 DO MEU CELULAR//////////////////////