create table CATEGORIA  (
  ID identity primary key,
  NOME varchar(20) not null,
  DESCONTO decimal(5,2) not null,
  PARCELAS integer not null
);

insert into CATEGORIA (nome, desconto, parcelas) values (
'Standard', 0, 3);
insert into CATEGORIA (nome, desconto, parcelas) values (
'Premium', 10, 5);
insert into CATEGORIA (nome, desconto, parcelas) values (
'VIP', 25, 12);

create table CLIENTE (
  ID identity primary key,
  NOME varchar(40) not null,
  EMAIL varchar(30) not null,
  SEXO char(1) not null,
  LOGRADOURO varchar(40) not null,
  NUMERO integer not null,
  COMPLEMENTO varchar(15) null,
  BAIRRO varchar(20) not null,
  MUNICIPIO varchar(30) not null,
  CATEGORIA integer null,
  foreign key (CATEGORIA) references CATEGORIA(id)
);

create table TELEFONES_CLIENTE (
  CLIENTE integer not null,
  NUMERO varchar(14) not null,
  primary key (CLIENTE, NUMERO),
  foreign key (CLIENTE) references CLIENTE(id)
);

insert into CLIENTE (nome, email, sexo, categoria,
logradouro, numero, complemento, bairro, municipio)
values (
'Clark Kent', 'ckent@dailyplanet.com', 'M', 1,
'Clinton St.', 344, 'ap 3B', 'Midtown', 'Metropolis');

insert into TELEFONES_CLIENTE (cliente, numero)
values (0, '1234-5678');

insert into TELEFONES_CLIENTE (cliente, numero)
values (0, '1122-3344');

insert into CLIENTE (nome, email, sexo, categoria,
logradouro, numero, complemento, bairro, municipio)
values (
'Bruce Wayne', 'bruce@playboy.com', 'M', 2,
'Estrada da Caverna', 321, null, 'Rocha do Morcego', 'Gothan City');

insert into CLIENTE (nome, email, sexo, categoria,
logradouro, numero, complemento, bairro, municipio)
values (
'Dick Grayson', 'robin@highschool.com', 'M', 0,
'Estrada da Caverna', 321, null, 'Rocha do Morcego', 'Gothan City');

insert into CLIENTE (nome, email, sexo, categoria,
logradouro, numero, complemento, bairro, municipio)
values (
'Barbara Gordon', 'bartgirl@aol.com', 'F', 1,
'Beco do Crime', 58, 'ap 202', 'Centro', 'Gothan City');

insert into CLIENTE (nome, email, sexo, categoria,
logradouro, numero, complemento, bairro, municipio)
values (
'Alfred Pennyworth', 'alfred@gmail.com', 'M', 0,
'Estrada da Caverna', 321, 'anexo', 'Rocha do Morcego', 'Gothan City');

