• Nenhum resultado encontrado

Banco de Dados. PostgreSQL

N/A
N/A
Protected

Academic year: 2021

Share "Banco de Dados. PostgreSQL"

Copied!
10
0
0

Texto

(1)

2010

Banco de Dados

PostgreSQL

(2)

2010

Banco de Dados

PostgreSQL

Banco de Dados II

Equipe: Equipe Postgre

Líder: Alexandre Strauss... 01

Aline Cássia Lima dos Santos ... 02

Erik Machado ... 09

Fernando Gomes Brandão ... 14

Rafael de Oliveira Salea ... 22

Rodrigo Cruz Borges de Camargo... 24

Professor: Gilberto Braga de Oliveira

(3)

PostgreSQL Equipe: Equipe Postgre

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115 E-mail: [email protected] Site: http://www.etecfran.com.br/

3

PostgreSQL

O PostgreSQL teve origem a partir de um projeto chamado de Postgres, liderado

por

Michael Stonebraker da faculdade de Berkeley, Califórnia E.U.A , e foi patrocinado pelas seguintes entidades Defense Advanced Research Projects Agency (DARPA), Army Research Office (ARO), National Science Foundation (NSF) e pela ESL, o projeto começou a ganhar implementações a partir de 1986.

Então o projeto começa a ganha forma e sai a primeira versão a de demonstração em 1987, apresentada na conferencia de ACM-SIGMOD e distribuída para alguns usuários externos em 1989, no ano seguinte, em 1990 foi o lançamento da segunda versão do Postgres que como diferencial tinha um sistema de regras reescrito. E na terceira versão apresentando mais novidades como um executor de comandos melhorado, um sistema de regras reescrito e adicionou suporte a múltiplos gerenciadores de armazenamento de dados. As demais versões de Postgres se focaram em mostrar maior portabilidade e confiabilidade ate o surgimento do Postgres95.

Em 1994 duas pessoas chamadas Andrew Yu e Jolly Chen acrescentaram um interpretador de linguagem SQL ao Postgres, assim se tornando o Prostgre95 e foi distribuído na internet como os anteriores com o código fonte aberto. Foram feitas muitas mudanças desde então que melhoraram o desempenho e a facilidade de manutenção, a versão 1.0 do Postgres95 era 50% mais rápida do que o POSTGRES 4.2. E as principais mudanças desta versão foram, a substituição da linguagem PostQuel que foi substituída pela linguagem SQL,o fornecimento de um novo programa para executar comandos SQL interativo o PSQL que substituiu o programa monitor antigo com vantagens,uma nova biblioteca cliente a libpgtcl,a interface para objetos grandes foi revisada o sistema de regras no nível instancia foi removido, um breve tutorial de linguagens SQL foi introduzido, assim foi era do Postgres95 ate se tornar o PostgreSQL.

Diferentemente do Postgres95 que o objetivo do desenvolvimento era de identificar e compreender os problemas do código do servidor, o PostgreSQL muda sua ênfase se orientando mais para o aumento de funcionalidades, recursos e ferramentas para o desenvolvimento de bancos de dados.

O PostgreSQL também tem uma vantagem que é a sua compatibilidade

multi-plataforma, ou seja, executam em vários sistemas operacionais, como Windows, Mac

OS X, Linux e outras variantes de Unix, também se encontra a compatibildade com

varias linguagens de programação entre elas Java, PHP, Python, Ruby e a C++.

A capacidade de alguns do PostgreSQL Base de dados de tamanho ilimitado,

tabelas com tamanho de até 32 TB, quantidade de linhas de até 1.6 TB ilimitada,

campos de até 1 GB,suporte a recursos como triggers, views, stored procedures, SSL,

MVCC, schemas, transactions, savepoints, referential integrity e expressões regulares.

PostgreSQL 8.4

Para o desenvolvimento deste trabalho, se usou o Postgre 8.4 por ser a ultima versão lançada até o inicio deste trabalho, porém já esta programada o lançamento da próxima versão de postgre a 9.0.Neste trabalho você terá o

