Segurança de Dados no PostgreSQL

Propaganda
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
Download