CREATE TABLE macribeiro (
  idmacribeiro 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(idmacribeiro));



CREATE TABLE sensorribeiro (
  idsensorribeiro 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(idsensorribeiro));



CREATE TABLE coletorribeiro (
  idcoletorribeiro 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(idcoletorribeiro));



CREATE TABLE leituraribeiro (
  idleituraribeiro INTEGER UNSIGNED  NOT NULL   AUTO_INCREMENT,
  sensorribeiro_idsensorribeiro INTEGER UNSIGNED  NOT NULL  ,
  coletorribeiro_idcoletorribeiro INTEGER UNSIGNED  NOT NULL  ,
  macribeiro_idmacribeiro VARCHAR(17)  NOT NULL  ,
  dataleitura DATE  NULL  ,
  horaleitura TIME  NULL  ,
  valor INTEGER UNSIGNED ZEROFILL  NULL    ,
PRIMARY KEY(idleituraribeiro)  ,
INDEX leitura_FKIndex1(macribeiro_idmacribeiro)  ,
INDEX leitura_FKIndex2(sensorribeiro_idsensorribeiro)  ,
INDEX leitura_FKIndex3(coletorribeiro_idcoletorribeiro),
  FOREIGN KEY(macribeiro_idmacribeiro)
    REFERENCES macribeiro(idmacribeiro)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(sensorribeiro_idsensorribeiro)
    REFERENCES sensorribeiro(idsensorribeiro)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(coletorribeiro_idcoletorribeiro)
    REFERENCES coletorribeiro(idcoletorribeiro)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION);




