projeto disciplinar de fundamentos de banco de dados · rn12 – perfil de cadastro rn13 –...

18
Junho de 2011 Projeto Disciplinar de Fundamentos de Banco de Dados

Upload: doanminh

Post on 04-Jan-2019

217 views

Category:

Documents


0 download

TRANSCRIPT

Junho de 2011

Projeto Disciplinar de

Fundamentos de

Banco de Dados

Grupo 01 - Projeto SysTrack 2

Versão 1.0 Projeto SysTrack - Grupo 01

Contents 1. Introdução ................................................................................................................................... 3

2. A Organização ............................................................................................................................. 3

2.1 Ramo de Atividade ................................................................................................................. 4

2.2 Objetivo Estratégico e Missão da Empresa ............................................................................ 4

2.3 Organograma da Empresa ..................................................................................................... 4

2.4 Levantamento das necessidades em caráter quantitativo e qualitativo .................................. 4

3. Mini-mundo (Descrição do Negócio) ............................................................................................ 4

4. Objetivos do Sistema ................................................................................................................... 5

5. Problemas Diagnosticados .......................................................................................................... 5

6. Regras do Negócio ...................................................................................................................... 7

7. Conclusão ................................................................................................................................... 8

7. Referências Bibliográficas ........................................................................................................... 8

Anexo I – Modelo Conceitual ........................................................................................................... 9

Anexo II – Modelo Lógico .............................................................................................................. 10

Anexo III – Modelo Físico (Script SQL) .......................................................................................... 11

Histórico de revisão:

DATA VERSÃO DESCRIÇÃO AUTORES

14/06/2011 1.0 Versão inicial. João Ricardo, Roberto Depollo, Daniel Augusto

Grupo 01 - Projeto SysTrack 3

Projeto Disciplinar de Fundamentos de Banco de Dados

Liv- Livraria books LTDA

Adriana Siqueira1, Roberto Depollo (1023510)

2 , João Ricardo (1023224)

2 , André Mandelli (1012666)

2 ,

Renato Santos (1023069) 2 , Daniel Augusto (1023383)

2 , André Luiz (1023437)

2 , Diogo Henrique

(1023111) 2

1 Professor Orientador da disciplina de Banco de Dados

2 Alunos do 2º semestre do curso de Gestão em Tecnologia da Informação – FacSenac - DF

E-mails: [email protected], [email protected], [email protected] [email protected], [email protected], [email protected], [email protected], [email protected].

Data: Jun/2011

Palavras-chave: Banco de Dados, MER, XXX (3 no máximo)

1. Introdução

Apresenta-se neste um Projeto Disciplinar de Banco de Dados englobando o desenvolver da modelagem do banco de dados, incluindo o modelo conceitual, lógico e físico. Para tanto é detalhada especificação tecnológica para empresa Hórus. O projeto inicia-se com a descrição e necessidades desta empresa em relação a sua informatização incluindo detalhadamente os requisitos necessários para suprir a demanda requisitada pela mesma.O projeto foi elaborado a partir dos problemas apresentados pela empresa e inclui soluções para que os objetivos sejam alcançados. Ao final é apresentado os problemas as soluções e as regras de negócio que foram usadas para o banco ser criado.

2. A Organização

A empresa Hórus se localizada em Brasília/DF, atua na área do Distrito Federal (Brasília e Cidades do Entorno) e tem uma experiência nesse ramo a mais de 1 ano, trabalhando com Rastreamento Veicular.

A mesma deseja instalar um banco de dados que ofereça uma maior comodidade quanto ao armazenamento de informações referentes aos cadastros de veículo, de cliente, de funcionário, de serviço e emissão de relatórios.

A Tech House soluções em TI que está situada na cidade do /DF, é uma empresa especializada em informatizar a parte administrativa de outras empresas contratantes, onde é necessário criar um sistema de controle de cadastros e emissão de relatórios para ser implementado nessas empresas que a contrata.

Tendo em vista que a empresa presta esse serviço a empresas do pequeno ao médio porte, esse sistema tem que ser seguro, flexível e completo quanto a informações e regras internas.

