MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

Documentos relacionados
Segurança de Dados no PostgreSQL

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

DANDO OS PRIMEIROS PASSOS COM O GVSIG 1.1.1

TUTORIAL DE CRIAÇÃO DE BANCO DE DADOS ESPACIAL

CONSTRUINDO CONSULTAS NO KOSMO 1.2

IMPORTANDO ARQUIVOS SHAPEFILE PARA O POSTGIS VIA PROMPT DO DOS

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

PgAdmin. O pgadmin é um software gráfico para administração do SGBD PostgreSQL disponível para Windows e UNIX.

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

Projeto de Banco de Dados: Empresa X

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva -

Passo-a-passo Oi Torpedo Empresa

Apostilas OBJETIVA Atendente Comercial / Carteiro / Op. Triagem e Transbordo CORREIOS - Concurso Público º CADERNO. Índice

Implantação do sistema Condominium

Programação SQL. Introdução

Comandos DDL. id_modulo = id_m odulo

Instalando e Configurando o DNS Server

Linguagem SQL (Parte II)

Linguagem SQL Sub-linguagem DDL

PostgreSQL Exemplo MDI

Implementando uma Classe e Criando Objetos a partir dela

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS

ALINHAMENTO HORIZONTAL

Configuração de DNS em Windows Servidor 2008

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

Guia Rápido ORION SNGPC - Versão 2.0

CRIAÇÃO DE MAPAS TEMÁTICOS COM ALOV MAP

Instalando e Configurando o DNS Server

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

Sumário. 1. Propósito 1 2. Tabela de Ferragem 1 3. Criar Tabela de Ferragem 1 4. Conector de Ferragens 7

Compartilhamento de pasta/arquivos/impressora no Windows XP SP2

Structured Query Language (SQL) Aula Prática

CSPUWEB - Cadastro de Sistemas. e Permissões de Usuários

BR DOT COM SISPON: MANUAL DO USUÁRIO

Linguagem de Consulta - SQL

Sumário INTRODUÇÃO 3 TELA DE APRESENTAÇÃO 3 DESENHANDO E TRANSFORMANDO 29 FERRAMENTA FORMA 29 PREENCHIMENTOS E CONTORNOS 36

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Integridade Referencial Interface Visual SQL Server

Tabelas vista de estrutura

Como fazer seus pedidos online

Manual Banco de dados MySQL

Passo- a- passo SKILLSPECTOR Software gratuito para análise cinemática Procedimentos para configuração, digitalização e calibragem

DBDesigner 4. NomeFunc 1,N FUNCIONÁRIO. CargaHoraria. MatrFunc

MANUAL DO PEP ATUALIZADO EM PROPOSTA ELETRÔNICA DE PREÇOS REFERENTE A VERSÃO DO PEP:

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

Portal do Projeto Tempo de Ser

LINX POSTOS AUTOSYSTEM

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Aula Extra Conexão ODBC para aplicações Delphi 7 que usam SQL Server 2005

Diagrama de fluxo de dados na Plataforma Vicon SAGA. Terminologias de bancos de dados: Banco de Dados, Tabela, Campos, Registros

Banco de Dados. Microsoft Access. Índice

Manual do Utilizador. Manual do Utilizador Modelo10 no sisgep. Data última versão: Versão : 1.2. Data criação:

Ferramenta de Gestão de Web Site e Solution Backsite News Letter

Triggers em PostgreSQL. Linguagem de Programação de Banco de Dados. Triggers em PostgreSQL. Triggers em PostgreSQL

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

O Gerenciamento de Documentos Analógico/Digital

Aula 01 Conceitos Iniciais sobre Excel 2010

Cobrança Bancária. Contas / Manutenção.

ROTEIRO PARA EMISSÃO DE CERTIFICADO DIGITAL A1

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário

MySQL Query Browser. Professor Victor Sotero SGD

Jaspe versão 1.2. Manual do usuário Versão em Português

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

Tutorial USERADM Como inserir conteúdo no Portal Transparência

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Manual das planilhas de Obras v2.5

AutoCAD Civil 3D Avançado. Ajustando estilos e propriedades de bandas

Manual do Usuário. Protocolo

Como armazenar dados com eficácia num sistema integrado?

1. Domínio dos Atributos

Configurando o Controle dos Pais no Windows Vista

Projeto Agenda Cidadã Exercício Prático - Criação e Consulta de Registros Vicon SAGA

EATON Fácil V1.00 Guia de utilização

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

SISTEMAS DE INFORMAÇÕES GEOGRÁFICAS I (GEO 01007) AULA 10

REGISTRO DE PROJETOS

SEI Superintendência de Estudos Econômicos e Sociais da Bahia Av Luiz Viana Filho, 435-4ª avenida, 2º andar CAB CEP Salvador - Bahia Tel.

IBM CONTENT MANAGER MANUAL DE PESQUISA E-CLIENT (GERENCIAMENTO ELETRONICO DE DOCUMENTOS)

Rotinas úteis e diárias para facilitar o uso do sistema Winsati pelo usuário.

AULA 15 Plugin Preenchimento de Células

Manual do Usuário. Menus: Produtor Rural, Propriedade Rural e GTA Módulo: Produtor Rural. dezembro de 13

Criar formulários preenchidos pelos usuários no Word

Este Procedimento Operacional Padrão explica a melhor forma de se utilizar os filtros no Sistema TOTVS RM. Índice

Manual SIGEESCOLA Matrícula

Tabela e Gráficos Dinâmicos Como estruturar dinamicamente dados no Excel

Consultas a banco de dados no ArcView

Roteiro para atualização da planilha de múltiplos usando o Excel 2007.

Pessoal, abaixo fiz um passo-a-passo de como configurar o DVR para acessar a internet, neste caso utilizei os seguintes itens:

TUTORIAL DO CORRETOR DE IMÓVEIS PARA UTILIZAÇÃO DO SISTEMA :: REDE CERTA ::

Formulário de Resíduos Sólidos - Destinador

Virtual Box. Guia. Instalação E Utilização. Criado por Wancleber Vieira wancleber.vieira@ibest.com.br

O QUE É A CENTRAL DE JOGOS?

TRIBUNAL REGIONAL FEDERAL DA 5ª REGIÃO

Criar as tabelas para um banco de dados

Passo a Passo do Cadastro Funcionários no SIGLA Digital

SQL - Banco de Dados. Disciplina: Banco de Dados. Professor: José Antônio. José Antônio - CEFET-RN 23/09/2015

Transcrição:

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL INTRODUÇÃO: O PostgreSQL é um dos mais populares e avançados sistemas gerenciadores de banco de dados (SGBD) com código aberto. É desenvolvido pela PostgreSQL Global Development Group. Podemos dizer que apenas recentemente surgiu um novo tipo de banco de dados, o chamado banco de dados geográfico ou espacial, que consiste em um banco com capacidade de armazenar dados sobre informações de cunho espacial, como geometrias diversas O que é muito útil para várias aplicações do geoprocessamento. Surgiu assim também a terminologia de extensões espaciais. No caso do PostgreSQL sua extensão espacial é denominada PostGis. Mas deve-se notar que o PostgreSQL possui uma ferramenta para administração do banco, chamada pgadmin III. Esta ferramenta permite entre outras funções o carregamento de arquivos de linguagem SQL. BANCO DE DADOS POSTGIS 8.1 Em termos simples, podemos definir um banco de dados como um conjunto de tabelas com dados sobre certa realidade e que estão interligados entre si. Por isso para o bom funcionamento de um banco faz necessária a criação de tabelas. Temos duas formas de fazer isso no PostgreSQL 8.1: Por meio de uma série de comandos SQL e através do pgadmin III. Neste tutorial enfocaremos o artifício da criação do banco de dados, suas tabelas e constraints, usando a interface gráfica do pgadmin III. 1 Passo: Criar o banco de dados: Após conectar o banco clique com o botão direito do mouse sobre Databases e escolha a opção New Database. Fig. 1

2 Neste tutorial iremos criar um banco de dados chamado exemplo. Na figura abaixo, perceba que para esse banco selecionamos a codificação para os caracteres UTF8, essa escolha se deve ao fato desta codificação reconhecer totalmente os caracteres do idioma que usamos comumente, o português. Fig. 2 Definidos estes parâmetros, confirme a criação do banco de dados em Ok. O novo banco aparecerá na árvore de bancos de dados no pgadmin. Confirme se seu banco foi devidamente criado, e no caso de ainda não ter aparecido, dê um refresh (Atalho: F5) Fig. 3 Para acessar o banco exemplo clique nele. Ao fazer isso aparecerá um sinal de adição [+] isso fará que apareça todas as partes que integram o funcionamento do banco. Perceba que continuando a clicar respectivamente nos sinais [+] em Schemas e depois em public encontrará as tabelas (Tables) de seu banco de dados.

3 Note também que, por padrão, são criadas duas tabelas relacionadas a parte espacial do banco de dados, geometry_columns e spatial_ref_sys (Figura 4). Fig. 4 OBS: Na versão 8.1 do PostgreSQL, que está sendo usada como base para as explicações nesse tutorial, as tabelas geometry_columns e spatial_ref_sys somente aparecerão se durante a instação do SGBD em questão no computador, foi habilitada a extensão espacial PostGis. Para mais informações sobre esse tipo de instalação consulte outro tutorial do site. Table. 2 Passo: Criação de uma tabela: Clique com o botão direito do mouse em Tables e escolha a opção New Fig. 5

4 Na janela abaixo preencha o nome (Name) referente à sua primeira tabela. Em nosso exemplo usamos o nome genérico tabela1. Fig. 6 3 Passo: Criação das colunas (Campos): Para criar as colunas, clique com o botão direito do mouse, desta vez sobre a tabela que criamos agora, tabela1, como mostra a figura abaixo. Dentre as várias opções em New Object escolha New Column. Fig. 7

