bsi11-pooii-aula006 -criacao de bd postgresql
Post on 19-Jan-2016
9 Views
Preview:
TRANSCRIPT
PROGRAMAÇÃO ORIENTADA AOBJETOS II- CRIANDO UM BD POSTGRESQLProf. 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 Lógico
Projeto Físico
Reuniões com o cliente para levantamento das
necessidades.
Organização dos dados em um Diagrama
Conceitual.
Organização dos dados em um Diagrama
Lógico, considerando o SGBD a ser utilizado.
Geração dos scriptsSQL para criação do
BD.
PROJETO DE BANCO DE DADOS
Ciclo de vida no projeto de BD
Levantamento de Dados
Projeto Conceitual
Projeto Lógico
Projeto Físico
Etapa independente de tecnologia (SGBD)
Etapa dependente de tecnologia (SGBD)
DIAGRAMA CONCEITUAL DO BD
DIAGRAMA LÓGICO DO BD
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Abrir o programa pgAdmin IIIIniciar -> Todos os programas -> PostgreSQL –pgAdmin III
Conectar-se ao Servidor do Banco de DadosInformar a senha
Criar um novo Banco de Dados“locadora”
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Abrir o programa pgAdmin IIIIniciar -> Todos os programas -> PostgreSQL –pgAdmin III
Conectar-se ao Servidor do Banco de DadosInformar a senha
Criar um novo Banco de Dados“locadora”
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Abrir o programa pgAdmin IIIIniciar -> Todos os programas -> PostgreSQL –pgAdmin III
Conectar-se ao Servidor do Banco de DadosInformar a senha
Criar um novo Banco de Dados“locadora”
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Abrir o programa pgAdmin IIIIniciar -> Todos os programas -> PostgreSQL –pgAdmin III
Conectar-se ao Servidor do Banco de DadosInformar a senha
Criar um novo Banco de Dados“locadora”
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Abrir o programa pgAdmin IIIIniciar -> Todos os programas -> PostgreSQL –pgAdmin III
Conectar-se ao Servidor do Banco de DadosInformar a senha
Criar um novo Banco de Dados“locadora”
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelas:Bancos de dados
locadoraEsquemas
publicTabelas
PROPRIEDADESCOLUNASRESTRIÇÕES
CHAVE PRIMÁRIACHAVES ESTRANGEIRAS
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelasBancos de dados
locadoraEsquemas
publicTabelas
PROPRIEDADESCOLUNASRESTRIÇÕES
CHAVE PRIMÁRIACHAVES ESTRANGEIRAS
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelasBancos de dados
locadoraEsquemas
publicTabelas
PROPRIEDADESCOLUNASRESTRIÇÕES
CHAVE PRIMÁRIACHAVES ESTRANGEIRAS
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelasBancos de dados
locadoraEsquemas
publicTabelas
PROPRIEDADESCOLUNASRESTRIÇÕES
CHAVE PRIMÁRIACHAVES ESTRANGEIRAS
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Principais tipos de dados do PostgreSQLTipos numéricos
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 Variável Sem limite
numeric (precisao, escala) Variável Sem limite (até 1.000 dígitos de precisão)
real 4 bytes 6 dígitos de precisão decimal (inexata)
double precision 8 bytes 15 dígitos de precisão 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 PostgreSQLTipos caractere
Tipo Tamanho Faixa
character varying(n)varchar(n)
??? Tamanho variável com limite
character(n)char(n)
??? Tamanho fixo
text ??? Tamanho variável ilimitado
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Principais tipos de dados do PostgreSQLTipos 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 dataExample 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 PostgreSQLTipo lógico
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 DADOno Java
TIPO DE DADOno PostgreSQL
int integerdouble numeric(precisao, escala)float numeric(precisao, escala)
Stringvarchar(tamanho)
character varying(tamanho)
charchar (tamanho)
character(tamanho)Date date
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelasBancos de dados
locadoraEsquemas
publicTabelas
PROPRIEDADESCOLUNASRESTRIÇÕES
CHAVE PRIMÁRIACHAVES ESTRANGEIRAS
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelasBancos de dados
locadoraEsquemas
publicTabelas
PROPRIEDADESCOLUNASRESTRIÇÕES
CHAVE PRIMÁRIACHAVES ESTRANGEIRAS
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelasBancos de dados
locadoraEsquemas
publicTabelas
PROPRIEDADESCOLUNASRESTRIÇÕES
CHAVE PRIMÁRIACHAVES ESTRANGEIRAS
CRIANDO O BANCO DE DADOS NO POSTGRESQL
Criar as tabelasBancos de dados
locadoraEsquemas
publicTabelas
PROPRIEDADESCOLUNASRESTRIÇÕES
CHAVE PRIMÁRIACHAVES ESTRANGEIRAS
FAZER BACKUP DO BD POSTGRESQLUma forma básica 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 bancoC:\...\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 CONEXÃO PELO NETBEANS
Adicionar driver JDBC
VERIFICAR CONEXÃO PELO NETBEANS
Criar nova conexão
VERIFICAR CONEXÃO PELO NETBEANS
Criar nova conexão
VERIFICAR CONEXÃO PELO NETBEANS
Implementar classe ConexaoTestar a conexãoImportar a biblioteca do JDBCCriar a classe Conection.java
Alterar os quatro parâmetros para conexão:DriverBanco de dados (URL)UsuárioSenha
Implementar classes Dao
VERIFICAR CONEXÃO PELO NETBEANS
Implementar classe ConexaoTestar a conexãoImportar a biblioteca do JDBCCriar a classe Conection.java
Alterar os quatro parâmetros para conexão:DriverBanco de dados (URL)UsuárioSenha
Implementar classes Dao
VERIFICAR CONEXÃO PELO NETBEANS
Implementar classe ConexaoTestar a conexãoImportar a biblioteca do JDBCCriar a classe Conection.java
Alterar os quatro parâmetros para conexão:DriverBanco de dados (URL)UsuárioSenha
Implementar classes Dao
VERIFICAR CONEXÃO PELO NETBEANS
Implementar classe ConexaoTestar a conexãoImportar a biblioteca do JDBCCriar a classe Conection.java
Alterar os quatro parâmetros para conexão:DriverBanco de dados (URL)UsuárioSenha
Implementar classes Dao
top related