Advertisement
sconetto

Banco de Dados - DETRAN

May 9th, 2016
621
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.14 KB | None | 0 0
  1. CREATE DATABASE JOAOA4E6;
  2.  
  3. USE JOAOA4E6;
  4.  
  5. CREATE TABLE AGENTE (
  6. NOME_AGENTE varchar(250) NOT NULL,
  7. DATA_CONTRATACAO date NOT NULL,
  8. TEMPO_SERVICO int(2) NOT NULL,
  9. MATRICULA_FUN int(9) NOT NULL,
  10. CONSTRAINT MATRICULA_FUN_PK PRIMARY KEY (MATRICULA_FUN)
  11. );
  12.  
  13. CREATE TABLE LOCAL (
  14. GEOLOCALIZACAO varchar(100) NOT NULL,
  15. VELOCIDADE_PERMITIDA float NOT NULL,
  16. COD_LOCAL int(5) NOT NULL,
  17. CONSTRAINT COD_LOCAL_PK PRIMARY KEY (COD_LOCAL)
  18. );
  19.  
  20. CREATE TABLE INFRACAO (
  21. TIPO_INFRA varchar(200) NOT NULL,
  22. VALOR_PENALIDADE float NOT NULL,
  23. DATA date NOT NULL,
  24. AGENTE varchar(250) NOT NULL,
  25. VELOCIDADE_AFERIDA float,
  26. HORA time NOT NULL,
  27. CHASSI varchar(17) NOT NULL,
  28. MATRICULA_FUNCIONAL int(9) NOT NULL,
  29. COD_TIPO int(3) NOT NULL,
  30. NUM_REGISTRO bigint(5) NOT NULL,
  31. CONSTRAINT NUM_REGISTRO_PK PRIMARY KEY (NUM_REGISTRO),
  32. CONSTRAINT MATRICULA_FUNCIONAL_FK FOREIGN KEY (MATRICULA_FUNCIONAL) REFERENCES AGENTE (MATRICULA_FUN)
  33. );
  34.  
  35. CREATE TABLE PROPRIETARIO (
  36. NOME_PROP varchar(250) NOT NULL,
  37. BAIRRO varchar(150) NOT NULL,
  38. CIDADE varchar(100) NOT NULL,
  39. ESTADO varchar(2) NOT NULL,
  40. SEXO varchar(1) NOT NULL,
  41. DATA_NASCIMENTO date NOT NULL,
  42. IDADE int(3),
  43. CPF bigint(11) NOT NULL,
  44. ENDERECO varchar(150) NOT NULL,
  45. CHASSI varchar(17) NOT NULL,
  46. CONSTRAINT CPF_PK PRIMARY KEY (CPF)
  47. );
  48.  
  49. CREATE TABLE VEICULO (
  50. PLACA varchar(7) NOT NULL,
  51. COR_PREDOMINANTE varchar(100) NOT NULL,
  52. COD_MODELO int(6) NOT NULL,
  53. CATEGORIA varchar(100) NOT NULL,
  54. COD_CATEGORIA int(2) NOT NULL,
  55. CHASSI varchar(17) NOT NULL,
  56. ANO_FABRICACAO year NOT NULL,
  57. MODELO varchar(100) NOT NULL,
  58. CONSTRAINT CAHSSI_PK PRIMARY KEY (CHASSI)
  59. );
  60.  
  61. CREATE TABLE TELEFONE (
  62. TELEFONE bigint(11),
  63. CPF bigint(11) NOT NULL,
  64. CONSTRAINT CPF_FK FOREIGN KEY (CPF) REFERENCES PROPRIETARIO (CPF)
  65. );
  66.  
  67. CREATE TABLE OCORRE (
  68. CODIGO_LOCAL int(5) NOT NULL,
  69. NUM_REGISTRO bigint(5) NOT NULL,
  70. CONSTRAINT CODIGO_LOCAL_FK FOREIGN KEY (CODIGO_LOCAL) REFERENCES LOCAL (COD_LOCAL),
  71. CONSTRAINT NUM_REGISTRO_FK FOREIGN KEY (NUM_REGISTRO) REFERENCES INFRACAO (NUM_REGISTRO)
  72. );
  73.  
  74. ALTER TABLE INFRACAO ADD FOREIGN KEY(CHASSI) REFERENCES VEICULO (CHASSI);
  75. ALTER TABLE PROPRIETARIO ADD FOREIGN KEY(CHASSI) REFERENCES VEICULO (CHASSI);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement