3 - Modelo Físico

From Grupo2 Ahand

(Difference between revisions)
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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>
+
-
&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>
+
-
&nbsp;</td>
+
-
</tr>
+
-
</table>
+

Revision as of 00:02, 14 December 2006

Personal tools