Você está na página 1de 35

PROGRAMAO ORIENTADA A

OBJETOS II
- CRIANDO UM BD POSTGRESQL
Prof. Angelo Augusto Frozza, M.Sc.
frozza@ifc-camboriu.edu.br
Bem vindos ao fabuloso mundo dos
bancos de dados!
PROJETO DE BANCO DE DADOS
Ciclo de vida no projeto de BD
Levantamento
de Dados
Projeto
Conceitual
Projeto Lgico
Projeto Fsico
Reunies com o cliente
para levantamento das
necessidades.
Organizao dos dados
em um Diagrama
Conceitual.
Organizao dos dados
em um Diagrama
Lgico, considerando o
SGBD a ser utilizado.
Gerao dos scripts
SQL para criao do
BD.
PROJETO DE BANCO DE DADOS
Ciclo de vida no projeto de BD
Levantamento
de Dados
Projeto
Conceitual
Projeto Lgico
Projeto Fsico
Etapa independente
de tecnologia
(SGBD)
Etapa dependente
de tecnologia
(SGBD)
DIAGRAMA CONCEITUAL DO BD
DIAGRAMA LGICO DO BD
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Abrir o programa pgAdmin III
Iniciar -> Todos os programas -> PostgreSQL
pgAdmin III
Conectar-se ao Servidor do Banco de Dados
Informar a senha
Criar um novo Banco de Dados
locadora
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Abrir o programa pgAdmin III
Iniciar -> Todos os programas -> PostgreSQL
pgAdmin III
Conectar-se ao Servidor do Banco de Dados
Informar a senha
Criar um novo Banco de Dados
locadora
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Abrir o programa pgAdmin III
Iniciar -> Todos os programas -> PostgreSQL
pgAdmin III
Conectar-se ao Servidor do Banco de Dados
Informar a senha
Criar um novo Banco de Dados
locadora
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Abrir o programa pgAdmin III
Iniciar -> Todos os programas -> PostgreSQL
pgAdmin III
Conectar-se ao Servidor do Banco de Dados
Informar a senha
Criar um novo Banco de Dados
locadora
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Abrir o programa pgAdmin III
Iniciar -> Todos os programas -> PostgreSQL
pgAdmin III
Conectar-se ao Servidor do Banco de Dados
Informar a senha
Criar um novo Banco de Dados
locadora
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelas:
Bancos de dados
locadora
Esquemas
public
Tabelas
PROPRIEDADES
COLUNAS
RESTRIES
CHAVE PRIMRIA
CHAVES ESTRANGEIRAS
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelas
Bancos de dados
locadora
Esquemas
public
Tabelas
PROPRIEDADES
COLUNAS
RESTRIES
CHAVE PRIMRIA
CHAVES ESTRANGEIRAS
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelas
Bancos de dados
locadora
Esquemas
public
Tabelas
PROPRIEDADES
COLUNAS
RESTRIES
CHAVE PRIMRIA
CHAVES ESTRANGEIRAS
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelas
Bancos de dados
locadora
Esquemas
public
Tabelas
PROPRIEDADES
COLUNAS
RESTRIES
CHAVE PRIMRIA
CHAVES ESTRANGEIRAS
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Principais tipos de dados do PostgreSQL
Tipos numricos
Tipo Tamanho Faixa
smallint 2 bytes -32.768 at 32.767
integer 4 bytes -2.147.483.648 at +2.147.483.647
bigint 8 bytes -9.223.372.036.854.775.808 to
9.223.372.036.854.775.807
decimal Varivel Sem limite
numeric (preci sao, escal a) Varivel Sem limite (at 1.000 dgitos de preciso)
real 4 bytes 6 dgitos de preciso decimal (inexata)
double precision 8 bytes 15 dgitos de preciso decimal (inexata)
serial 4 bytes 1 at 2.147.483.647
bigserial 8 bytes 1 to 9.223.372.036.854.775.807

CRIANDO O BANCO DE DADOS NO POSTGRESQL


Principais tipos de dados do PostgreSQL
Tipos caractere
Tipo Tamanho Faixa
character varying(n)
varchar(n)
??? Tamanho varivel com limite
character(n)
char(n)
??? Tamanhofixo
text ??? Tamanho varivel ilimitado

CRIANDO O BANCO DE DADOS NO POSTGRESQL


Principais tipos de dados do PostgreSQL
Tipos data
OBS. Datas devem ser informadas entre aspas ( )
Tipo Tamanho Faixa
timestamp [ (p) ] [ without time zone ] 8 bytes Data e hora
timestamp [ (p) ] with time zone 8 bytes Data e hora, com zona de tempo
interval [ (p) ] 12 bytes Intervalos de tempo
date 4 bytes Data somente
time [ (p) ] [ without time zone ] 8 bytes Hora do dia apenas (00:00:00 at 24:00:00)
time [ (p) ] with time zone 12 bytes Hora do dia apenas, com zona de tempo

CRIANDO O BANCO DE DADOS NO POSTGRESQL


