CREATE TABLE pacientebernardo (
  idpacientebernardo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  nome VARCHAR(50) NULL,
  nascimento DATE NULL,
  peso REAL NULL,
  altura REAL NULL,
  gruposan VARCHAR(2) NULL,
  fator CHAR(1) NULL,
  PRIMARY KEY(idpacientebernardo)
);

CREATE TABLE sintomabernardo (
  idsintomabernardo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  nome VARCHAR(50) NULL,
  texto TEXT NULL,
  PRIMARY KEY(idsintomabernardo)
);

CREATE TABLE tratamentobernardo (
  idtratamentobernardo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  nome VARCHAR(50) NULL,
  texto TEXT NULL,
  PRIMARY KEY(idtratamentobernardo)
);

CREATE TABLE medicobernardo (
  idmedicobernardo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  nome VARCHAR(50) NULL,
  PRIMARY KEY(idmedicobernardo)
);

CREATE TABLE consultabernardo (
  idconsultabernardo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  medicobernardo_idmedicobernardo INTEGER UNSIGNED NOT NULL,
  pacientebernardo_idpacientebernardo INTEGER UNSIGNED NOT NULL,
  nome VARCHAR(50) NULL,
  texto TEXT NULL,
  dataconsulta DATE NULL,
  bpm INTEGER UNSIGNED NULL,
  pa VARCHAR(10) NULL,
  PRIMARY KEY(idconsultabernardo),
  INDEX consultamiguel_FKIndex1(pacientebernardo_idpacientebernardo),
  INDEX consultamiguel_FKIndex2(medicobernardo_idmedicobernardo),
  FOREIGN KEY(pacientebernardo_idpacientebernardo)
    REFERENCES pacientebernardo(idpacientebernardo)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(medicobernardo_idmedicobernardo)
    REFERENCES medicobernardo(idmedicobernardo)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
);

CREATE TABLE castbernardo (
  idcastbernardo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  consultabernardo_idconsultabernardo INTEGER UNSIGNED NOT NULL,
  tratamentobernardo_idtratamentobernardo INTEGER UNSIGNED NOT NULL,
  sintomabernardo_idsintomabernardo INTEGER UNSIGNED NOT NULL,
  datatratamento DATE NULL,
  PRIMARY KEY(idcastbernardo),
  INDEX cas_FKIndex1(consultabernardo_idconsultabernardo),
  INDEX cas_FKIndex2(sintomabernardo_idsintomabernardo),
  INDEX cas_FKIndex3(tratamentobernardo_idtratamentobernardo),
  FOREIGN KEY(consultabernardo_idconsultabernardo)
    REFERENCES consultabernardo(idconsultabernardo)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(sintomabernardo_idsintomabernardo)
    REFERENCES sintomabernardo(idsintomabernardo)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(tratamentobernardo_idtratamentobernardo)
    REFERENCES tratamentobernardo(idtratamentobernardo)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
);