(4)

PostgreSQL Equipe: Equipe Postgre

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115 E-mail: [email protected] Site: http://www.etecfran.com.br/

4

conhecimento de como desenvolver um banco de dados em postgreSQL, a relacionar tabelas, preenche-las e também relaciona-las.

Primeiro para que possamos desenvolver o banco vamos mostrar alguns comandos do PostgreSQL para que possamos nos familiarizar com o programa antes de iniciar o desenvolvimento então aqui esta alguns dos comandos básicos do código para a criação do banco de dados. Aqui esta alguns dos principais comandos:

Códigos Descrição

Acima mostramos os comandos para exclusão e a criação do banco, da tabela e do esquema agora iremos mostrar os tipos de dados existentes no PostgreSQL que serve para definir o tipo do dado a ser preenchido no campo da tabela.

Nome do tipo Tamanho de armazenamento Smallint 2 Bytes Integer 4 Bytes Bingint 8 Bytes Decimal Variável Numeric Variável Real 4 Bytes Doublé precision 8 Bytes Serial 4 Bytes Bigserial 8 Bytes

Esses são os tipos de dados numéricos, já para o uso do Tipos de caracteres que aceita ambos os dados porem não há a possibilidade de realizar contas com esses tipos de dados são:

Nome do tipo Descrição Varchar

Espaços para o preenchimento do campo variável de uso preferencial para campos como de nome, endereço que são de espaços variáveis.

Char

Espaços para o preenchimento de campos específicos que são estabelidos por um padrão Ex:CEP,RG e CPF. Text

É um espaço variável ilimitado ou seja o programador não precisa declarar o tamanho das variações.

CREATE DATABASE nomebanco Cria o banco DROP DATABASE nomebanco Exclui o banco CREATE TABLE nometabela Cria a tabela DROP TABLE Exclui a tabela CREATE SCHEMA nomeesquema Cria o esquema DROP SCHEMA Exclui o esquema

(5)

[Tema]

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115

E-mail: [email protected] Site: www.etefran.com.br

5

Desenvolvimento

Criando o Banco de dados

Agora iremos acompanhar a criação de um banco de dados usando o PostgreSQL, no nosso caso iremos criar o um exemplo simples de um banco de uma escola com apenas duas tabelas se relacionando entre si.

Para o desenvolvimento do banco devemos então acessar a ferramenta do PostgreSQL que se localiza no seguinte caminho:Iniciar,Todos os programas,PostgreSQL (Talvez tenha algo escrito a mais dependendo da sua versa ex:PostgreSQL8.4),e pgAdmin III.

Figura 1 – Caminho para o acesso ao postgreSQL.

Assim que você acessar o postgreSQL , irá aparecer a tela principal do programa e para você começar um novo banco, um duplo clique em Postgres Plus Advanced Server 8.4 digite a sua senha e aparecerá alguns ícones ao seu lado esquerdo do monitor de um clique com o botão direto do mouse em cima do ícone chamado banco de dados e escolha a opção “ novo Banco de Dados ” e digite apenas o nome do banco EscolaTecnica e clique em OK.

(6)

[Tema]

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115

E-mail: [email protected] Site: www.etefran.com.br

6

Figura 2 – Criando um novo Banco de Dados.

Após a criação do banco de um clique com o botão direito do mouse em cima do seu banco e escolha a opção “script CREATE” assim começaremos a digitação do código no PostgreSQL .

O código para a criação do banco já esta feito, agora temos que criar as tabelas para criar a tabela digite o código abaixo para criar as seguintes tabelas vendedor, produto e vendas:

CREATE TABLE Vendedor(

CodVendedor INTEGER NOT NULL UNIQUE, Nome TEXT NOT NULL,

Endereco VARCHAR(100), Cep CHAR(9),

Tel CHAR(10) );

(7)

[Tema]

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115

E-mail: [email protected] Site: www.etefran.com.br

7

CREATE TABLE Produto(

CodProduto INTEGER NOT NULL UNIQUE, Nome TEXT NOT NULL,

Valor REAL );

