Projeto Disciplinar de Fundamentos de Banco de Dados

Propaganda
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
Download