CREATE TABLE macana (
  idmacana 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(idmacana));



CREATE TABLE sensorana (
  idsensorana 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(idsensorana));



CREATE TABLE coletorana (
  idcoletorana 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(idcoletorana));



CREATE TABLE leituraana (
  idleituraana INTEGER UNSIGNED  NOT NULL   AUTO_INCREMENT,
  coletorana_idcoletorAna INTEGER UNSIGNED  NOT NULL  ,
  macana_idmacAna VARCHAR(17)  NOT NULL  ,
  sensorana_idsensorAna INTEGER UNSIGNED  NOT NULL  ,
  dataleitura DATE  NULL  ,
  horaleitura TIME  NULL  ,
  valor INTEGER UNSIGNED  NULL    ,
PRIMARY KEY(idleituraana)  ,
INDEX leituraAluno_FKIndex1(coletorana_idcoletorAna)  ,
INDEX leituraAluno_FKIndex2(macana_idmacAna)  ,
INDEX leituraAluno_FKIndex3(sensorana_idsensorAna),
  FOREIGN KEY(coletorana_idcoletorAna)
    REFERENCES coletorana(idcoletorAna)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(macana_idmacAna)
    REFERENCES macana(idmacAna)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(sensorana_idsensorAna)
    REFERENCES sensorana(idsensorAna)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION);