CREATE TABLE Venda(

CodProduto INTEGER NOT NULL UNIQUE, CodVendedor INTEGER NOT NULL UNIQUE, ValorTota REAL

(8)

[Tema]

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115

E-mail: [email protected] Site: www.etefran.com.br

8

Para executar o código clique no botão pgScript na parte superior do programa, ou, pressione o F6 no teclado.

Depois das tabelas já terem sido criados, precisamos relacionar as tabelas para isso clique na aba Graphical Query Builder, procure o caminho esquemas, public, e selecione as tabelas a serem relacionadas, no nosso caso as três .

Após criar as tabelas no modo gráfico, agora temos que relacioná-las, para fazer isso é só clicar na tabela e arrastar para outra, que você queira relacionar. No nosso caso vamos arrastar a tabela produto para a tabela venda e a tabela vendedor para a tabela venda, dê duplo clique na linha de relacionamento e na source colum selecione codproduto da tabela produto e na tabela venda selecione também na destination column o CodProduto, dê um duplo clique na linha de relacionamento de venda com vendedor e selecione CodVendedor na source column e na destination column selecione também o Codvendedor.

(9)

[Tema]

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115

E-mail: [email protected] Site: www.etefran.com.br

9

Preenchendo as tabelas

Para preencher as tabelas clique na aba SQL Editor, e coloque os seguintes códigos :

Para Preencher a tabela Vendedor:

INSERT INTO Vendedor (CodVendedor,Nome,Endereco,Cep,Tel)

VALUES(1,'Rafael de Oliveira Sales','Rua doze de Maio',07858200,11481985);

Para preencher a table Produto:

INSERT INTO Produto (CodProduto,Nome,Valor) VALUES(1,'Farinha',2.00);

Para preencher a tabela Vendas:

INSERT INTO Venda (CodVenda,CodProduto,CodVendedor,ValorTota) VALUES(1,1,1,2.00);

Consultando as tabelas:

Para se consultar a tabelas, ou seja , ver os dados que foram incluídos nos campos devemos usar o código SELECT * FROM eo nome da tabela que você deseja consultar, abaixo veja os códigos.

Para consultar a tabela Vendedor:: SELECT * FROM Vendedor;

(10)

[Tema]

Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115

E-mail: [email protected] Site: www.etefran.com.br

10

Para Consultar a tabela Produto:

SELECT * FROM Produto;

Para consultar a tabela Venda: SELECT * FROM Venda;

Após a criação do banco de dados, das tabelas, a inserção de dados, e a consulta da tabela ,nosso projeto esta concluído e pronto para uso.

Referências

Documentos relacionados

O objetivo do presente relato de caso é relatar a perda de integridade de primeiros molares permanentes superiores e a importância da educação em saúde como forma de prevenção

Não se trata de redução de custo de qualquer maneira, mas de buscar a melhor relação entre qualidade do serviço e qualidade do gasto” (TRIBUNAL DE CONTAS DA

Datta (2000) sugeriu que, para pelo menos algumas formas de aprendizado, as ondas P em ratos (equivalentes às ondas ponto-genículo-occipitais ou PGO em humanos) que acontecem

do Distrito Federal, dar-se-á, entre o governo estadual e os de seus Municípios, na proporção do número de alunos matriculados nas respectivas redes de educação básica

Figura 5 - Curva de polinização do Campo A, classificado como baixo, 680 metros de altitude, demonstrando a porcentagem de plantas com estigma receptível (linha genitora feminina)

No caso de uma apresentação de Artigo em formato Áudio, o arquivo deverá ser enviado em CD por correio postal para:.. Comitê Editorial INFEIES - RM

Aim: To determine the effectiveness of echoendoscopy in determining the depth of the lesions (T) identified by endoscopy in order to evaluate surgical and/or endoscopic

Responder pelo atendimento (presencial e/ou a distância) de 3 (três) horas semanais, realizados presencialmente na IES, para orientação das dúvidas de alunos em relação