A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Exemplo Hospitalar Exemplo: BD para uma realidade hospitalar Médicos Consultas Med_Amb Pacientes Ambulatórios.

Apresentações semelhantes


Apresentação em tema: "Exemplo Hospitalar Exemplo: BD para uma realidade hospitalar Médicos Consultas Med_Amb Pacientes Ambulatórios."— Transcrição da apresentação:

1 Exemplo Hospitalar Exemplo: BD para uma realidade hospitalar Médicos Consultas Med_Amb Pacientes Ambulatórios

2 a) Esquema Conceitual Criação de uma tabela Create table nome_tabela ( nome_atributo 1 domínio 1,... nome_atributo n domínio n, [ constraint nome_ri primary key (lista_atributos), ] [constraint nome_ri foreign key (nome_atributo) references nome_tabela] ); Serão especificadas tantas chaves estrangeiras (foreign key) quantos forem os atributos que expressam relacionamentos entre tabelas.

3 CRIAÇÃO DAS TABELAS Ambulatórios [ nroa, andar, capacidade ] Pacientes [ codp, nomep, idade, cidade, problema ] Médicos [codm, nomem, idade, especialidade, salario,nroa ] Consultas [ codm, codp, data_hora ]

4 Linguagem de Definição de Dados create table ambulatorios ( nroainteger, andarinteger, capacidadeinteger, constraint a1 primary key(nroa) ); create table pacientes ( codp integer, nomep varchar(20), idade integer, cidade varchar(20), problema varchar(20), constraint p1 primary key(codp));

5 Linguagem de Definição de Dados create table medicos ( codm integer, nomem text, idade integer, especialidade text, salariomoney, nroa integer, constraint m1 primary key(codm), constraint ce1 foreign key(nroa) references ambulatorios );

6 create table consultas ( codm integer, codp integer, data_hora date time, constraint c1 primary key(codm,codp,data_hora), constraint ce2 foreign key(codm) references medicos, constraint ce3 foreign key(codp) references pacientes );

7 b) Esquemas Externos Visão: relação virtual derivada a partir das relações presentes no BD (transparente para a aplicação) Exemplo de visão: O setor de tratamento de câncer do Hospital lida apenas com dados de pacientes que têm esta doença Criação de uma visão Create View nome_visão (lista de atributos) as Select lista de atributos from nome_relação e/ou visão [ where qualificação] ;

8 Linguagem de Definição de Dados Esquema Externo 1 Criação de uma Visão (SQL): Create View PacCâncer (código, paciente, idade) as Select codp, nomep, idade from Pacientes where problema = Câncer;

9 Definições recursivas Create View PacCanJovens as Select * From PacCâncer Where idade < 21; Nível ExternoNível Conceitual Select * Select codp, nomep, idade from PacCâncerfrom Pacientes where paciente like J%; where problema = câncer and nomep like J%;

10 LMD: Update PacCâncer Update Pacientes set idade = idade + 1 where código = 1; where problema = câncer and codp = 1;

11 Esquema Externo 2 Create View DescontosMed (código, nome, desconto) as Select codm, nomem, salário * from Médicos;

12 Esquema Externo 3 Create View ConsultasMP (códigoMédico, especialidade, códigoPaciente, data) as Select médicos.codm, especialidade, codp, data_hora from Médicos, Consultas where Médicos.codm = Consultas.codm;

13 Esquema Externo 4 Create View DadosMed as Select codm, nome, especialidade from Médicos; Create View Horários as Select codm,data_hora from Consultas;

14 nroaandarcapacidade Ambulatório

15 Pacientes codpnomep idadecidadeproblema 1Ana 20Fpolisgripe 2Paulo 24Palhoçafratura 3Lúcia 30Fpolistendinite 4Mário 22Blumenausarampo 5Raul 19Blumenaucâncer

16 Consultas codmcodpdata hora 1112/10/0414: /10/0410: /10/049: /10/0411: /10/0414: /10/0417: /10/0410: /10/0413: /10/0413:00

17 Médicos codm nomem idadeespecialidadenroasalario 1João 20ortopedia11000,00 2Maria 20traumatologia22000,00 3Pedro 25pediatria2 500,00 4Carlos 28ortopedia1500,00

18 Visão Externa 1- PacCâncer codigo pacienteidade 5 Raul 19 Visão Externa 2- DescontosMed codigo nomemdesconto 1 João Maria Pedro Carlos 305

19 DadosMed codmnomemespecialidade 1Joãoortopedia 2Mariatraumatologia 3Pedropediatria 4Carlosortopedia Visão Externa 4


Carregar ppt "Exemplo Hospitalar Exemplo: BD para uma realidade hospitalar Médicos Consultas Med_Amb Pacientes Ambulatórios."

Apresentações semelhantes


Anúncios Google