Projeto Disciplinar de Fundamentos de Banco de Dados Junho de 2011 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 2 Projeto Disciplinar de Fundamentos de Banco de Dados Liv- Livraria books LTDA 1 2 2 2 Adriana Siqueira , Roberto Depollo (1023510) , João Ricardo (1023224) , André Mandelli (1012666) , 2 2 2 Renato Santos (1023069) , Daniel Augusto (1023383) , André Luiz (1023437) , Diogo Henrique 2 (1023111) 1 2 Professor Orientador da disciplina de Banco de Dados 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 3 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 4 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 Armazenar os dados dos usuários no banco de dados. Tais informações poderão de sucesso ser acessadas através do SysTrack pela empresa Hórus de acordo com o nível de seria 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 5 de sucesso serviços da empresa Hórus. seria 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 Monitorar a gestão das informações dos clientes usando um ambiente gráfico de de sucesso fácil acesso para funcionários de modo que agilize os processos de rastreamento e seria 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 Afeta Lentidão na manipulação das informações. Wilson Amaral, Adriana Oliveira de Siqueira. 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 Desenvolver uma interface web de fácil acesso, onde o usuário se logará com de sucesso uma senha única e terão acesso as informações contidas em um banco de dados seria 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. Cujos impactos são 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 O sistema à ser implantado será capaz de analisar as informações no banco de de sucesso dados e emitir um relatório de acordo com parâmetros determinados pelo usuário seria 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 6 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 Um módulo será criado no sistema que irá mostrar ao usuário todos os seus de sucesso dados financeiros, pessoais como também irá facilitar ao usuário usar os serviços seria 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 No sistema será implementado um módulo que permitirá controle de todos os de sucesso produtos(equipamentos de rastreamento) por meio da numeração de identificação seria 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 7 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 8 Anexo I – Modelo Conceitual Grupo 01 - Projeto SysTrack 9 Anexo II – Modelo Lógico Grupo 01 - Projeto SysTrack 10 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 11 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 12 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 13 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 14 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 15 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 16 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 17 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 ); Grupo 01 - Projeto SysTrack 18