CREATE TABLE macjulia (
  idmacjulia VARCHAR(17)  NOT NULL  ,
  nome VARCHAR(45)  NULL  ,
  contador INTEGER UNSIGNED  NULL DEFAULT 0 ,
  ativo BOOL  NULL DEFAULT 1 ,
  limite INTEGER UNSIGNED  NULL DEFAULT 100   ,
PRIMARY KEY(idmacjulia));



CREATE TABLE sensorjulia (
  idsensorjulia INTEGER UNSIGNED  NOT NULL   AUTO_INCREMENT,
  nome VARCHAR(45)  NULL  ,
  ativo BOOL  NULL DEFAULT 1 ,
  limite INTEGER UNSIGNED  NULL DEFAULT 100 ,
  contador INTEGER UNSIGNED  NULL DEFAULT 0 ,
  unidade VARCHAR(10)  NULL  ,
  sigla VARCHAR(3)  NULL    ,
PRIMARY KEY(idsensorjulia));



CREATE TABLE coletorjulia (
  idcoletorjulia INTEGER UNSIGNED  NOT NULL   AUTO_INCREMENT,
  nome VARCHAR(45)  NULL  ,
  contador INTEGER UNSIGNED  NULL DEFAULT 0 ,
  ativo BOOL  NULL DEFAULT 1 ,
  limite INTEGER UNSIGNED  NULL DEFAULT 100   ,
PRIMARY KEY(idcoletorjulia));



CREATE TABLE leiturajulia (
  idleiturajulia INTEGER UNSIGNED  NOT NULL   AUTO_INCREMENT,
  sensorjulia_idsensorjulia INTEGER UNSIGNED  NOT NULL  ,
  coletorjulia_idcoletorjulia INTEGER UNSIGNED  NOT NULL  ,
  macjulia_idmacjulia VARCHAR(17)  NOT NULL  ,
  dataleitura DATE  NULL  ,
  horaleitura TIME  NULL  ,
  valor INTEGER UNSIGNED ZEROFILL  NULL    ,
PRIMARY KEY(idleiturajulia)  ,
INDEX leitura_FKIndex1(macjulia_idmacjulia)  ,
INDEX leitura_FKIndex2(sensorjulia_idsensorjulia)  ,
INDEX leitura_FKIndex3(coletorjulia_idcoletorjulia),
  FOREIGN KEY(macjulia_idmacjulia)
    REFERENCES macjulia(idmacjulia)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(sensorjulia_idsensorjulia)
    REFERENCES sensorjulia(idsensorjulia)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(coletorjulia_idcoletorjulia)
    REFERENCES coletorjulia(idcoletorjulia)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION);