Example Description
January 8, 1999 unambiguous in any datestyle input mode
1999-01-08 ISO 8601; January 8 in any mode (recommended format)
1/8/1999 January 8 in MDY mode; August 1 in DMY mode
1/18/1999 January 18 in MDY mode; rejected in other modes
01/02/03
January 2, 2003 in MDY mode; February 1, 2003 in DMY mode; February 3, 2001 in YMD
mode
1999-Jan-08 January 8 in any mode
Jan-08-1999 January 8 in any mode
08-Jan-1999 January 8 in any mode
99-Jan-08 January 8 in YMD mode, else error
08-Jan-99 January 8, except error in YMD mode
Jan-08-99 January 8, except error in YMD mode
19990108 ISO 8601; January 8, 1999 in any mode
990108 ISO 8601; January 8, 1999 in any mode
1999.008 year and day of year
J2451187 Julian day
January 8, 99 BC year 99 before the Common Era
Principais tipos de dados do PostgreSQL - Tipos data
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Principais tipos de dados do PostgreSQL - Tipos data
Example Description
04:05:06.789 ISO 8601
04:05:06 ISO 8601
04:05 ISO 8601
040506 ISO 8601
04:05 AM same as 04:05; AM does not affect value
04:05 PM same as 16:05; input hour must be <= 12
04:05:06.789-8 ISO 8601
04:05:06-08:00 ISO 8601
04:05-08:00 ISO 8601
040506-08 ISO 8601
04:05:06 PST time zone specified by abbreviation
2003-04-12 04:05:06 America/New_York time zone specified by full name
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Principais tipos de dados do PostgreSQL
Tipo lgico
Tipo Tamanho Faixa
boolean 1 byte TRUE FALSE
't' 'f'
'true' 'false'
'y' 'n'
'yes' 'no'
'1' '0'

CRIANDO O BANCO DE DADOS NO POSTGRESQL


Mapeamento dos principais tipos de dados:
TIPO DE DADO
no Java
TIPO DE DADO
no PostgreSQL
int integer
double numeric(precisao, escala)
float numeric(precisao, escala)
String
varchar(tamanho)
character varying(tamanho)
char
char (tamanho)
character(tamanho)
Date date
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelas
Bancos de dados
locadora
Esquemas
public
Tabelas
PROPRIEDADES
COLUNAS
RESTRIES
CHAVE PRIMRIA
CHAVES ESTRANGEIRAS
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelas
Bancos de dados
locadora
Esquemas
public
Tabelas
PROPRIEDADES
COLUNAS
RESTRIES
CHAVE PRIMRIA
CHAVES ESTRANGEIRAS
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelas
Bancos de dados
locadora
Esquemas
public
Tabelas
PROPRIEDADES
COLUNAS
RESTRIES
CHAVE PRIMRIA
CHAVES ESTRANGEIRAS
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelas
Bancos de dados
locadora
Esquemas
public
Tabelas
PROPRIEDADES
COLUNAS
RESTRIES
CHAVE PRIMRIA
CHAVES ESTRANGEIRAS
FAZER BACKUP DO BD POSTGRESQL
Uma forma bsica de backup pode ser feita com o
comando pg_dump
Exemplo:
Digite no prompt de comando:
C:\...\bin\pg_dump U postgres nome_do_banco > backup_banco.sql
RESTAURAR BACKUP DO BD POSTGRESQL
No prompt de comando:
a) Excluir o banco (caso existir):
C:\...\dropdb U postgres nome_do_banco
b) Criar novamente o banco
C:\...\createdb U postgres nome_do_banco
c) Importar a estrutura e dados do banco (backup)
C:\...\psql U postgres nome_do_banco < backup_banco.sql
VERIFICAR CONEXO PELO NETBEANS
Adicionar driver JDBC
VERIFICAR CONEXO PELO NETBEANS
Criar nova conexo
VERIFICAR CONEXO PELO NETBEANS
Criar nova conexo
VERIFICAR CONEXO PELO NETBEANS
Implementar classe Conexao
Testar a conexo
Importar a biblioteca do JDBC
Criar a classe Conection.java
Alterar os quatro parmetros para conexo:
Driver
Banco de dados (URL)
Usurio
Senha
Implementar classes Dao
VERIFICAR CONEXO PELO NETBEANS
Implementar classe Conexao
Testar a conexo
Importar a biblioteca do JDBC
Criar a classe Conection.java
Alterar os quatro parmetros para conexo:
Driver
Banco de dados (URL)
Usurio
Senha
Implementar classes Dao
VERIFICAR CONEXO PELO NETBEANS
Implementar classe Conexao
Testar a conexo
Importar a biblioteca do JDBC
Criar a classe Conection.java
Alterar os quatro parmetros para conexo:
Driver
Banco de dados (URL)
Usurio
Senha
Implementar classes Dao
VERIFICAR CONEXO PELO NETBEANS
Implementar classe Conexao
Testar a conexo
Importar a biblioteca do JDBC
Criar a classe Conection.java
Alterar os quatro parmetros para conexo:
Driver
Banco de dados (URL)
Usurio
Senha
Implementar classes Dao

Você também pode gostar