Banco de Dados II
PostgreSQL
2010
Equipe
N°
Joseilson Santana da Silva ......................................................................18
Everton Gutemberg da Silva Furtuna
Felipe Correia
...............................................12
...................................................................................13
Maicon Ciqueira Chaves
.......................................................................19
Renato Oliveira Costa
.......................................................................26
Márcio Donizete da Silva
.......................................................................20
2010
2
Sumário
Histórico ........................................................................................................................................ 4
Baixando o PostgreSQL ................................................................................................................. 5
Instalação do PostgreSQL .............................................................................................................. 9
Acessando o PostgreSQL ............................................................................................................. 16
Criação do Banco de Dados Clinica Médica ................................................................................ 17
Criação de Tabelas ...................................................................................................................... 19
Relacinando as Tabelas ............................................................................................................... 26
Inserindo dados nas tabelas ........................................................................................................ 28
3
Histórico
O PostgreSQL é um dos resultados de uma ampla evolução que se iniciou com o projeto
Ingres, desenvolvido na Universidade de Berkeley, Califórnia. O líder do projeto,
Michael Stonebraker, um dos pioneiros dos bancos de dados relacionais, deixou a
universidade em 1982 para comercializar o Ingres, porém retornou a ela logo em
seguida. Após seu retorno a Berkeley, em 1985, Stonebraker começou um projeto pósIngres com o objetivo de resolver problemas com o modelo de banco de dados
relacional. O principal problema era a incapacidade do modelo relacional compreender
“tipos” (atualmente, chamados de objetos), ou seja, combinações de dados simples que
formam uma única unidade.
O projeto resultante, chamado Postgres, era orientado a introduzir a menor quantidade
possível de funcionalidades para completar o suporte a tipos. Estas funcionalidades
incluíam a habilidade de definir tipos, mas também a habilidade de descrever relações as quais até este momento eram amplamente utilizadas, mas completamente mantidas
pelo usuário. No Postgres, o banco de dados "compreendia" as relações e podia obter
informações de tabelas relacionadas utilizando regras.
Iniciando em 1986, a equipe divulgou uma série de documentos descrevendo a base do
sistema e em 1988 o projeto possuía um protótipo funcional. A versão 1 foi liberada
para um grupo pequeno de usuários em junho de 1989, seguida pela versão 2 com um
sistema de regras reescrito em junho de 1990. Para a versão 3, liberada em 1991, o
sistema de regras foi reescrito novamente, mas também foram adicionados suporte para
múltiplos gerenciadores de armazenamento e um melhorado motor de consultas. Já em
1993, Postgres havia crescido imensamente em popularidade e possuía uma grande
demanda por suporte e por novas funcionalidades. Após a liberação da versão 4, a qual
era uma simples versão de limpeza, o projeto foi oficialmente abandonado pela
Universidade de Berkeley.
Entretanto, devido ao fato do seu código fonte estar sob uma licença BSD, o seu
desenvolvimento foi continuado. Em 1994, dois estudantes de Berkeley, Andrew Yu e
Jolly Chen, adicionaram um interpretador SQL para substituir a linguagem QUEL
(desenvolvida para o Ingres) e o projeto foi renomeado para Postgres95. Com a
divulgação de seu código pela Internet, Postgres95 iniciou uma nova vida como
software open source.
Em agosto de 1996, Marc Fournier, Bruce Momjian e Vadim B. Mikheev lançaram a
primeira versão externa da Universidade de Berkeley e deram início à tarefa de
estabilizar o código herdado. Também em 1996, o projeto foi renomeado para
PostgreSQL a fim de refletir a nova linguagem de consulta ao banco de dados: SQL. A
primeira versão de PostgreSQL, a 6.0, foi liberada em janeiro de 1997. Desde então, um
grupo de desenvolvedores e de voluntários de todo o mundo, coordenados pela Internet,
têm mantido o software e desenvolvido novas funcionalidades.
As principais características acrescentadas nas versões 6.x são o en:MVCC
(Multiversion Concurrency Control – Controle de Concorrência Multiversões),
melhorias no SQL e novos tipos de dados nativos (novos tipos de datas e hora e tipos
geométricos).
4
Em maio de 2000 foi liberada a versão 7.0. As versões 7.x trouxeram as seguintes novas
funcionalidades: Write-Ahead Log (WAL), esquemas SQL, outer joins, suporte a IPv6,
indexação por texto, suporte melhorado a SSL e informações estatísticas do banco de
dados.
A versão 8.0 foi lançada em janeiro de 2005 e entre outras novidades, foi a primeira a
ter suporte nativo para Microsoft Windows (tradicionalmente, o PostgreSQL só rodava
de forma nativa em sistemas Unix e, em sistemas Windows - através da biblioteca
Cygwin). Dentre as muitas novidades da versão 8.x, pode-se destacar o suporte a
tablespaces, savepoints, point-in-time recovery, roles e Two-Phase Commit (2PC). Em
julho de 2009 foi lançada a versão mais recente: 8.4.
Baixando o PostgreSQL
Vá ate o site http://www.postgresql.org/download/ como mostra a figura abaixo:
5
Na parte debaixo da página clique em donwload mirrors
Ira aparecer a seguinte tela com as opçoes para donwlod, escolha a bandeira do Brasil:
6
Na seguinte tela clique na opção binary:
Escolha uma das versoes do programa, no nosso caso usaremos a versao 8.2.16 como
mostra a figura abaixo:
7
Escolha o seu Sistema Operacional que no nosso caso é plataforma Windows:
E clique na opção destacada em vermelho como mostra a figura abaixo:
8
Escolha o diretório onde deseja salvar o arquivo e espere ate que o donwload termine :
Instalação do PostgreSQL
Apos o termino do donwload va ate o diretorio escolhido e descompacte o arquivo
baixado:
9
Execute o arquivo em vermelho para começar a instalação:
Escolha o idioma para instalação do programa e clique em start:
10
Clique em proximo:
Clique em proximo:
11
Clique em proximo:
Coloque um nome de usuario e senha e clique em proximo :
12
Confirme as informaçoes:
Na tela seguinte escolha o pais e colque um nome de usuario e senha para o
administrador do Banco de Dados:
13
Clique em proximo:
Clique em proximo:
14
Clique em proximo para começar a instalação:
Clique em concluir:
15
Acessando o PostgreSQL
Agora va em inicar> todos os programas>PostgreSQL>PgAdmin III para iniciar o
aplicativo:
Clique duas vezes em PostgreSQL DataBase para se logar no aplicativo:
16
Insira a senha de super usuario cadastrada na isntalação do programa e clique em OK:
Criação do Banco de Dados Clinica Médica
Para o nosso modelo de Banco de Dados usaremos as seguintes tabelas:
17
Depois de logar como super usuario do PostgreSQL, clique com o botao direito do
mouse no campo Databases e em seguida em New Database:
No campo Nome digite o nome do Banco de Dados que no nosso caso será
ClinicaMedica e clique em OK:
18
Criação de Tabelas
Nas ramificaçoes do banco de dados clinica medica em tables clique com o botao
direito do mouse e va em new tables:
Na aba Properties insira o nome da tabela como mostra a figura abaixo:
19
Na aba Columns clique em Add :
No campo nome coloque o nome da coluna, no campo datatype coloque o tipo de dado
a ser inserido, no campo length coloque o valor maximo que sera digitado, marque a
opçao not null para que seja obrigatorio esse registro e clique em ok:
20
Se tudo estiver correto a seguinte tela ira aparecer :
Agora vamos criar o segundo campo da nossa tabela, clique em Add novamente e
preencha como mostra a figura abaixo e clique em Ok :
21
O nosso segundo campo foi criado:
Faça o mesmo para os outros campos restantes :
22
Agora na aba Constrainst colocaremos a chave primaria da tabela, clique em ADD:
Na aba Properties coloque o nome da chave primaria:
23
,
Na aba columns escolha o campo que sera a chave primaria da tabela depois clique em
Add e ok:
A nossa chave primaria ja esta criada agora clique em Ok:
24
Nas ramificaçoes das tabelas e possiver ver que a tabela medido foi criada com sucesso:
Repita o mesmo processo com as outras tabelas do banco de dados e em CodConsulta
da Tabela Consulta e CodCliente da Tabela Cliente o tipo de dado sera o serial
(autonumeração).
Apos isso o ja podemos observar as nossas tabelas:
25
Relacinando as Tabelas
Agora iremos criar as chaves estrangeiras para relacionarmos a tabela consulta com as
tabelas medico e paciente, para isso clique com o botao direito do mouse na tabela
consulta va em new object > new foreing key como mostra a figura abaixo:
Na tela seguinte na aba Properties no campo nome coloque o nome do campo que sera a
chave estrangeira e em referencias coloque a tabela que esta referenciando:
26
Na aba columns coloque o nome da coluna que sera chave estrangeira e coloque a referencia
CRM depois clique em Add e OK:
Faça o mesmo para refenciar a tabela Cliente e assim nos terminamos a de colocar as chaves
estrangeiras:
27
Para visualizar a tabela siga os passos destacados em vermelho:
Inserindo dados nas tabelas
Clique com o botao direito do mouse na tabela Medico e va em scripts e em seguida insert
script, o programa ira gerar o codigo e você so precisará colocar os valores nos pontos de
interrogações como mostra a figura abaixo:
28
Se tudo estiver correto ira aparecer a seguinte tela:
Para conferir os dados no Banco de Dados siga as orientações em vermelho:
29
Agora faça o mesmo nas outras tabelas, lembrando que os campos de Auto Numeração nao
devem ser preenchidos pois serão Auto Incrementados pelo sistema.
30
Download

Banco de Dados II PostgreSQL