bsi11-pooii-aula006 -criacao de bd postgresql

35
PROGRAMAÇÃO ORIENTADA A OBJETOS II -CRIANDO UM BD POSTGRESQL Prof. Angelo Augusto Frozza, M.Sc. [email protected]

Upload: leo-viana

Post on 19-Jan-2016

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

PROGRAMAÇÃO ORIENTADA AOBJETOS II- CRIANDO UM BD POSTGRESQLProf. Angelo Augusto Frozza, [email protected]

Page 2: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

Bem vindos ao fabuloso mundo dos bancos de dados!

Page 3: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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.

Page 4: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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)

Page 5: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

DIAGRAMA CONCEITUAL DO BD

Page 6: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

DIAGRAMA LÓGICO DO BD

Page 7: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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”

Page 8: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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”

Page 9: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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”

Page 10: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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”

Page 11: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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”

Page 12: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

CRIANDO O BANCO DE DADOS NO POSTGRESQL

Criar as tabelas:Bancos de dados

locadoraEsquemas

publicTabelas

PROPRIEDADESCOLUNASRESTRIÇÕES

CHAVE PRIMÁRIACHAVES ESTRANGEIRAS

Page 13: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

CRIANDO O BANCO DE DADOS NO POSTGRESQL

Criar as tabelasBancos de dados

locadoraEsquemas

publicTabelas

PROPRIEDADESCOLUNASRESTRIÇÕES

CHAVE PRIMÁRIACHAVES ESTRANGEIRAS

Page 14: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

CRIANDO O BANCO DE DADOS NO POSTGRESQL

Criar as tabelasBancos de dados

locadoraEsquemas

publicTabelas

PROPRIEDADESCOLUNASRESTRIÇÕES

CHAVE PRIMÁRIACHAVES ESTRANGEIRAS

Page 15: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

CRIANDO O BANCO DE DADOS NO POSTGRESQL

Criar as tabelasBancos de dados

locadoraEsquemas

publicTabelas

PROPRIEDADESCOLUNASRESTRIÇÕES

CHAVE PRIMÁRIACHAVES ESTRANGEIRAS

Page 16: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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

Page 17: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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

Page 18: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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

Page 19: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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

Page 20: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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

Page 21: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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'

Page 22: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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

Page 23: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

CRIANDO O BANCO DE DADOS NO POSTGRESQL

Criar as tabelasBancos de dados

locadoraEsquemas

publicTabelas

PROPRIEDADESCOLUNASRESTRIÇÕES

CHAVE PRIMÁRIACHAVES ESTRANGEIRAS

Page 24: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

CRIANDO O BANCO DE DADOS NO POSTGRESQL

Criar as tabelasBancos de dados

locadoraEsquemas

publicTabelas

PROPRIEDADESCOLUNASRESTRIÇÕES

CHAVE PRIMÁRIACHAVES ESTRANGEIRAS

Page 25: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

CRIANDO O BANCO DE DADOS NO POSTGRESQL

Criar as tabelasBancos de dados

locadoraEsquemas

publicTabelas

PROPRIEDADESCOLUNASRESTRIÇÕES

CHAVE PRIMÁRIACHAVES ESTRANGEIRAS

Page 26: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

CRIANDO O BANCO DE DADOS NO POSTGRESQL

Criar as tabelasBancos de dados

locadoraEsquemas

publicTabelas

PROPRIEDADESCOLUNASRESTRIÇÕES

CHAVE PRIMÁRIACHAVES ESTRANGEIRAS

Page 27: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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

Page 28: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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

Page 29: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

VERIFICAR CONEXÃO PELO NETBEANS

Adicionar driver JDBC

Page 30: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

VERIFICAR CONEXÃO PELO NETBEANS

Criar nova conexão

Page 31: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

VERIFICAR CONEXÃO PELO NETBEANS

Criar nova conexão

Page 32: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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

Page 33: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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

Page 34: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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

Page 35: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL

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