BANCO DE DADOS
Por: Débora Gonçalves • 1/10/2016 • Pesquisas Acadêmicas • 503 Palavras (3 Páginas) • 224 Visualizações
EXERCICIO 1
=========================
CRIANDO A TABELA PACIENTE
=========================
CREATE TABLE PACIENTE (
COD_PACIENTE NUMBER NOT NULL,
NOME_PACIENTE VARCHAR2 (100) NOT NULL,
DATE_NAC DATE NOT NULL,
CONSTRAINT PK_PACIENTE PRIMARY KEY (COD_PACIENTE)
);
=========================
INSERT DA TABELA PACIENTE
=========================
INSERT INTO PACIENTE VALUES (1,'ANDRE DA SILVA','02/11/1982');
INSERT INTO PACIENTE VALUES (2,'ROMULO DE OLIVEIRA','04/07/1983');
INSERT INTO PACIENTE VALUES (3,'ADRIANO DE ALMEIDA JUNIOR','08/01/1981');
INSERT INTO PACIENTE VALUES (4,'MARIA DE SOUZA','10/07/1981');
INSERT INTO PACIENTE VALUES (5,'FRANCISCA JULIA DO NASCIMENTO','04/11/1980');
=============================================================================
=========================
CRIANDO A TABELA ORI_ATE
=========================
CREATE TABLE ORI_ATE (
COD_ORIGEM NUMBER NOT NULL,
DESC_ORIGEM VARCHAR2 (100) NOT NULL,
CONSTRAINT PK_ORI_ATE PRIMARY KEY (COD_ORIGEM) );
========================
INSERT DA TABELA ORI_ATE
========================
INSERT INTO ORI_ATE VALUES (1,'AMBULATORIO');
INSERT INTO ORI_ATE VALUES (2,'POSTO DE SAUDE');
INSERT INTO ORI_ATE VALUES (3,'UBS');
INSERT INTO ORI_ATE VALUES (4,'HOSPITAL SANTA CASA');
INSERT INTO ORI_ATE VALUES (5,'PRONTO SOCORRO');
=============================================================================
===========================
CRIANDO A TABELA CONVENIO
===========================
CREATE TABLE CONVENIO (
COD_CONVENIO NUMBER NOT NULL,
DESC_CONVENIO VARCHAR2 (100) NOT NULL,
CONSTRAINT PK_CONVENIO PRIMARY KEY (COD_CONVENIO) );
==========================
INSERT DA TABELA CONVENIO
==========================
INSERT INTO CONVENIO VALUES (1,'UNIMED');
INSERT INTO CONVENIO VALUES (2,'PARA TODOS');
INSERT INTO CONVENIO VALUES (3,'GRUPO SAO JOSE SAUDE');
INSERT INTO CONVENIO VALUES (4,'SANTA CASA');
INSERT INTO CONVENIO VALUES (5,'POLICLIN');
=============================================================================
==============================
CRIANDO A TABELA ATENDIMENTO
==============================
CREATE TABLE ATENDIMENTO (
COD_ATENDIMENTO NUMBER NOT NULL,
COD_PACIENTE NUMBER NOT NULL,
COD_ORIGEM_ATEN NUMBER NOT NULL,
COD_CONVENIO NUMBER NOT NULL,
DATA_ATEN DATE NOT NULL,
OBS_ATEN VARCHAR2 (100) NOT NULL,
DATA_ALTA DATE NOT NULL,
CONSTRAINT PK_ATENDIMENTO PRIMARY KEY (COD_ATENDIMENTO) );
=============================
INSERT DA TABELA ATENDIMENTO
=============================
INSERT INTO ATENDIMENTO VALUES (1,2,3,4,'11/02/2010','FRATURA NO BRAÇO','22/02/2010');
INSERT INTO ATENDIMENTO VALUES (2,3,2,4,'02/07/2014','ACIDENTE DE MOTO','27/08/2014');
INSERT INTO ATENDIMENTO VALUES (3,4,3,1,'04/05/2015','ACIDENTE DE CARRO','20/05/2015');
INSERT INTO ATENDIMENTO VALUES (4,2,3,4,'01/02/2013','FRATURA NA PERNA','02/02/2013');
INSERT INTO ATENDIMENTO VALUES (5,2,3,4,'09/01/2016','ACIDENTE DE BICICLETA','11/01/2016');
=============================================================================
EXERCICIO 2
==========================
DEFININDO OS FK DAS TABELAS
==========================
ALTER TABLE PACIENTE ADD CONSTRAINT FK_PACIENTE FOREIGN KEY (COD_PACIENTE) REFERENCES PACIENTE (COD_PACIENTE);
ALTER TABLE ORI_ATE ADD CONSTRAINT FK_ORI_ATE FOREIGN KEY (COD_ORIGEM) REFERENCES ORI_ATE (COD_ORIGEM);
ALTER TABLE CONVENIO ADD CONSTRAINT FK_CONVENIO FOREIGN KEY (COD_CONVENIO) REFERENCES CONVENIO (COD_CONVENIO);
=============================================================================
EXERCICIO 3
==============================
CRIAÇÃO DE SEQUENCIA NO CYCLE
==============================
CREATE SEQUENCE CYCLE
INCREMENT BY 1
START WITH 1
MAXVALUE 999999
NOCYCLE;
=============================================================================
EXERCICIO 04
=======================================================
CALCULANDO A IDADE DO PACIENTE PELA DATA DE NASCIMENTO
=======================================================
SELECT P.NOME_PACIENTE, trunc((months_between(sysdate, to_date(P.DATE_NAC)))/12) AS idade
FROM PACIENTE P
=============================================================================
EXERCICIO 5
====================================================
EFETUANDO JOIN NAS TABELAS ( ATENDIMENTO / PACIENTE )
====================================================
SELECT NOME_PACIENTE, COD_CONVENIO.
FROM ATENDIMENTO A, PACIENTE P
WHERE A.COD_PACIENTE = P.COD_PACIENTE
AND COD_CONVENIO = 1
ORDER BY COD_CONVENIO;
=============================================================================
EXERCICIO 6
================
CRIAÇÃO DA VIEW
================
CREATE OR REPLACE VIEW RELATORIO
AS
SELECT P.NOME_PACIENTE,
C.DESC_CONVENIO,
A.DATA_ATEN,
A.DATA_ALTA
FROM PACIENTE P, CONVENIO C, ATENDIMENTO A
WHERE P.COD_PACIENTE = A.COD_PACIENTE
AND C.COD_CONVENIO = A.COD_CONVENIO
AND A.DATA_ALTA >='01/05/2013';
=============================================================================
...