No sistema, o funcionário, o cliente, o veículo, o serviço e o produto terão em seu cadastro um código, que deverá ser único para cada um. Ainda em cadastro, existirá uma seção para cadastro de clientes da empresa onde cada cliente terá seu nome, endereço, telefone para contato, CPF e dependentes (nome completo, telefone e endereço, CPF do cliente).

Nome Fantasia: Hórus - DF

CNPJ: 37.090.063/0001-88

Endereço (Sede): Brasília DF

Pessoa de Contato: Fulano de tal

Telefone: (61) 8888-88888

Site: http://www.ftodf.com.br/tech-house/?p=software

Grupo 01 - Projeto SysTrack 4

2.1 Ramo de Atividade

Rastreamento Veicular.

2.2 Objetivo Estratégico e Missão da Empresa

Ser um referencial de excelência em rastreamento de veículos no Distrito Federal, monitorando veículos com total eficiência 24 horas por dia, 7 dias por semana, tendo como pilares: equipe capacitada e comprometida, atendimento ao cliente de alta qualidade.

2.3 Organograma da Empresa

2.4 Levantamento das necessidades em caráter quantitativo e qualitativo

O tipo de arquitetura de sistema definido para o projeto é o Cloud Computing.

Neste caso temos:

● PC do cliente: as estações clientes, que farão o acesso ao servidor via web browser.

● Servidor em Cloud: O SysTrack, sistema desenvolvido para solucionar os problemas da empresa Hórus, será desenvolvido em PHP e implementado em um servidor externo e será acessado via internet. Ele se comunicará com um SGBD(MySQL 5.5) para manipulação de dados e um Servidor Web Apache 2.2 que disponibilizará o acesso via HTTP na porta 80.

Com isso, pode-se inferir que o projeto possui duas camadas: uma de apresentação (lado Cliente) e outra persistência e modelo, contendo as regras de negócio e a de banco de dados ( lado Servidor em cloud).

Vale ressaltar que as partes de infra-estrutura do prédio, engenharia de redes, aterramento e mobílias foram terceirizadas por meio de licitação, assim como a hospedagem do site da empresa contratante. Serão

pagas com recursos independes do projeto, ou seja, com recursos da própria empresa Hórus.

Figura 1. Modelo do ambiente da empresa Hórus.

3. Mini-mundo (Descrição do Negócio)

Pessoas/Empresas relacionam-se com uma empresa de rastreamento veicular assumindo o seguinte papel: proprietário do veículo.

Para todo proprietário (cliente), o Administrador anota o NOME, RG, DATA DE NASCIMENTO, CEP, CPF, CNH, FILIAÇÂO, E-MAIL, DATA DE INSCRIÇÂO, TELEFONE, ENDEREÇO. Para todo veículo anota-se PLACA, ANO, DATA DE INSTALAÇÂO, RENAVAM, CHASSI.Um proprietário pode ser pessoa física ou

Grupo 01 - Projeto SysTrack 5

pessoa jurídica. Para proprietários Pessoa Jurídica é anotado o CNPJ, TELEFONE E ENDEREÇO DA EMPRESA. Um proprietário pode ter um ou mais veículos.

Para cada cliente, um ou mais funcionários podem realizar a instalação de apenas um produto(Rastreador) por veículo e esse produto é fornecido por apenas um fornecedor.

Todas as instalações são executadas pelos funcionários.

Todo cadastro é feito pelo administrador menos o cadastro de produtos que também pode ser feito pelo gerente de estoque.

Para a conclusão de todo atendimento, é emitida uma nota fiscal com a descrição e valores do serviços realizados.

4. Objetivos do Sistema

FUNCIONÁRIO

·Manter clientes;

·Emissão de relatórios de veículo;

·Emissão de relatório de marketing;

·Manter cadastro de funcionário;

·Página de acesso para o cliente consultar seus dados;

·Manter cadastro de serviço;

.Manter cadastro de veículo;

.Manter produto;

