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: BackUpdo Banco
10 Passo: Restoredo 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