O Banco de Dados para Seguradora de Automóveis
Por: Vinicius Santos Costa • 16/5/2023 • Trabalho acadêmico • 1.452 Palavras (6 Páginas) • 75 Visualizações
CREATE DATABASE Seguradora
use Seguradora
CREATE TABLE admin (
id_admin INTEGER IDENTITY(1,1) NOT NULL,
id_pessoa INTEGER NOT NULL
);
CREATE UNIQUE INDEX un_admin ON
admin (
id_pessoa
ASC );
ALTER TABLE admin ADD CONSTRAINT pk_admin PRIMARY KEY ( id_admin );
CREATE TABLE apolice (
id_apolice INTEGER IDENTITY(1,1) NOT NULL,
id_plano INTEGER NOT NULL,
id_veiculo INTEGER NOT NULL,
id_dados_pagamento INTEGER NOT NULL,
id_corretor INTEGER NOT NULL
);
CREATE UNIQUE INDEX un_apolice__idx ON
apolice (
id_corretor
ASC );
CREATE UNIQUE INDEX un_apolice__idxv1 ON
apolice (
id_dados_pagamento
ASC );
CREATE UNIQUE INDEX un_apolice__idxv2 ON
apolice (
id_plano
ASC );
CREATE UNIQUE INDEX un_apolice__idxv3 ON
apolice (
id_veiculo
ASC );
ALTER TABLE apolice ADD CONSTRAINT pk_apolice PRIMARY KEY ( id_apolice );
CREATE TABLE cliente (
id_cliente INTEGER IDENTITY(1,1) NOT NULL,
id_pessoa INTEGER NOT NULL,
id_apolice INTEGER NOT NULL,
is_pessoajur CHAR(1) NOT NULL,
razao_social VARCHAR(100)
);
CREATE UNIQUE INDEX un_cliente ON
cliente (
id_pessoa
ASC );
CREATE UNIQUE INDEX un_clientev2 ON
cliente (
id_apolice
ASC );
ALTER TABLE cliente ADD CONSTRAINT pk_cliente PRIMARY KEY ( id_cliente );
CREATE TABLE cobertura (
id_cobertura INTEGER IDENTITY(1,1) NOT NULL,
id_plano INTEGER NOT NULL,
ds_cobertura VARCHAR(200) NOT NULL
);
ALTER TABLE cobertura ADD CONSTRAINT pk_cobertura PRIMARY KEY ( id_cobertura );
CREATE TABLE corretor (
id_corretor INTEGER IDENTITY(1,1) NOT NULL,
id_pessoa INTEGER NOT NULL
);
CREATE UNIQUE INDEX un_corretor ON
corretor (
id_pessoa
ASC );
ALTER TABLE corretor ADD CONSTRAINT pk_correto PRIMARY KEY ( id_corretor );
CREATE TABLE dados_pagamento (
id_dados_pagamento INTEGER IDENTITY(1,1) NOT NULL,
id_tppagamento INTEGER NOT NULL,
nm_cartao CHAR(16),
dt_vencimento CHAR(5),
nm_cvv CHAR(3),
nm_agencia VARCHAR(6),
nm_conta VARCHAR(8),
nm_banco VARCHAR(3),
cd_pix VARCHAR(100),
nome_titular VARCHAR(50)
);
CREATE UNIQUE INDEX un_dados_pagamento ON
dados_pagamento (
id_tppagamento
ASC );
ALTER TABLE dados_pagamento ADD CONSTRAINT pk_dados_pagamento PRIMARY KEY ( id_dados_pagamento );
CREATE TABLE login (
id_login INTEGER IDENTITY(1,1) NOT NULL,
id_pessoa INTEGER NOT NULL,
senha VARCHAR(20) NOT NULL,
nome_login VARCHAR(50) NOT NULL
);
CREATE UNIQUE INDEX un_login ON
login (
id_pessoa
ASC );
ALTER TABLE login ADD CONSTRAINT pk_login PRIMARY KEY ( id_login );
CREATE TABLE pessoa (
id_pessoa INTEGER IDENTITY(1,1) NOT NULL,
cpf_cnpj VARCHAR(14) NOT NULL,
nome VARCHAR(50) NOT NULL,
telefone VARCHAR(14) NOT NULL,
email VARCHAR(50) NOT NULL,
...