-
Notifications
You must be signed in to change notification settings - Fork 0
/
DATABASE.txt
35 lines (29 loc) · 1.04 KB
/
DATABASE.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
-- Banco de Dados: instituicaofinanceira
-- Usuario: postgres
-- Senha: senha123
-- Tabela de Clientes
create database instituicaofinanceira;
create table tb_cliente (
idcliente serial,
cpf varchar(11) not null,
nome varchar(255) not null,
sobrenome varchar(255) not null,
rg varchar (10) not null,
endereco varchar(255) not null,
constraint pkCliente primary key (idcliente),
constraint ukcliente unique(cpf)
);
-- Tabela de Contas
create table tb_conta (
num_conta serial not null,
idcliente int not null,
saldo decimal(10,2) not null,
tipo varchar(3) not null, -- CC (para Conta Corrente) ou INV (para Conta de Investimento)
deposito_inicial decimal(10,2) not null,
limite decimal(10,2), -- Aplicável apenas para Conta de Corrente
montante_min decimal(10,2),-- Aplicável apenas para Conta de Investimento
deposito_min decimal(10,2), -- Aplicável apenas para Conta de Investimento
constraint pkConta primary key (num_conta),
constraint fkClienteConta foreign key (idcliente) references tb_cliente(idcliente),
constraint ukConta unique (idcliente, tipo)
);