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