PROGRAMAÇÃO 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 Reuniões com o cliente para levantamento das necessidades. Organização dos dados em um Diagrama Conceitual. Projeto Conceitual Projeto Lógico Organização dos dados em um Diagrama Lógico, considerando o SGBD a ser utilizado. Geração dos scripts SQL para criação do BD. Projeto Físico
PROJETO DE BANCO DE DADOS Ciclo de vida no projeto de BD Etapa independente de tecnologia (SGBD) Levantamento de Dados Projeto Conceitual Projeto Lógico Projeto Físico Etapa dependente de tecnologia (SGBD)
DIAGRAMA CONCEITUAL DO BD
DIAGRAMA LÓGICO DO BD
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
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
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
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
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
Criar as tabelas: Bancos de dados locadora Esquemas public Tabelas PROPRIEDADES COLUNAS RESTRIÇÕES CHAVE PRIMÁRIA CHAVES ESTRANGEIRAS
Criar as tabelas Bancos de dados locadora Esquemas public Tabelas PROPRIEDADES COLUNAS RESTRIÇÕES CHAVE PRIMÁRIA CHAVES ESTRANGEIRAS
Criar as tabelas Bancos de dados locadora Esquemas public Tabelas PROPRIEDADES COLUNAS RESTRIÇÕES CHAVE PRIMÁRIA CHAVES ESTRANGEIRAS
Criar as tabelas Bancos de dados locadora Esquemas public Tabelas PROPRIEDADES COLUNAS RESTRIÇÕES CHAVE PRIMÁRIA CHAVES ESTRANGEIRAS
Principais tipos de dados do PostgreSQL Tipos 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
Principais tipos de dados do PostgreSQL Tipos caractere Tipo Tamanho Faixa character varying(n)??? Tamanho variável com limite varchar(n) character(n)??? Tamanho fixo char(n) text??? Tamanho variável ilimitado
Principais tipos de dados do PostgreSQL Tipos data 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 OBS. Datas devem ser informadas entre aspas ( )
Principais tipos de dados do PostgreSQL - Tipos data Example January 8, 1999 Description 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 1999-Jan-08 Jan-08-1999 08-Jan-1999 99-Jan-08 08-Jan-99 Jan-08-99 January 2, 2003 in MDY mode; February 1, 2003 in DMY mode; February 3, 2001 in YMD mode January 8 in any mode January 8 in any mode January 8 in any mode January 8 in YMD mode, else error January 8, except error in YMD mode 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 January 8, 99 BC Julian day year 99 before the Common Era
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
Principais tipos de dados do PostgreSQL Tipo lógico Tipo Tamanho Faixa boolean 1 byte TRUE FALSE 't' 'f' 'true' 'false' 'y' 'n' 'yes' 'no' '1' '0'
Mapeamento dos principais tipos de dados: TIPO DE DADO no Java int double float String char Date TIPO DE DADO no PostgreSQL integer numeric(precisao, escala) numeric(precisao, escala) varchar(tamanho) character varying(tamanho) char (tamanho) character(tamanho) date
Criar as tabelas Bancos de dados locadora Esquemas public Tabelas PROPRIEDADES COLUNAS RESTRIÇÕES CHAVE PRIMÁRIA CHAVES ESTRANGEIRAS
Criar as tabelas Bancos de dados locadora Esquemas public Tabelas PROPRIEDADES COLUNAS RESTRIÇÕES CHAVE PRIMÁRIA CHAVES ESTRANGEIRAS
Criar as tabelas Bancos de dados locadora Esquemas public Tabelas PROPRIEDADES COLUNAS RESTRIÇÕES CHAVE PRIMÁRIA CHAVES ESTRANGEIRAS
Criar as tabelas Bancos de dados locadora Esquemas public Tabelas PROPRIEDADES COLUNAS RESTRIÇÕES CHAVE PRIMÁRIA CHAVES ESTRANGEIRAS
FAZER BACKUP DO BD POSTGRESQL Uma 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 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 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 Conexao Testar a conexão Importar a biblioteca do JDBC Criar a classe Conection.java Alterar os quatro parâmetros para conexão: Driver Banco de dados (URL) Usuário Senha Implementar classes Dao
VERIFICAR CONEXÃO PELO NETBEANS Implementar classe Conexao Testar a conexão Importar a biblioteca do JDBC Criar a classe Conection.java Alterar os quatro parâmetros para conexão: Driver Banco de dados (URL) Usuário Senha Implementar classes Dao
VERIFICAR CONEXÃO PELO NETBEANS Implementar classe Conexao Testar a conexão Importar a biblioteca do JDBC Criar a classe Conection.java Alterar os quatro parâmetros para conexão: Driver Banco de dados (URL) Usuário Senha Implementar classes Dao
VERIFICAR CONEXÃO PELO NETBEANS Implementar classe Conexao Testar a conexão Importar a biblioteca do JDBC Criar a classe Conection.java Alterar os quatro parâmetros para conexão: Driver Banco de dados (URL) Usuário Senha Implementar classes Dao