5 Será aberta uma nova janela onde definiremos os nomes dos campos, o tipo dos dados a serem armazenados, dentre outros aspectos. Nesse nosso exemplo, vamos dar para essa primeira coluna o nome coluna1. Note que em Data type (Tipo de dado) escolhemos varchar dentre uma lista de tipos possiveis, e em Length (Comprimento) definimos o numero máximo de caractéres que poderá estar contido em cada linha dessa coluna, neste caso 40 inclusive espaços. Em outros de nossos tutoriais procuraremos explicar a diferença entre alguns dos tipos de dados usados no PostgreSQL. Mas tenha bem em mente, desde já, que a escolha do tipo de dado, depende do tipo de dado a ser incluido vem por atender a uma necessidade específica. Se, por acaso, desejamos colocar códigos numéricos que servirão como identificadores, poderiamos usar o tipo int ou outro similar a este. A opção selecionada Not Null é necessária para o caso de campos que sirvam como colunas identificadoras das entidades. Essa opção indica que o campo é de preenchimento obrigatório. É interessante destacar que no nome da coluna não é recomendável usarmos caractéres especiais como por exemplo @, #, $, &, além de acentos. A única exceção será o urderline [ _ ]. (Ex.: nome_proprietario) Fig. 8 Confirme a criação da coluna em OK. Repita esse procedimento para as diversas colunas, escolhendo o tipo de dado adequado, e perceba que de acordo com o tipo escolhido as opções disponíveis na janela acima irão variar.

6 4 Passo: Adicionando Constraints: Constraints são regras aplicadas à um ou mais campos de uma tabela. As mais usadas são as que definem as chaves primárias e estrangeiras ( Primary Key e Foreign Key, respectivamente). Quando usamos uma constraint para definir uma chave primária estamos criando uma regra que não permite que os dados se repitam numa mesma tabela. Em geral o (s) campo (s) que definidos como chave primária serão usados como identificadores únicos, que servirão para ligação entre as tabelas no banco. Nos casos em que mais de uma coluna servirão como chaves primárias, teremos o que é chamado de chave composta! Criar uma chave estrangeira em uma coluna quer dizer que ela está relacionada com uma coluna específica de outra tabela do banco de dados. Agora, em nosso exemplo vamos supor que já criamos inúmeras tabelas (tabela1, tabela2, tabela3, etc.), cada uma com várias colunas também. Vamos adicionar uma chave primária. Para isso faça como no procedimento para criar uma nova coluna, só que dessa vez escolha a opção New Primary Key. (Figura 9) Fig. 9 Na janela seguinte perceba que há três abas: Properties, Columns e SQL. Na primeira delas, Properties, vamos definir um nome para nossa chave primária, por exemplo, vamos colocar o nome aleatório pk_col1 (Primary Key Coluna1). Isso é apenas um identificador para que saibamos qual o nome de nossa chave primária.

7 Fig. 10 Após isso clique na aba Columns. Selecione o campo que será a chave primária, em nosso caso, coluna1. Depois de escolher qual será a coluna, clique em ADD. Fig. 11

8 Esse procedimento deve ser repetido até que sejam organizadas todas as chaves primárias. Na Aba SQL aparece a operação que estamos realizando, só que na linguagem SQL. Algo como: ALTER TABLE tabela1 ADD CONSTRAINT pk_col1 PRIMARY KEY (coluna1); Você poderá notar que essa nova constraint aparecerá na árvore do banco de dados (Figura 12). Fig. 12 A construção de chaves estrangeiras se dá modo similar. Repita o início do procedimento anterior, escolhendo agora New Foreign Key. Será aberta a janela abaixo. Fig. 13

9 Dessa vez teremos quatro abas a considerar. Nesta primeira, Properties, também escolheremos o nome da chave estrangeira, que nesse exemplo será fk_col3, que fará referência a coluna1 da tabela1. Na segunda aba Columns selecionamos a coluna que será usada como chave estrangeira a quem ela fará referência. Após isso, clique em ADD. Na figura abaixo já adicionei a coluna3. Fig. 14 Na terceira aba Action, definimos alguns parâmetros conforme exemplificado na figura a seguir: Fig. 15

10 Por fim, na última aba, SQL, podemos ver como essas operações são escritas em SQL, conforme abaixo: ALTER TABLE tabela1 ADD CONSTRAINT fk_col3 FOREIGN KEY (coluna3) REFERENCES tabela1 (coluna1) ON UPDATE CASCADE ON DELETE CASCADE; CREATE INDEX fki_col3 ON tabela1(coluna3); Até agora você criou uma nova tabela e aprendeu a como montar chaves primarias e estrangeiras. Mas não encare esse tutorial como uma receita de bolo a ser seguida cegamente, sem saber o sentido das coisas expostas nele. Por exemplo, procure compreender as razões por trás dos comando SQL acima, procure no site do ClickGeo (www.clickgeo.com.br) outros tutoriais relacionados com o PostgreSQL e a linguagem SQL, enfim, busque mais conhecimento. Espero que este tutorial como os demais já publicados possam servir para disseminação de conhecimento, o qual não deve ser escondido, mas compartilhado. Anderson Medeiros 2008