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
Reunies com o cliente para levantamento das necessidades.

Organizao dos dados em um Diagrama Conceitual.

Projeto Conceitual
Organizao dos dados em um Diagrama Lgico, considerando o SGBD a ser utilizado.

Projeto Lgico

Gerao dos scripts SQL para criao do BD.

Projeto Fsico

PROJETO DE BANCO

DE

DADOS

Ciclo de vida no projeto de BD


Levantamento de Dados

Etapa independente de tecnologia (SGBD)

Projeto Conceitual

Projeto Lgico

Projeto Fsico

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



Tipo

NO

POSTGRESQL

Principais tipos de dados do PostgreSQL


Tipos numricos
Tamanho 2 bytes 4 bytes 8 bytes Varivel Varivel 4 bytes 8 bytes 4 bytes 8 bytes Faixa -32.768 at 32.767 -2.147.483.648 at +2.147.483.647 -9.223.372.036.854.775.808 to 9.223.372.036.854.775.807 Sem limite Sem limite (at 1.000 dgitos de preciso) 6 dgitos de preciso decimal (inexata) 15 dgitos de preciso decimal (inexata) 1 at 2.147.483.647 1 to 9.223.372.036.854.775.807

integer
bigint

smallint

decimal

numeric (precisao, escala) real double precision serial bigserial

CRIANDO O BANCO DE DADOS


NO

POSTGRESQL

Principais tipos de dados do PostgreSQL


Tipos caractere
Tamanho ??? ??? ??? Faixa Tamanho varivel com limite Tamanho fixo Tamanho varivel ilimitado

Tipo

character varying(n) varchar(n) character(n) char(n) text

CRIANDO O BANCO DE DADOS



Tipo

NO

POSTGRESQL

Principais tipos de dados do PostgreSQL


Tipos data
Tamanho 8 bytes 8 bytes 12 bytes 4 bytes 8 bytes 12 bytes Faixa Data e hora Data e hora, com zona de tempo Intervalos de tempo Data somente Hora do dia apenas (00:00:00 at 24:00:00) Hora do dia apenas, com zona de tempo

timestamp [ (p) ] [ without time zone ] timestamp [ (p) ] with time zone interval [ (p) ] date time [ (p) ] [ without time zone ] time [ (p) ] with time zone

OBS. Datas devem ser informadas entre aspas ( )

CRIANDO O BANCO DE DADOS



Example January 8, 1999 1999-01-08 1/8/1999 1/18/1999 01/02/03 1999-Jan-08 Jan-08-1999 08-Jan-1999 99-Jan-08 08-Jan-99 Jan-08-99 19990108 990108 1999.008 J2451187 January 8, 99 BC Description

NO

POSTGRESQL

Principais tipos de dados do PostgreSQL - Tipos data


unambiguous in any datestyle input mode ISO 8601; January 8 in any mode (recommended format) January 8 in MDY mode; August 1 in DMY mode January 18 in MDY mode; rejected in other modes 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 ISO 8601; January 8, 1999 in any mode ISO 8601; January 8, 1999 in any mode year and day of year Julian day year 99 before the Common Era

CRIANDO O BANCO DE DADOS


NO

POSTGRESQL

Principais tipos de dados do PostgreSQL - Tipos data


Example 04:05:06.789 04:05:06 04:05 040506 04:05 AM 04:05 PM 04:05:06.789-8 04:05:06-08:00 04:05-08:00 040506-08 04:05:06 PST 2003-04-12 04:05:06 America/New_York Description ISO 8601 ISO 8601 ISO 8601 ISO 8601 same as 04:05; AM does not affect value same as 16:05; input hour must be <= 12 ISO 8601 ISO 8601 ISO 8601 ISO 8601 time zone specified by abbreviation time zone specified by full name

CRIANDO O BANCO DE DADOS


NO

POSTGRESQL

Principais tipos de dados do PostgreSQL


Tipo lgico
Tipo Tamanho 1 byte Faixa TRUE 't' 'true' 'y' 'yes' '1' FALSE 'f' 'false' 'n' 'no' '0'

boolean

CRIANDO O BANCO DE DADOS


NO

POSTGRESQL

Mapeamento dos principais tipos de dados:


TIPO DE DADO no Java int double float String integer numeric(precisao, escala) numeric(precisao, escala) varchar(tamanho) character varying(tamanho) char (tamanho) char Date character(tamanho) date TIPO DE DADO no PostgreSQL

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:
Excluir o banco (caso existir): C:\...\dropdb U postgres nome_do_banco
a)

Criar novamente o banco C:\...\createdb U postgres nome_do_banco


b) 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