TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

BANCO DE DADOS

Por:   •  1/10/2016  •  Pesquisas Acadêmicas  •  503 Palavras (3 Páginas)  •  224 Visualizações

Página 1 de 3

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';

=============================================================================

...

Baixar como (para membros premium)  txt (7.3 Kb)   pdf (144.9 Kb)   docx (47.4 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com