Advertisement
sconetto

Banco - DETRAN

May 2nd, 2016
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.08 KB | None | 0 0
  1. CREATE DATABASE DETRAN;
  2.  
  3. USE DETRAN;
  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. CONSTRAINT COD_TIPO_PK PRIMARY KEY (COD_TIPO),
  31. CONSTRAINT MATRICULA_FUNCIONAL_FK FOREIGN KEY (MATRICULA_FUNCIONAL) REFERENCES AGENTE (MATRICULA_FUN)
  32. );
  33.  
  34. CREATE TABLE PROPRIETARIO (
  35. NOME_PROP varchar(250) NOT NULL,
  36. BAIRRO varchar(150) NOT NULL,
  37. CIDADE varchar(100) NOT NULL,
  38. ESTADO varchar(2) NOT NULL,
  39. SEXO varchar(1) NOT NULL,
  40. DATA_NASCIMENTO date NOT NULL,
  41. IDADE int(3),
  42. CPF int(11) NOT NULL,
  43. ENDERECO varchar(150) NOT NULL,
  44. CHASSI varchar(17) NOT NULL,
  45. CONSTRAINT CPF_PK PRIMARY KEY (CPF)
  46. );
  47.  
  48. CREATE TABLE VEICULO (
  49. PLACA varchar(7) NOT NULL,
  50. COR_PREDOMINANTE varchar(100) NOT NULL,
  51. COD_MODELO int(6) NOT NULL,
  52. CATEGORIA varchar(100) NOT NULL,
  53. COD_CATEGORIA int(2) NOT NULL,
  54. CHASSI varchar(17) NOT NULL,
  55. ANO_FABRICACAO year NOT NULL,
  56. MODELO varchar(100) NOT NULL,
  57. CONSTRAINT CAHSSI_PK PRIMARY KEY (CHASSI)
  58. );
  59.  
  60. CREATE TABLE TELEFONE (
  61. TELEFONE bigint(11),
  62. CPF int(11) NOT NULL,
  63. CONSTRAINT CPF_FK FOREIGN KEY (CPF) REFERENCES PROPRIETARIO (CPF)
  64. );
  65.  
  66. CREATE TABLE OCORRE (
  67. CODIGO_LOCAL int(5) NOT NULL,
  68. CODIGO_TIPO int(3) NOT NULL,
  69. CONSTRAINT CODIGO_LOCAL_FK FOREIGN KEY (CODIGO_LOCAL) REFERENCES LOCAL (COD_LOCAL),
  70. CONSTRAINT CODIGO_TIPO_FK FOREIGN KEY (CODIGO_TIPO) REFERENCES INFRACAO (COD_TIPO)
  71. );
  72.  
  73. ALTER TABLE INFRACAO ADD FOREIGN KEY(CHASSI) REFERENCES VEICULO (CHASSI);
  74. ALTER TABLE PROPRIETARIO ADD FOREIGN KEY(CHASSI) REFERENCES VEICULO (CHASSI);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement