TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

O Banco de Dados para Seguradora de Automóveis

Por:   •  16/5/2023  •  Trabalho acadêmico  •  1.452 Palavras (6 Páginas)  •  75 Visualizações

Página 1 de 6

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,

...

Baixar como (para membros premium)  txt (6.7 Kb)   pdf (45.9 Kb)   docx (11 Kb)  
Continuar por mais 5 páginas »
Disponível apenas no TrabalhosGratuitos.com