.Log do sistema.

5. Problemas Diagnosticados

O problema Cadastro limitado dos clientes em planilhas do Excel.

Afeta Wilson Amaral.

Cujos impactos são

Base de dados muito confusa e desorganizada, frequente perda de informação e

o manuseio é complicado devido a falta de funções que as planilhas do Excel

oferecem para esse tipo de operação.

Uma solução de sucesso seria

Armazenar os dados dos usuários no banco de dados. Tais informações poderão

ser acessadas através do SysTrack pela empresa Hórus de acordo com o nível de

permissionamento de cada funcionário.

O problema Falta de controle do cadastro de veículos.

Afeta Wilson Amaral.

Cujos impactos são

Risco de ocorrer demora no atendimento ao cliente, assim como perca de dados

relativos veículos dos usuários..

Uma solução Armazenar as informações referentes aos veículos dos clientes assinantes dos

Grupo 01 - Projeto SysTrack 6

de sucesso seria

serviços da empresa Hórus.

O problema Falta de Controle dos serviços oferecidos.

Afeta Wilson Amaral.

Cujos impactos são

Pessoas não autorizadas utilizarem serviços restritos, falta do gerenciamento da

qualidade do trabalho, erro ao realizar determinada tarefa.

Uma solução de sucesso seria

Monitorar a gestão das informações dos clientes usando um ambiente gráfico de

fácil acesso para funcionários de modo que agilize os processos de rastreamento e

monitoramento em geral. Ambiente este que poderá ser acessado por uma senha

e um login único que conduzira o funcionário até as devidas informações do cliente

ou funcionário especifico.

O problema Lentidão na manipulação das informações.

Afeta Wilson Amaral, Adriana Oliveira de Siqueira.

Cujos impactos são

Atraso das informações prejudicando o andamento do sistema, dificuldade no

atendimento ao cliente, demora para calcular pagamentos e lucros e atraso no

pagamento dos funcionários.

Uma solução de sucesso seria

Desenvolver uma interface web de fácil acesso, onde o usuário se logará com

uma senha única e terão acesso as informações contidas em um banco de dados

automatizado, onde mostrará todas as informações que o cliente necessita para ter

controle e ciência de tudo que ocorre em seu contrato, de acordo com suas

responsabilidades e permissionamento.

O problema Ausência de um sistema para emissão de relatórios

Afeta Wilson Amaral, Adriana Oliveira de Siqueira, Edilberto Silva.

Cujos impactos são

Falta do gerenciamento das atividades realizadas, dificuldade no controle das

reuniões realizadas,das contas pagas e a pagar.

Uma solução de sucesso seria

O sistema à ser implantado será capaz de analisar as informações no banco de

dados e emitir um relatório de acordo com parâmetros determinados pelo usuário

através de uma opção após o login e senha restrito a esta área.

O problema Impossibilidade dos clientes consultarem seus dados online via internet.

Grupo 01 - Projeto SysTrack 7

Afeta Cliente da Empresa Hórus.

Cujos impactos são

Dificuldade na verificação dos dados do cliente e ineficiência de comunicação do

cliente com a empresa.

Uma solução de sucesso seria

Um módulo será criado no sistema que irá mostrar ao usuário todos os seus

dados financeiros, pessoais como também irá facilitar ao usuário usar os serviços

de rastreamento.

O problema Falta de controle dos produtos.

Afeta Adriana Oliveira de Siqueira.

Cujos impactos são

Dificuldade na contagem de produtos adquiridos, vendidos e estocados

Uma solução de sucesso seria

No sistema será implementado um módulo que permitirá controle de todos os

produtos(equipamentos de rastreamento) por meio da numeração de identificação

de cada equipamento, modelo, valor e chassi do veiculo onde o ele foi instalado.

6. Regras do Negócio

RN1 – Para usar Perfil de acesso ao módulo

RN2 – Cadastro de cliente

RN3 – Segurança de senha

RN4 – Alerta de erro

RN5 – E-mail de cadastro

RN6 – Campo de endereço

RN7 – Ativação do botão confirmar

RN8 – Opção para alterar senha

RN9 – Relatório

RN10 – Descrição do Relatório

RN11 – Opção para impressão

RN12 – Perfil de cadastro

RN13 – Requisição de funcionários

RN14 – Esquecimento de senha

RN15 – Preenchimento do campo e alerta de erro

RN16 – Opção para altera senha

RN17 – Ativação do botão confirmar

RN18 – Bloqueio de usuário por inatividade

RN19 – Perfil de acesso

RN20 – Alteração de dados

RN21 – Tempo de permanência no sistema

RN22 – Serviço de rastreamento

RN23 – Fornecimento do serviço

RN24 - Campos obrigatórios

RN25 - Cadastro

Grupo 01 - Projeto SysTrack 8

RN26 - Altera veículo

RN27 - Inclusão de produto

RN28 - Controle de produtos

RN29 - Exclusão de produtos

RN30 - Log de ações

RN31 - Acesso ao log

RN32 - Limite do log

RN33 - Campos do log

7. Conclusão

Foi criado um modelo para empresa Hórus, seguindo todas as etapas de desenvolvimento, desde o levantamento de requisitos até sua instalação. A arquitetura de desenvolvimento apresentada, segue a padronização de criação de bancos, onde todas as necessidades são levantadas, os dados são manipulados e alocados cada um em seu devido espaço na memória.

Cada etapa apresentada neste trabalho mostra como está sendo a criação, quais as informações são mais importantes, onde elas serão usadas e de que maneira isso irá auxiliar o usuário final, no caso, funcionários e proprietários da empresa que nos contratou, Hórus.

É importante adquirir conhecimentos úteis à organização a partir da análise de textos, onde as técnicas envolvidas permitem que a empresa alcance vantagens competitivas e com isto os gestores tenham uma importante ferramenta na ajuda da gestão organizacional.

Após todas as fases do projeto, ao entregar o produto final, espera-se atingir todos os resultados de

forma positiva perante a empresa contratante, garantindo a satisfação do cliente e o sucesso da empresa

TechHouse dentro deste trabalho.

7. Referências Bibliográficas

Chapman, P., Kerber R., Clinton J., Khabaza T., Reinartz t., Wirth R., 2000. The CRISP-DM Process Model. http://www.crisp–dm.org. (07/08/01).

Halliman, C., 2001. “Business intelligence using smart techniques: environmental scanning using text mining and competitor analysis using scenarios and manual simulation. Information Uncover”, Houston.

Prado, H. A., Oliveira, J. P. M., Ferneda, E., Wives, L. K., Silva, Edilberto. M., Loh, S. “Transforming Textual Patterns in Knowledge”, In: Mahesh S. Raisinghani (Org.) Business Intelligence in the Digital Economy: Opportunities, Limitations and Risks, pp. 207-227. Idea Group Publishing, Hershey(EUA), fevereiro 2004.

Grupo 01 - Projeto SysTrack 9

Anexo I – Modelo Conceitual

Grupo 01 - Projeto SysTrack 10

Anexo II – Modelo Lógico

Grupo 01 - Projeto SysTrack 11

Anexo III – Modelo Físico (Script SQL)

CREATE TABLE T_Fabricante_Veiculo (

idT_Marca INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Descricao VARCHAR NULL,

PRIMARY KEY(idT_Marca)

);

CREATE TABLE T_Tipo_Fone (

idT_Tipo_Fone INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Descricao VARCHAR NULL,

PRIMARY KEY(idT_Tipo_Fone)

);

CREATE TABLE T_Estado_Civil_Funcionario_Cliente (

idT_Estado_Civil_Funcionario_Clinete INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Descricao VARCHAR NULL,

PRIMARY KEY(idT_Estado_Civil_Funcionario_Clinete)

);

CREATE TABLE T_Fabricante (

idT_Fabricante INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Nome VARCHAR NULL,

CNPJ VARCHAR NULL,

PRIMARY KEY(idT_Fabricante)

);

CREATE TABLE T_Modelo (

idT_Modelo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Descricao VARCHAR NULL,

PRIMARY KEY(idT_Modelo)

);

CREATE TABLE T_Nivel_Permissionamento (

idT_Nivel INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

descricao VARCHAR NULL,

PRIMARY KEY(idT_Nivel)

);

CREATE TABLE T_Funcao_Funcionario (

idT_Funcao INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Grupo 01 - Projeto SysTrack 12

Cargo VARCHAR NULL,

Descricao VARCHAR NULL,

PRIMARY KEY(idT_Funcao)

);

CREATE TABLE T_Plano (

idT_Plano INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Nome VARCHAR NULL,

valor VARCHAR NULL,

Descricao VARCHAR NULL,

PRIMARY KEY(idT_Plano)

);

CREATE TABLE T_Chassi (

idT_Chassi INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Descricao VARCHAR NULL,

PRIMARY KEY(idT_Chassi)

);

CREATE TABLE T_Aviso_Previo (

idT_Aviso_Previo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Descricao VARCHAR NULL,

PRIMARY KEY(idT_Aviso_Previo)

);

CREATE TABLE T_Tipo_Veiculo (

idT_Tipo_Veiculo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Descricao VARCHAR NULL,

PRIMARY KEY(idT_Tipo_Veiculo)

);

CREATE TABLE T_Capacidade (

idT_Capacidade INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Descricao VARCHAR NULL,

PRIMARY KEY(idT_Capacidade)

);

CREATE TABLE T_Departamento (

idT_Departamento INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Descricao VARCHAR NULL,

PRIMARY KEY(idT_Departamento)

);

CREATE TABLE T_Escolaridade (

idT_Escolaridade INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Grupo 01 - Projeto SysTrack 13

Descricao VARCHAR NULL,

PRIMARY KEY(idT_Escolaridade)

);

CREATE TABLE T_Cor (

idT_Cor INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

Descricao VARCHAR NULL,

PRIMARY KEY(idT_Cor)

);

CREATE TABLE T_Cliente (

idT_Cliente INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

T_Estado_Civil_Funcionario_Cliente_idT_Estado_Civil_Funcionario_Clinete INTEGER

UNSIGNED NOT NULL,

RG VARCHAR NULL,

Nome VARCHAR NULL,

Data_Nascimento DATE NULL,

Endereco VARCHAR NULL,

CPF VARCHAR NULL,

CNH VARCHAR NULL,

Login VARCHAR NULL,

Senha VARCHAR NULL,

Data_Ultimo_Acesso DATE NULL,

Nome_Pai VARCHAR NULL,

Nome_Mae VARCHAR NULL,

E-mail VARCHAR NULL,

Data_Inscricao DATE NULL,

Pessoa_Fisica/Juridica VARCHAR NULL,

PRIMARY KEY(idT_Cliente),

FOREIGN KEY(T_Estado_Civil_Funcionario_Cliente_idT_Estado_Civil_Funcionario_Clinete)

REFERENCES T_Estado_Civil_Funcionario_Cliente(idT_Estado_Civil_Funcionario_Clinete)

ON DELETE NO ACTION

ON UPDATE NO ACTION

);

CREATE TABLE T_Produto (

idT_Produto INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

T_Fabricante_idT_Fabricante INTEGER UNSIGNED NOT NULL,

Valor VARCHAR NULL,

N_Serie VARCHAR NULL,

Quantidade VARCHAR NULL,

PRIMARY KEY(idT_Produto),

FOREIGN KEY(T_Fabricante_idT_Fabricante)

REFERENCES T_Fabricante(idT_Fabricante)

ON DELETE NO ACTION

Grupo 01 - Projeto SysTrack 14

ON UPDATE NO ACTION

);

CREATE TABLE T_Fone_Cliente (

T_Cliente_idT_Cliente INTEGER UNSIGNED NOT NULL,

SEQ INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

T_Tipo_Fone_idT_Tipo_Fone INTEGER UNSIGNED NOT NULL,

Operadora VARCHAR NULL,

Fone VARCHAR NULL,

PRIMARY KEY(T_Cliente_idT_Cliente, SEQ),

FOREIGN KEY(T_Cliente_idT_Cliente)

REFERENCES T_Cliente(idT_Cliente)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Tipo_Fone_idT_Tipo_Fone)

REFERENCES T_Tipo_Fone(idT_Tipo_Fone)

ON DELETE NO ACTION

ON UPDATE NO ACTION

);

CREATE TABLE T_Fone_Fabricante (

T_Fabricante_idT_Fabricante INTEGER UNSIGNED NOT NULL,

SEQ INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

T_Tipo_Fone_idT_Tipo_Fone INTEGER UNSIGNED NOT NULL,

Operadora VARCHAR NULL,

Fone VARCHAR NULL,

PRIMARY KEY(T_Fabricante_idT_Fabricante, SEQ),

FOREIGN KEY(T_Fabricante_idT_Fabricante)

REFERENCES T_Fabricante(idT_Fabricante)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Tipo_Fone_idT_Tipo_Fone)

REFERENCES T_Tipo_Fone(idT_Tipo_Fone)

ON DELETE NO ACTION

ON UPDATE NO ACTION

);

CREATE TABLE T_Funcionario (

idT_Funcionario INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

T_Nivel_Permissionamento_Permissionamento_idT_Nivel INTEGER UNSIGNED NOT NULL,

T_Estado_Civil_Funcionario_Cliente_idT_Estado_Civil_Funcionario_Clinete INTEGER

UNSIGNED NOT NULL,

T_Departamento_idT_Departamento INTEGER UNSIGNED NOT NULL,

T_Escolaridade_idT_Escolaridade INTEGER UNSIGNED NOT NULL,

T_Funcao_Funcionario_idT_Funcao INTEGER UNSIGNED NOT NULL,

Grupo 01 - Projeto SysTrack 15

Nome VARCHAR NULL,

Data_Nascimento DATE NULL,

Endereco VARCHAR NULL,

Login VARCHAR NULL,

Senha VARCHAR NULL,

CPF VARCHAR NULL,

Sexo VARCHAR NULL,

E-mail VARCHAR NULL,

Nome_Pai VARCHAR NULL,

Nome_Mãe VARCHAR NULL,

Carga_horaria VARCHAR NULL,

Salario VARCHAR NULL,

PRIMARY KEY(idT_Funcionario),

FOREIGN KEY(T_Funcao_Funcionario_idT_Funcao)

REFERENCES T_Funcao_Funcionario(idT_Funcao)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Escolaridade_idT_Escolaridade)

REFERENCES T_Escolaridade(idT_Escolaridade)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Departamento_idT_Departamento)

REFERENCES T_Departamento(idT_Departamento)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Estado_Civil_Funcionario_Cliente_idT_Estado_Civil_Funcionario_Clinete)

REFERENCES T_Estado_Civil_Funcionario_Cliente(idT_Estado_Civil_Funcionario_Clinete)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Nivel_Permissionamento_Permissionamento_idT_Nivel)

REFERENCES T_Nivel_Permissionamento(idT_Nivel)

ON DELETE NO ACTION

ON UPDATE NO ACTION

);

CREATE TABLE T_Veiculo (

idT_Carro INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

T_Tipo_Veiculo_idT_Tipo_Veiculo INTEGER UNSIGNED NOT NULL,

T_Funcionario_idT_Funcionario INTEGER UNSIGNED NOT NULL,

T_Produto_idT_Produto INTEGER UNSIGNED NOT NULL,

T_Cliente_idT_Cliente INTEGER UNSIGNED NOT NULL,

T_Capacidade_idT_Capacidade INTEGER UNSIGNED NOT NULL,

T_Chassi_idT_Chassi INTEGER UNSIGNED NOT NULL,

T_Cor_idT_Cor INTEGER UNSIGNED NOT NULL,

T_Fabricante_Veiculo_idT_Marca INTEGER UNSIGNED NOT NULL,

Grupo 01 - Projeto SysTrack 16

T_Modelo_idT_Modelo INTEGER UNSIGNED NOT NULL,

Placa VARCHAR NULL,

Ano DATE NULL,

Ano_Instalacao DATE NULL,

RENAVAM VARCHAR NULL,

PRIMARY KEY(idT_Carro),

FOREIGN KEY(T_Modelo_idT_Modelo)

REFERENCES T_Modelo(idT_Modelo)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Fabricante_Veiculo_idT_Marca)

REFERENCES T_Fabricante_Veiculo(idT_Marca)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Cor_idT_Cor)

REFERENCES T_Cor(idT_Cor)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Chassi_idT_Chassi)

REFERENCES T_Chassi(idT_Chassi)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Capacidade_idT_Capacidade)

REFERENCES T_Capacidade(idT_Capacidade)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Cliente_idT_Cliente)

REFERENCES T_Cliente(idT_Cliente)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Produto_idT_Produto)

REFERENCES T_Produto(idT_Produto)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Funcionario_idT_Funcionario)

REFERENCES T_Funcionario(idT_Funcionario)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Tipo_Veiculo_idT_Tipo_Veiculo)

REFERENCES T_Tipo_Veiculo(idT_Tipo_Veiculo)

ON DELETE NO ACTION

ON UPDATE NO ACTION

);

CREATE TABLE T_Servico_Contratado (

Grupo 01 - Projeto SysTrack 17

idT_Servico INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,

T_Plano_idT_Plano INTEGER UNSIGNED NOT NULL,

T_Veiculo_idT_Carro INTEGER UNSIGNED NOT NULL,

Observacao VARCHAR NULL,

Numero_contrato VARCHAR NULL,

Desconto VARCHAR NULL,

Valor_Mensal VARCHAR NULL,

Valor_final VARCHAR NULL,

Data_inicio DATE NULL,

Data_final DATE NULL,

PRIMARY KEY(idT_Servico),

FOREIGN KEY(T_Veiculo_idT_Carro)

REFERENCES T_Veiculo(idT_Carro)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Plano_idT_Plano)

REFERENCES T_Plano(idT_Plano)

ON DELETE NO ACTION

ON UPDATE NO ACTION

);

CREATE TABLE T_Aviso_Previo_has_T_Funcionario (

T_Aviso_Previo_idT_Aviso_Previo INTEGER UNSIGNED NOT NULL,

T_Funcionario_idT_Funcionario INTEGER UNSIGNED NOT NULL,

Data_Recebimento VARCHAR NULL,

Data_Execuxao VARCHAR NULL,

PRIMARY KEY(T_Aviso_Previo_idT_Aviso_Previo, T_Funcionario_idT_Funcionario),

FOREIGN KEY(T_Aviso_Previo_idT_Aviso_Previo)

REFERENCES T_Aviso_Previo(idT_Aviso_Previo)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Funcionario_idT_Funcionario)

REFERENCES T_Funcionario(idT_Funcionario)

ON DELETE NO ACTION

ON UPDATE NO ACTION

);

CREATE TABLE T_Fone_Funcionario (

T_Funcionario_idT_Funcionario INTEGER UNSIGNED NOT NULL,

SEQ INTEGER UNSIGNED NOT NULL,

T_Tipo_Fone_idT_Tipo_Fone INTEGER UNSIGNED NOT NULL,

Operadora VARCHAR NULL,

Fone VARCHAR NULL,

PRIMARY KEY(T_Funcionario_idT_Funcionario, SEQ),

FOREIGN KEY(T_Funcionario_idT_Funcionario)

Grupo 01 - Projeto SysTrack 18

REFERENCES T_Funcionario(idT_Funcionario)

ON DELETE NO ACTION

ON UPDATE NO ACTION,

FOREIGN KEY(T_Tipo_Fone_idT_Tipo_Fone)

REFERENCES T_Tipo_Fone(idT_Tipo_Fone)

ON DELETE NO ACTION

ON UPDATE NO ACTION

);