```sql
-- Crie o esquema do banco
CRIAR banco SCHEMA;
-- Cria a tabela de contas
CRIAR TABELA banco.conta (
número_da_conta VARCHAR(12) CHAVE PRIMÁRIA,
tipo_de_conta VARCHAR(50) NÃO NULO,
saldo DECIMAL(12, 2) NÃO NULO,
customer_id INT NÃO NULO,
CHAVE ESTRANGEIRA (customer_id) REFERÊNCIAS bank.customer(customer_id)
);
-- Cria a tabela de clientes
CRIAR TABELA banco.cliente (
customer_id INT CHAVE PRIMÁRIA,
nome_nome VARCHAR(50) NÃO NULO,
sobrenome VARCHAR(50) NÃO NULO,
endereço VARCHAR(255),
cidade VARCHAR(50),
estado VARCHAR(2),
código postal VARCHAR(10),
e-mail VARCHAR(255)
);
-- Cria a tabela de transações
CRIAR TABELA banco.transaction (
transaction_id INT CHAVE PRIMÁRIA,
número_da_conta VARCHAR(12) NÃO NULO,
tipo_transação VARCHAR(10) NÃO NULO,
valor DECIMAL(12, 2) NÃO NULO,
data_da_transação TIMESTAMP NÃO NULO,
CHAVE ESTRANGEIRA (número_da_conta) REFERÊNCIAS banco.conta(número_da_conta)
);
```