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 mecanismos que restringem ou permitem acessos aos dados de acordo com papeis fornecidos pelo administrador do sistema. Sobre o PostgreSQL • É um sistema gerenciador de banco de dados livre, gratuito e robusto, utilizado por governos e empresas como Yahoo!, Sony, BASF, SUN, Instagram e Skype. • Recebeu em 2012 o prêmio “Best Open Source Database” da revista Linux New Media. Sobre o PostgreSQL • Apresenta características objeto-relacionais, com amplo suporte à linguagem SQL, gatilhos, visões, funções armazenadas, transações ACID, replicação, recursos de segurança e recuperação pós-falha. • É considerada uma ferramenta confiável, contando com mais de 15 anos de desenvolvimento ininterrupto. Sumário • • • • • • • • • • • • • Conceituar o PgAdmin III; Por que utilizar; Criar Banco de Dados; Criar Tabelas; Criar Colunas; Adicionar Constraints; – Primary Key; – Foreing Key. Restrição de domínio (tipo de campo) Inserir Dados; Consultar Dados; Fazer BackUp; Restaurar o Backup; Criar Novo Usuário. (Privilégios) Criar Grupo (Privilégios) O que é PgAdmin III É uma ferramenta para administração do banco de dados, que permite entre outras funções o carregamento de arquivos de linguagem SQL. Por que utilizar o PgAdmin ? Temos duas formas a criação de tabelas e manipulação das informações no banco de dados. 1º ) Por comandos SQL ; 2º) e através do pgAdmin III. Manipulando o PgAdmin III 1° Passo: Criar o banco de dados NOME DO BANDO Este tipo de codificação reconhecer totalmente os caracteres do português. Definidos estes parâmetros, confirme a criação do banco de dados em ‘Ok Para acessar o banco ‘criado’ 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. 2° Passo: Criação de uma tabela Clique com o botão direito do mouse em “Tables” e escolha a opção “New Table”. Na janela abaixo preencha o nome (Name) referente à sua primeira tabela. 3° Passo: Criação das colunas (Campos) Clique com o botão direito do mouse,sobre a tabela que criamos. Dentre as várias CLICAR: 1º em “New Object” 2 º em “New Column”. IMPORTANTE Será aberta uma nova janela onde definiremos os nomes dos campos, o tipo dos dados a serem armazenados, dentre outros aspectos. A escolha do tipo de dado, depende do tipo de dado a ser incluído para atender a uma necessidade específica. 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. Confirme a criação da coluna em ‘OK’. Repita esse procedimento para as a criação de outras colunas. Escolhendo o tipo de dado adequado. Perceba que de acordo com o tipo escolhido as opções disponíveis na janela acima irão variar. 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. 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. 5° Passo: Primary Key A constraint aparecerá na árvore do banco de dados 6° Passo: Foreign Key 7° Passo: Inserir dados Selecione o nome da tabela e clique no ícone com uma pequena tabela à direita do SQL Tools 8° Passo: Consultar no dados Com a sintaxe em SQL na ferramenta de consultas SQL ( ícone com SQL) 8° Passo: Consultar no dados 9° Passo: BackUp do Banco 10° Passo: Restore do Banco 11° Passo: Novo usuário Para adicionar um novo usuário: 1º) clique em Login Roles com o botão direito 2º) New Login Role. Na aba Role Membership podemos definir a que grupos ele pertence e a que grupos ele não pertence 12° Passo: Novo Grupo Para adicionar um novo usuário: 1º) clique em New Group Roles com o botão direito 2º) New Group Role. Na aba Role Privileges podemos definir os privilégios para o grupos http://softwarelivre.org/postgresql OBRIGADA “Carpe diem”, aproveite o dia. Afinal, “tempus fugit”, o tempo foge. Rubem Alves