|
|
Line 1: |
Line 1: |
- | <table border="0" width="62%" cellspacing="1" cellpadding="0" id="table1">
| + | |
- | <tr>
| + | |
- | <td>CREATE TABLE Motoristas (<br>
| + | |
- | ID_MOTORISTA INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,<br>
| + | |
- | ID_PROPRIETARIO INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | NOME VARCHAR(45) NULL,<br>
| + | |
- | ENDEREÇO VARCHAR(255) NULL,<br>
| + | |
- | RG VARCHAR(20) NULL,<br>
| + | |
- | CPF VARCHAR(20) NULL,<br>
| + | |
- | CNH VARCHAR(20) NULL,<br>
| + | |
- | TELEFONE VARCHAR(20) NULL,<br>
| + | |
- | CELULAR VARCHAR(20) NULL,<br>
| + | |
- | PRIMARY KEY(ID_MOTORISTA, ID_PROPRIETARIO),<br>
| + | |
- | INDEX Motoristas_FKIndex1(ID_PROPRIETARIO)<br>
| + | |
- | );<p> </td>
| + | |
- | </tr>
| + | |
- | <tr>
| + | |
- | <td>CREATE TABLE Ocorrencias (<br>
| + | |
- | ID_OCORRENCIA INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,<br>
| + | |
- | DATA_HORA DATETIME NULL,<br>
| + | |
- | DESCRIÇÃO VARCHAR(255) NULL,<br>
| + | |
- | ID_VEICULO INTEGER UNSIGNED NULL,<br>
| + | |
- | ID_MOTORISTA INTEGER UNSIGNED NULL,<br>
| + | |
- | NOME_INFORMANTE VARCHAR(45) NULL,<br>
| + | |
- | FONE_INFORMANTE VARCHAR(20) NULL,<br>
| + | |
- | PRIMARY KEY(ID_OCORRENCIA)<br>
| + | |
- | );<p> </td>
| + | |
- | </tr>
| + | |
- | <tr>
| + | |
- | <td>CREATE TABLE Ocorrencias_Motoristas (<br>
| + | |
- | ID_OCORRENCIA INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | ID_PROPRIETARIO INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | ID_MOTORISTA INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | PRIMARY KEY(ID_OCORRENCIA, ID_PROPRIETARIO, ID_MOTORISTA),<br>
| + | |
- | INDEX Ocorrencias_Motoristas_FKIndex1(ID_MOTORISTA, ID_PROPRIETARIO),<br>
| + | |
- | INDEX Ocorrencias_Motoristas_FKIndex2(ID_OCORRENCIA)<br>
| + | |
- | );<p> </td>
| + | |
- | </tr>
| + | |
- | <tr>
| + | |
- | <td>CREATE TABLE Ocorrencias_Veiculos (<br>
| + | |
- | ID_VEICULO INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | ID_OCORRENCIA INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | PRIMARY KEY(ID_VEICULO, ID_OCORRENCIA),<br>
| + | |
- | INDEX Ocorrencias_Veiculos_FKIndex1(ID_OCORRENCIA),<br>
| + | |
- | INDEX Ocorrencias_Veiculos_FKIndex2(ID_VEICULO)<br>
| + | |
- | );<p> </td>
| + | |
- | </tr>
| + | |
- | <tr>
| + | |
- | <td>CREATE TABLE Periodos (<br>
| + | |
- | ID_PERIODO INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,<br>
| + | |
- | NOME_PERIODO VARCHAR(45) NULL,<br>
| + | |
- | PRIMARY KEY(ID_PERIODO)<br>
| + | |
- | );<p> </td>
| + | |
- | </tr>
| + | |
- | <tr>
| + | |
- | <td>CREATE TABLE Proprietarios (<br>
| + | |
- | ID_PROPRIETARIO INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,<br>
| + | |
- | NOME CHAR NULL,<br>
| + | |
- | ENDEREÇO CHAR NULL,<br>
| + | |
- | RG CHAR NULL,<br>
| + | |
- | CPF CHAR NULL,<br>
| + | |
- | TELEFONE CHAR NULL,<br>
| + | |
- | CELULAR CHAR NULL,<br>
| + | |
- | PRIMARY KEY(ID_PROPRIETARIO)<br>
| + | |
- | );<p> </td>
| + | |
- | </tr>
| + | |
- | <tr>
| + | |
- | <td>CREATE TABLE REFERENCIAS (<br>
| + | |
- | ID_REFERENCIA INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,<br>
| + | |
- | BAIRRO VARCHAR(255) NULL,<br>
| + | |
- | DESCRICAO VARCHAR(255) NULL,<br>
| + | |
- | ESCOLA BOOL NULL,<br>
| + | |
- | PRIMARY KEY(ID_REFERENCIA)<br>
| + | |
- | );<br>
| + | |
- | </td>
| + | |
- | </tr>
| + | |
- | <tr>
| + | |
- | <td>CREATE TABLE REL_EMPRESTA (<br>
| + | |
- | ID_PROPRIETARIO INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | ID_VEICULO INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | DATA_RETIRADA DATE NULL,<br>
| + | |
- | DATA_ENTREGA DATE NULL,<br>
| + | |
- | PRIMARY KEY(ID_PROPRIETARIO, ID_VEICULO),<br>
| + | |
- | INDEX Proprietarios_has_Veiculos_Sindicato_FKIndex1(ID_PROPRIETARIO),<br>
| + | |
- | INDEX Proprietarios_has_Veiculos_Sindicato_FKIndex2(ID_VEICULO)<br>
| + | |
- | );<p> </td>
| + | |
- | </tr>
| + | |
- | <tr>
| + | |
- | <td>CREATE TABLE REL_REFERENCIAS (<br>
| + | |
- | ID_REFERENCIA INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | ID_ROTA INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | ID_PROPRIETARIO INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | PRIMARY KEY(ID_REFERENCIA, ID_ROTA, ID_PROPRIETARIO),<br>
| + | |
- | INDEX Rotas_has_REFERENCIAS_FKIndex1(ID_ROTA, ID_PROPRIETARIO),<br>
| + | |
- | INDEX REL_REFERENCIAS_FKIndex2(ID_REFERENCIA)<br>
| + | |
- | );<p> </td>
| + | |
- | </tr>
| + | |
- | <tr>
| + | |
- | <td>CREATE TABLE Rotas (<br>
| + | |
- | ID_ROTA INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,<br>
| + | |
- | ID_PROPRIETARIO INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | ID_PERIODO INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | PONTO_INICIO VARCHAR(45) NULL,<br>
| + | |
- | PONTO_FIM VARCHAR(45) NULL,<br>
| + | |
- | SITUAÇAO VARCHAR(255) NULL,<br>
| + | |
- | PRIMARY KEY(ID_ROTA, ID_PROPRIETARIO),<br>
| + | |
- | INDEX Rotas_FKIndex2(ID_PROPRIETARIO),<br>
| + | |
- | INDEX Rotas_FKIndex2(ID_PERIODO)<br>
| + | |
- | );<p> </td>
| + | |
- | </tr>
| + | |
- | <tr>
| + | |
- | <td>CREATE TABLE Usuarios (<br>
| + | |
- | ID_USUARIO INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,<br>
| + | |
- | ID_PROPRIETARIO INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | ID_ROTA INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | ID_PERIODO INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | NOME CHAR NOT NULL,<br>
| + | |
- | ENDEREÇO VARCHAR(255) NULL,<br>
| + | |
- | RG VARCHAR(20) NULL,<br>
| + | |
- | CPF VARCHAR(20) NULL,<br>
| + | |
- | TELEFONE INTEGER UNSIGNED NULL,<br>
| + | |
- | CELULAR VARCHAR(20) NULL,<br>
| + | |
- | NOME_RESPONSAVEL VARCHAR(45) NULL,<br>
| + | |
- | PRIMARY KEY(ID_USUARIO, ID_PROPRIETARIO, ID_ROTA, ID_PERIODO),<br>
| + | |
- | INDEX Usuarios_FKIndex1(ID_PROPRIETARIO),<br>
| + | |
- | INDEX Usuarios_FKIndex2(ID_ROTA, ID_PROPRIETARIO),<br>
| + | |
- | INDEX Usuarios_FKIndex3(ID_PERIODO)<br>
| + | |
- | );<p> </td>
| + | |
- | </tr>
| + | |
- | <tr>
| + | |
- | <td>CREATE TABLE Veiculos (<br>
| + | |
- | ID_VEICULO INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,<br>
| + | |
- | MARCA VARCHAR(20) NULL,<br>
| + | |
- | ANO INTEGER UNSIGNED NULL,<br>
| + | |
- | MODELO VARCHAR(45) NULL,<br>
| + | |
- | FABRICANTE VARCHAR(45) NULL,<br>
| + | |
- | CHASSI VARCHAR(45) NULL,<br>
| + | |
- | PLACA VARCHAR(20) NULL,<br>
| + | |
- | COR VARCHAR(20) NULL,<br>
| + | |
- | CAPACIDADE INTEGER UNSIGNED NULL,<br>
| + | |
- | PRIMARY KEY(ID_VEICULO)<br>
| + | |
- | );<p> </td>
| + | |
- | </tr>
| + | |
- | <tr>
| + | |
- | <td><br>
| + | |
- | CREATE TABLE Veiculos_Proprietarios (<br>
| + | |
- | ID_PROPRIETARIO INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | ID_VEICULO INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | valor_mensalidade FLOAT NULL,<br>
| + | |
- | PRIMARY KEY(ID_PROPRIETARIO, ID_VEICULO),<br>
| + | |
- | INDEX Veiculos_Proprietarios_FKIndex1(ID_VEICULO),<br>
| + | |
- | INDEX Veiculos_Proprietarios_FKIndex2(ID_PROPRIETARIO)<br>
| + | |
- | );<p> </td>
| + | |
- | </tr>
| + | |
- | <tr>
| + | |
- | <td>CREATE TABLE Veiculos_Sindicato (<br>
| + | |
- | Veiculos_ID_VEICULO INTEGER UNSIGNED NOT NULL,<br>
| + | |
- | PRIMARY KEY(Veiculos_ID_VEICULO),<br>
| + | |
- | INDEX Veiculos_Sindicato_FKIndex1(Veiculos_ID_VEICULO)<br>
| + | |
- | );<br>
| + | |
- | </td>
| + | |
- | </tr>
| + | |
- | </table>
| + | |