Exemplo Hospitalar Exemplo: BD para uma realidade hospitalar

Slides:



Advertisements
Apresentações semelhantes
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Advertisements

Estudo de Caso, modelo Oracle 10g
SQL Renata Viegas.
SQL Avançado Continuação
SQL Structured Query Language
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
Prof.: Bruno Rafael de Oliveira Rodrigues
Banco de Dados Bruno Rafael de Oliveira Rodrigues.
Modelo Relacional + SQL
Visões Marilde Santos.
SQL Structured Query Language Juliano Brito da Justa Neves PESCD – Programa de Estágio Supervisionado de Capacitação Docente.
Maurício Edgar Stivanello
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
Transformando o Modelo E-R no Modelo Relacional
Restrições de Integridade
Subconsultas ou Consultas Aninhadas
SQL – Consultas Básicas
Restrições de Integridade
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
SQL – DML Consultas envolvendo relacionamentos entre tabelas
SQL – DML Consulta a dados de uma tabela
Ordenação de Resultados
Introdução à Engenharia da Computação
SCC Bancos de Dados e Suas Aplicações
INSTITUTO FEDERAL FARROUPILHA
FRB - Maio 2002MCS9–1 Regras (Restrições) de Integridade Sistemas comerciais relacionais são muito finos de restrições para garantir a qualidade dos dados.
Bancos de Dados – SQL – parte 1
Banco de dados Profª Kelly Medeiros.
PostgreSQL.
Sistema de Gerenciamento de Pessoas e Projetos
SQL (Structured Query Language)
Vânia Maria Ponte Vidal
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Autora: Carla DeAngelis Autor: Adilson da Silva Lima
Design Patterns / Acesso ao banco de dados (java.sql)
Tipos de Linguagens do Banco de Dados
Prof. Alessandro Gonçalves
Análise e Projeto de Sistemas
III – O Modelo OR Estudo de Caso, modelo Oracle 10g.
SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER
Desenvolvendo um script SQL
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Banco de dados.
Álgebra Relacional (Exemplos)
Linguagem de Definição de Dados
Criação de Tabelas. CREATE TABLE nome_da_tabela ( >>. >> ) Ex.: SQL SERVER 2008 CREATE TABLE pessoa ( CPF VARCHAR(11) NOT NULL, NOME VARCHAR(100) NOT.
Baseado no material do Professor Raul Paradeda
Comandos SQL.
SEGUNDA FASE / S2B MIC PERNAMBUCO
SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite.
SCC Bancos de Dados e Suas Aplicações
Contatos Gladimir Catarino
Banco de Dados I I Comandos SQL
Visões Visão tabela derivada a partir das tabelas do BD tabela virtual
SQL (Structured Query Language)
SQL – DML Consultas envolvendo mais de uma tabela
Subconsulta na Cláusula FROM
Subconsultas ou Consultas Aninhadas Forma alternativa de especificar consultas envolvendo relacionamentos entre tabelas Otimização –filtragens prévias.
1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta.
Professor Me. Jeferson Bussula Pinheiro.
Introdução a Banco de Dados
Linguagem de definição de dados - SQL
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
José Antônio da Cunha 3/6/2016 José Antônio - CEFET-RN 1 Copyright © Dale Carnegie & Associates, Inc.
Transcrição da apresentação:

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

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.

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 ]

Linguagem de Definição de Dados create table ambulatorios ( nroa integer, andar integer, capacidade integer, 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));

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

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

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

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

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

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

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

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;

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;

Ambulatório nroa andar capacidade 1 1 30 2 1 50 3 2 40 4 2 25 5 2 50

Pacientes 1 Ana 20 Fpolis gripe 2 Paulo 24 Palhoça fratura codp nomep idade cidade problema 1 Ana 20 Fpolis gripe 2 Paulo 24 Palhoça fratura 3 Lúcia 30 Fpolis tendinite 4 Mário 22 Blumenau sarampo 5 Raul 19 Blumenau câncer

Consultas codm codp data hora 1 1 12/10/04 14:00 1 4 13/10/04 10:00 2 1 13/10/04 9:00 2 2 13/10/04 11:00 2 3 14/10/04 14:00 2 4 14/10/04 17:00 3 3 12/10/04 10:00 3 4 15/10/04 13:00 4 4 16/10/04 13:00

Médicos codm nomem idade especialidade nroa salario 1 João 20 ortopedia 1 1000,00 2 Maria 20 traumatologia 2 2000,00 3 Pedro 25 pediatria 2 500,00 4 Carlos 28 ortopedia 1500,00

Visão Externa 1- PacCâncer codigo paciente idade 5 Raul 19 Visão Externa 2- DescontosMed codigo nomem desconto 1 João 230 2 Maria 380 3 Pedro 155 4 Carlos 305

Visão Externa 4 DadosMed codm nomem especialidade 1 João ortopedia 2 Maria traumatologia 3 Pedro pediatria 4 Carlos ortopedia