bsi11-pooii-aula006 -criacao de bd postgresql
TRANSCRIPT
![Page 1: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/1.jpg)
PROGRAMAÇÃO ORIENTADA AOBJETOS II- CRIANDO UM BD POSTGRESQLProf. Angelo Augusto Frozza, [email protected]
![Page 2: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/2.jpg)
Bem vindos ao fabuloso mundo dos bancos de dados!
![Page 3: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/5.jpg)
DIAGRAMA CONCEITUAL DO BD
![Page 6: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/6.jpg)
DIAGRAMA LÓGICO DO BD
![Page 7: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/29.jpg)
VERIFICAR CONEXÃO PELO NETBEANS
Adicionar driver JDBC
![Page 30: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/30.jpg)
VERIFICAR CONEXÃO PELO NETBEANS
Criar nova conexão
![Page 31: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/31.jpg)
VERIFICAR CONEXÃO PELO NETBEANS
Criar nova conexão
![Page 32: BSI11-POOII-Aula006 -Criacao de BD PostgreSQL](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/34.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051517/55cf94c8550346f57ba459f6/html5/thumbnails/35.jpg)
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