Base de dados
ÍNDICE DE MATÉRIAS 1. Descriçao do Tema e Objectivos „ 4 2. Modelo de Dados — — 5 3. SQL para gerar as tabelas e 63. 1 restrições CLIENTE…….. 63. 1. 1 SQL… 6 3. 1. 2 Restnçaes 63. 2 . 6 3. 2. 1 SQL…. „ 6 3. 2. 2 orn Restrições S”ipe to negtpage 3. 3. 1 7 3. 3. 2 Restnçoes — 7 3. 4 MODELO . 7 3. 4. 1 7 3. 4. 2 Restnçoes 7 3. 5. 1 7 3. 5 COR — Swipe to view next page . 7 3. 5. 2 Restrições 7 3. 6 TIPO VEICULO • • • • • • . 7 3. 6. 1 SQL.. 8 3. 6. 2 RestriÇões 8 3. 7 FUNCIONARIO 8 3. 7. 1 SQL… „ 8 3. 7. 2 . 83. TIPO FUNCIONARIO . 8 3. 8. 1 8 3. 8. 2 Restrições 8 3. 9 FUNC_HABILITACOES ?? 9 3. 9. 1 SQL…. Relatório do projeto de Base de Dados 3. 9. 2 Restrições 9 3. 10 CONTRACTO g 3. 10. 1 SQL… 9 3. 10. 2 Restrições 9 3. 11 CARACTERISTICAS………. . PAGF CARACTERISTICAS.. „ 103. 11. 1 SQL…. 10 3. 11. 2 Restrições — 103. 12 CONTRACTO COBERTURA IO 3. 12. 1 SQL….. 10 3. 12. 2 RestriÇdes 10 3. 13 CONTRACTO CORRECTOR 103. 13. 1 SQL… — 10 3. 13. 2 Restrições 11 3. 14 CONTRACTO_PARCELAS . 11 3. 14. 1 SQL… 11 3. 142 Restrições . 3. 1 OFICINA — 1 1 3. 5. 1 SQL… 11 3. 15. 2 Restrições — 12 3. 16 VISTORIA… 12 3. 16. 1 SQL.. 12 3. 16. 2 Restrições PAGF 91 12 3. 17 ORCAMENTO 12 3. 7. 1 SQL…. 12 3. 17. 2 Restrições . . 12 3. 18 SERVICO 13 3. 18. 1 13 3. 18. 2 Restriçoes 13 3. 19 ORCAMENTO SERVICO . 13 3. 19. 1 . 13 3. 19. 2 Restrições . 13 4. Views, Triggers, Stored Procedures e Functions _ 144. 1 V IEWS • • • • • • • • • • • • • • • • • • • • • . . 14 Relatório do projeto de Base de Dados 2 4. 1. 1 PERGUNTA 14 4. 2 14 4. 2. 1 T_ACTUALIZAD 14 4. 2. T_CODIGOCARACTERISTICAS 15 4. 2. 3 T CODIGOCLIENTE — 15 4. 2. 4 T CODIGOCONT RACTO • • • • • • • • • • • 91 15 4. 2. 5 T_CODIGOCOR 16 T CODIGOFUNCIONARIO — 16 4. 2. 7 T_CODIGOMARC 16 . 2. 8 T_CODIGOMODELO.. „ 17 4. 2. 9T CODIGOOFICINA 17 4. 2. 10 T CODIGOO RCAMENTO 17 4. 2. 11 T CODIGOSERVICO 8 4. 2. 12 T_CODIGOTIPOFUNCIONARIO 18 4. 2. 13 T CODIGOT IPOVEICULO… 18 4. 2. 14 T PERGUNTA6 19 4. 2. 15 19 4. 2. 16 T VERIFICA NUMERO PARCELAS 20 4. 2. 17 T VERIFICA VALOR PARCELA…….. RITO . 21 4. 2. 18 T VERIFICACORRECTOR . . 21 4. 2. 9 T VERIFICAPE 22 4. 2. 20 T_VISTORIX…. 23 4. 3 STORED PROCEDURES 23 43. 1 PROC_PERGU NTA 3 • • • • • • • • • • • • • • • • • • • • • • • • • • 23 4. 3. 2 PROC PERGUNTA 4 . s 1 .. 24 4. 3. 3 25 4. 3. 4 PROC PERGUNTA 7 25 4. 4 FUNCTIONS. 29 44. 1 PERGUNTA2.. „ 29 5. Opções Tomadas e limitações 30 6. Melhoramentos 31 7. Conclusões…………….. 32 1. Descrição do Tema e Objectivos A proposta de projeto apresentada traduziu-se no desenvolvimento de uma base de dados para a gestão de uma Companhia de Seguros.
A informatização de todo o processo permite à Companhia de Seguros ter uma resposta rápida e eficiente aos seus cliente e oficinas com quem colabora. Permite,também, aos seus funcionários consultar os dados atualizados, ter acesso ao percurso de um contracto, aos seus corretores, às peritagens, às reparações, e a tudo que envolva ste modelo de negócio. De acordo com o pedido, foram criadas diversas tabelas que representassem as “ações” e “entidades” envolvidas, nomeadamente, vistorias e outras.
As tabelas foram criadas para serem eficientes na resposta ao solicitado, como tal, a equipa desenhou e simulou o que lhe era pedido até encontrar uma solução que, na nossa opinião, corresponde inteiramente aos objectivos propostos. A Companhia de Seguros Anjo da Guarda tem assim uma solução capaz de dar resposta ao tratamento da informação de uma forma automatizada, eficiente e robusta. os clientes, os f s reparações, as para gerar as tabelas e restrições Nos pontos seguintes consta uma breve descrição de cada tabela criada e o SQL/Restrições usado para gerar cada uma delas. . 1 CLIENTE Identifica os dados pessoais de um cliente. 3. 1. 1 SQL CREATE TABLE CLIENTE (COD_CLIENTE 0) NOT NULL, NOME VARCHAR2(100 BYTE) NOT NULL, MORADA VARCHAR2(100 BYTE), TELEFONE VARCHAR2(15 BYTE), TELEMOVEL VARCHAR2(15 BYTE), FAX VARCHAR2(15 BYTE), BI VARCHAR2(9 BYTE), NIF CHAR(9 BYTE) NOT NULL, DA ANASCIMENTO DATE NOT NULL,CONSTRAINT PK_CLIENTE PRIMARY KEY (COD CLIENTE) ENABLE) 3. 1. 2Restrições ALTER TABLE CLIENTEADD CONSTRANT CLIENTE BI CHECK ALTER TABLE CLIENTEADD CONSTRANT CLIENTE NIF . 2 VEICULO Identifica os dados de um veículo associado a um cliente. 3. 2. SQL CREATE TABLE VEICULO(MATRICULA CHAR(8 CHAR) NOT NULL, ANO_FABRICO NOT VARCHAR2(20 BYTE) NOT NIJLL, COD_MARCA NUMBER NOT NULL, COD_COR NUMBER NOT NULL, COD_MODELO (MATRICULA) ENABLE) NUMBER NOT NULL, COD_TIPO NUMBER NOT NULL, CONSTRAINT VEICULO PK PRIMARY KEY 3. 2. 2 Restrições ALTERTABLE VEICULOADD CONSTRAINT VEICULO_MATRICULA CHECK (REGEXP_ IKE ALTER TABLE VEICULO ADD CONSTRAINT VEICULO_ANO CHECK (RE NOT NULL, CONSTRAINT MODELO PK PRIMARY KEY (COD_MODELO) ENABLE) 3. 42 Restrições Não foram criadas restrições para esta tabela. 3. 5 COR Identifica a cor de um veículo. 3. 5. SQL CREATE TABLE COR (COD_COR NUMBER NOT NIJLL, COR VARCHAR2 (20 BYTE) NOT NULL, CONSTRANT COR_PK PRIMARY KEY (COD_COR) ENABLE) 3. 5. 2 Restrições Não foram criadas restrições para esta tabela. 3. 6 TIPO VEICULO Identifica o tipo de veículo (Ligeiro, Pesado, etc). Relatório do projeto de gase de Dados 7 3. 6. 1 SQ CREATE TABLE TIPO_VEICULO (COD_TIPO NUMBER NOT NULL, TIPO VEICULO VARCHAR2(20 BYTE) NOT NULL, CONSTRAINT PRIMARY KEY (COD_TIPO) ENABLE) 3. 6. 2 Restrições Não foram criadas restrições para esta tabela. 3. 7 FUNCIONARIO Identifica os dados pessoais de um funcionário. . 7. 1 SQL CREATE TABLE FUNCIONARIO 0) NOT NULL.
NOME VARCHAR2000 BYTE) NOT NULL, MORADA VARCHAR2(100 BYTE) NOT NULL, TELEFONE VARCHAR2(15 BYTE), TELEMOVEL VARCHAR2 (1 5 BYTE), BI VARCHAR2(9 BYTE) NOT NULL, NIF CHAR(9 BYTE) NOT NULL, SALARIO NUMBER (12, 2) NO NULL, DATA ADMISSAO DATE NOT NULL,DATANASCIMENTO DATE NOT NULL, CONSTRAINT F PK PRIMARY KEY ENABLE) FUNC HABILITACOESADD CONSTRAINT FUNC HABILITACOES FUNCION FKI FOREIGN REFERENCES FUNCIONARIO (COD_FUNCIONARIO) ENABLE; 3. 10 CONTRACTO Identifica um dado contracto, contem a informação do cliente associado, as data de vigência, o valor, a matricula e caso seja ma renovação, a informação do contracto anterior. . 10. 1 SQL CREATE TABLE NUMBER NOT NULL, DATA_INICIO DATE NOT NULL. DATA_FIM DATE NOT NULL, VALOR NUMBER (12, 2) NOT NULL, MATRICULA CHAR (8 BYTE) NOT NULL, NUMBER NOT NULL, COD CONTRACTO ANTERIOR NUMBER, CONSTRAINT CONTRACTO_PK PRIMARY KEY (COD_CONTRACTO) ENABLE) ALTER TABLE CONTRACTOADD CONSTRAINT CONTRACTO CLIENTE FKI FOREIGN ALTER TABLE CONTRACTOADD CONSTRANT CONTRACTO_CONTANTERIOR FKI FOREIGN KEY ALTER TABLE CONTRACTOADD CONSTRAINT CONTRACTO MATRICULA FKI FOREIGN ALTER TABLE CONTRACTOADD CONSTRAINT CONTRACTO CONTANTERIOR CHECK (COD_CONTRACTO COD_CONTRACTO ANTERIOR)ENABLE;
ALTER TABLE CONTRACTOADD CONSTRANT CONTRACTO DATAS CHECK ALTER TABLE CONTRACTOADD CONSTRANT CONTRACTO VALOR CHECK (VALOR > O)ENABLE; CONTRACTO COBERTURA CARAC FKI FOREIGN KEY (COD_CARACTERISTICA) REFERENCES CARACTERISTICAS (COD_CARACT ERISTICAS) ENABLE; ALTER TABLE CONTRACTO_COBERTURA ADD CONSTRANT CONTRACTO COBERTURA CONTR FKI FOREIGN KEY (COD_CONTRACTO) REFERENCES CONTRACTO (COD_CONTRACTO) ENABLE; 3. 13 CONTRACTO CORRECTOR Identifica os corretores associados aos contractos. Cada contracto pode ter vários corretores durante as suas datas de vigência. 3. 13. 1 SQ CREATE TABLE CONTRACTO_CORRECTOR (COD_CONTRACTO
NUMBER NOT NULL, COD_FUNCIONARIO NUMBER NOT NIJLL, DATA_INICIO DATE NOT NIJLL, DATA_FIM DATE , CONSTRAINT CONTRACTO CORRECTOR PK PRIMARY KEY COD FUNCIO NARIO, DATA_INICIO) ENABLE) (COD_CONTRACTO, 10 3. 13. 2 Restrições ALTER TABLE CONTRACTO_CORRECTOR ADD CONSTRAINT CONTRACTO CORRECTOR CONTR FKI FOREIGN KEY ENABLE; ALTER TABLE CONTRACTO CORRECTORADD CONSTRAINT CONTRACTO CORRECTOR FUNCI FKI FOREIGN 3. 14 CONTRACTO PARCELAS Identifica as várias parcelas para pagamento do valor do contrato, contém a data de vencimento da parcela, valor a pagar e respectivas datas de pagamento e valor pago. 3. 14. 1 SQL CREATE TABLE CONTRACT OD CONTRACTO