Principal: construir uma base de dados para produção de informações sobre internações hospitalares; - PDF Free Download
Download "Principal: construir uma base de dados para produção de informações sobre internações hospitalares;"
Renata Bonilha Garrido
2 Principal: construir uma base de dados para produção de informações sobre internações hospitalares; Específicos: - criar um banco de dados para armazenar registros sobre internações hospitalares; - produzir consultas sobre internações hospitalares;
3 Dados a serem armazenados: Pacientes nome, data de nascimento, gênero, logradouro, bairro, município, Unidade da Federação (UF) e CEP; Internações: data da internação, data da alta, diagnóstico principal, diagnóstico secundário e desfecho; Hospitais: código (CNES), razão social, CNPJ, logradouro, bairro, município, Unidade da Federação (UF) e CEP;
5 Consultas Pacientes, segundo: gênero, idade e município; Internações, segundo: diagnóstico principal e hospital; Tempo de permanência, segundo: diagnóstico de internação e hospital; Desfecho, segundo: diagnóstico de internação, hospital;
6 Introdução a bancos de dados e SQL - sistemas de gerenciamento de bancos de dados; - modelo entidade/relacionamento (ER) - chaves: primária e secundária; - SQL - sintaxe; - palavras-chave; - operadores Apresentação postgresql - download e instalação - ferramenta de adminstração - pgadmin
7 SQL Definição de dados - criação de tabelas - alterações na estrutura de uma tabela - exclusão de tabelas SQL Manipulação de dados - inserção de registros - alterações em dados registrados - exclusão de registros SQL Consulta aos dados - seleção de linhas em uma tabela; - junções - visões
8 SQL Funções - cadeias de caracteres - numéricas - manipulação de datas Rotinas de segurança - cópia de segurança - restauração de base de dados Migração de dados - importação de dados a partir de outros formatos de arquivos - exportação de dados para outros formatos de arquivos
9 Processadores de textos; Planilhas eletrônicas; DBF dbase; Vantagens Facilidade criação e manutenção dados; Simplicidade uso dos comandos (dbase); Desvantagens Monousuário; Perda de dados corrupção dos arquivos; Ausência de mecanismos de consistência dos dados; Ausência de mecanismos para segurança dos dados;
10 Banco de dados = conjunto integrado de registros formatados segundo regras específicas e fixas (Sanches et. al, 2002; Taylor, 2003); Registro = representação de algum objeto físico ou conceitual (Taylor, 2003); SGBD = conjunto de programas para definir e manter dados, possibilitando acesso, modificação e extração de dados (Taylor, 2003; Kriegel & Trukhnov, 2008); Bancos de dados disponíveis: Oracle MySQL SQL Server Postgresql DB2 Access Firebird
11 Tabela = Tabelas são estruturas bi-dimensionais identificadas por um nome e formadas por linhas e colunas para o armazenamento de registros relativos a objetos do mesmo tipo; * no modelo em construção, os dados dos pacientes e dos hospitais devem ser armazenados em tabelas diferentes;
12 Colunas = representam os atributos de um objeto e, como as tabelas, são identificadas por um nome; Tipos de colunas: Cadeia de caracteres char; varchar; Número integer/int; decimal/numeric; Datas date; timestamp;
14 Objetos/entidades diferentes na mesma tabela; Redundância; Inconsistência de dados;
15 Criação do banco de dados Eliminando eventuais problemas
16 Criação do banco de dados Acrescentando novas tabelas * Outras tabelas poderiam ser acrescentadas. Por exemplo, para endereços dos pacientes
17 Relacionamento 1 para 1 (1:1) - uma linha da tabela A relaciona-se com apenas uma linha da tabela B; Relacionamento 1 para muitos (1:N) uma linha da tabela A relaciona-se com várias linhas da tabela B; Relacionamento muitos para muitos (M:N) várias linhas da tabela A relacionam-se com várias linhas da tabela B;
18 Chave-primária (primary key) identifica univocamente um objeto em uma tabela; Pode ser gerada por meio de: uma coluna simples; mais de uma coluna composta;. A coluna para chave primária pode ser: um identificador natural do objeto - exemplo: cnes, para hospitais; um identificador alternativo (surrogate key), cujo valor é gerado automaticamente; Chave estrangeira (foreign key fk) - Coluna de uma tabela que aponta para a chave primária de outra tabela;
19 unique indica que a coluna receberá um determinado valor apenas uma vez; check especifica uma que condição que a coluna precisa atender para salvar um registro; exemplo: genero= 'M' ou 'F'; not null torna obrigatório o preenchimento da coluna; * Uma chave primária possui as restrições: unique e not null;
21 Criação do banco de dados Modelo final Relacionamentos e uso de chave alternativa como pk
22 SQL (Structure Query Language) - linguagem para a definição e manutenção das estruturas das tabelas, bem como, a entrada, atualização e extração de dados; Baseada em declarações para definição e manipulação dos dados; Declaração = sequência de comandos; Comando = uma sequência de termos; Termo = palavra chave, um identificador, um identificador entre aspas, um literal (ou constante), ou um caractere especial; Exemplo: SELECT * FROM minha_tabela; Os termos SELECT e FROM são palavras-chave; O termo minha_tabela é um identificador relativo ao nome da tabela;
23 Palavra chave - palavras que possuem um significado definido na linguagem SQL; Exemplos: SELECT, FROM, UPDATE; - Identificadores identificam nomes de tabelas, colunas e outros objetos Exemplos: pacientes, hospitais
24 - Palavras chave e identificadores: iniciar com: uma letra (a-z e ou letra não latinas), ou o caractere sublinhado (_); seguida de: letras, sublinhados, dígitos (0-9) A linguagem SQL não diferencia letras maiúsculas e minúsculas nas palavras chave e nos identificadores, a não ser que os identificadores sejam delimitados por aspas (") Exemplo: SELECT nome FROM pacientes; select NOME from PACIENTES;
25 - Palavras chave e identificadores: iniciar com: uma letra (a-z e ou letra não latinas), ou o caractere sublinhado (_); seguida de: sublinhados, dígitos (0-9) * Recomendação comunidade postgresql: - Evitar colocar aspas no identificador ao criar tabelas ; - Utilizar somente caracteres minúsculos em identificadores;
26 Constantes - seqüência arbitrária de caracteres envolta por apóstrofos (') Exemplo: Maria ; - Constantes numéricas Exemplos:
27 Operadores: Lógicos : AND, OR e NOT; Comparação: =,<, <=, >, >=, <> ou!= (diferente) Matemáticos: +, -, *, /, % (módulo resto), ^ (exponenciação), / (raiz (absoluto);
28 Características: - Livre; - Open Source; - Multiplataforma; - Tamanho Máximo do Banco de Dados Ilimitado; - Tamanho máximo de uma Tabela - 32 Tb (terabyte); - Tamanho Máximo de uma Linha Tb (terabyte); - Tamanho Máximo de um Campo - 1 Gb (gigabyte); - Máximo de Linhas por Tabela Ilimitado; - Máximo de Colunas por Tabela ;
CICLO DE VIDA DE UM BD
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br CICLO DE VIDA DE UM
Disciplina de Banco de Dados Parte V
Disciplina de Banco de Dados Parte V Prof. Elisa Maria Pivetta CAFW - UFSM Modelo de Dado Relacional O Modelo Relacional O Modelo ER é independente do SGDB portanto, deve ser o primeiro modelo gerado após
Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br
1. Abordagem geral Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br Em primeiro plano, deve-se escolher com qual banco de dados iremos trabalhar. Cada banco possui suas vantagens,
Sistemas de Banco de Dados Everson Santos Araujo everson@por.com.br Conceitos Dado - Um fato que pode ser armazenado Banco de dados (BD) - Coleção de dados interrelacionados Sistema Gerenciador de Banco
CRIANDO, ALTERADO E EXCLUINDO TABELAS, INSERINDO, SELECIONANDO, ALTERANDO E EXCLUINDO DADOS
CRIANDO, ALTERADO E EXCLUINDO TABELAS, INSERINDO, SELECIONANDO, ALTERANDO E EXCLUINDO DADOS Prof. Me. Hélio Esperidião SQL - STRUCTURED QUERY LANGUAGE SQL é uma linguagem padronizada para a definição e
Segurança de Dados no PostgreSQL
Segurança de Dados no PostgreSQL Objetivos Objetivo instruir usuários iniciantes na utilização dos recursos do PostgreSQL que contribuem para a segurança da informação. Os participantes conhecerão também
MYSQL: TIPOS DE DADOS. Gilvan Vieira Moura E-mail: gilvansistema@hotmail.com
MYSQL: TIPOS DE DADOS Gilvan Vieira Moura E-mail: gilvansistema@hotmail.com TIPOS DE DADOS Bancos de dados, como falamos anteriormente, armazenam dados dentro de tabelas, na forma de linhas e colunas.
INTRODUÇÃO. Diferente de Bando de Dados
INTRODUÇÃO Diferente de Bando de Dados 1 INTRODUÇÃO DADOS São fatos conhecidos que podem ser registrados e que possuem significado. Ex: venda de gasolina gera alguns dados: data da compra, preço, qtd.
BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br BANCO DE DADOS Unidade 1 - Introdução Dados; Banco de Dados; Base de Dados; Projeto de Banco de Dados.
Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.
Roteiro Modelo de Dados Relacional Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução
BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios
BANCO DE DADOS Fixação dos conteúdos Integridade Referencial Normalização Exercícios BANCO DE DADOS X SGBD Banco de Dados: Um "banco de dados" pode ser definido como um conjunto de "dados" devidamente
Escrito por Sex, 14 de Outubro de 2011 23:12 - Última atualização Seg, 26 de Março de 2012 03:33
Preço R$ 129.00 Compre aqui SUPER PACOTÃO 3 EM 1: 186 Vídeoaulas - 3 dvd's - 10.5 Gybabyte. 1) SQL 2) Banco de Dados (Oracle 10g, SQL Server 2005, PostgreSQL 8.2, Firebird 2.0, MySQL5.0) 3) Análise e Modelagem
INTRODUÇÃO À LINGUAGEM SQL CRIAÇÃO DE BANCO DE DADOS E OTIMIZAÇÃO DE CONSULTAS
Esclarecimento Licenciamento de Uso Este documento é propriedade intelectual 2012 da NRSYSTEM COMÉRCIO E SERVIÇOS DE INFORMÁTICA LTDA-ME, consiste de uma compilação de diversos materiais entre livros,
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA RESUMO DE AULA CRIAÇÃO E MANIPULAÇÃO DO BANCO DE DADOS
Sumário. Introdução... 1. 1 O Problema... 3
Sumário Introdução... 1 1 O Problema... 3 1.1 Definição do Problema... 3 1.2 A Solução... 3 1.2.1 Projeto Conceitual...4 1.2.2 Projeto Lógico... 5 1.2.3 Projeto Físico... 6 2 Criação de Bancos de Dados...
Junções e Índices em Tabelas
Junções e Índices em Tabelas Prof. Fernanda Baião fernanda.baiao@uniriotec.com.br SGBD Considerados MySQL (http://www.mysql.org) SGBD gratuito e simples, sem muitos recursos avançados Fácil de instalar
Técnicas e Linguagens para Banco de Dados I
Técnicas e Linguagens para Banco de Dados I Prof. Eduardo Ribeiro www.eduardo.trisolution.com.br eduardo@ trisolution.com.br Introdução Banco de Dados Dados x Informações Dados = É um elemento que mantém
Gestão de Tecnologia da Informação Banco de Dados Prof. Gilberto B. Oliveira Tópicos Projeto de Banco de Dados (Button-Up) Modelagem conceitual Modelagem lógica Exemplo: Implementação do modelo Escola
Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011
Banco de Dados Aula 1 - Prof. Bruno Moreno 16/08/2011 Roteiro Apresentação do professor e disciplina Definição de Banco de Dados Sistema de BD vs Tradicional Principais características de BD Natureza autodescritiva
Conceitos Básicos. Conceitos Básicos. Sistema de Arquivos. Prof. Edilberto Silva - edilms@yahoo.com. Sistemas de Informação Brasília/DF
2 Conceitos Básicos Material baseado nas notas de aula: Maria Luiza M. Campos IME/2005 Carlos Heuser - livro Projeto de Banco de Dados CasaNova / PUC/RJ Prof. MSc. Edilberto Silva edilms@yahoo.com Sistemas
SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL
SQL - Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL Criar uma base de dados (criar um banco de dados) No mysql: create database locadora; No postgresql: createdb locadora Criar
DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano
DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Conceitos da arquitetura Oracle e da Linguagem SQL Recuperar dados por meio de SELECT Criar relatórios de dados classificados
MODELO RELACIONAL - UFMA
MODELO RELACIONAL Universidade Federal do Maranhão - UFMA Departamento de Informática Projeto de Banco de Dados Profª.MSc Simara Rocha simararocha@gmail.com/simara@deinf.ufma.br www.deinf.ufma.br/~simara
TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS
Exemplos de Scripts SQL (PostgreSQL) Pizzaria 1 2 Criação de BANCO DE DADOS CREATE DATABASE nome_do_banco; CREATE DATABASE pizzaria; Criação de TABELAS SOMENTE COM CHAVE PRIMÁRIA CREATE TABLE nome_da_tabela
AULA 7 FUNÇÕES AGREGADAS. Funções Agregadas
BANCO DE DADOS GERENCIAL 1 AULA 7 FUNÇÕES AGREGADAS Funções Agregadas São funções aquelas que tomam uma coleção (um conjunto ou subconjunto) de valores como entrada, retornando um único valor. O número
Principais Comandos SQL Usados no MySql
Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares)
Disciplina: Unidade III: Prof.: E-mail: Período:
Encontro 08 Disciplina: Sistemas de Banco de Dados Unidade III: Modelagem Lógico de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM Relembrando... Necessidade de Dados Projeto
Núcleo de Pós Graduação Pitágoras Professor: Fernando Zaidan Disciplina: Modelagem e Projeto de Banco de Dados Especialização em Tecnologia da Informação - Ênfases Março- 2009 1 Material usado na montagem
SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE