Upload
doanminh
View
218
Download
0
Embed Size (px)
Citation preview
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 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)