CREATE TABLE COMISIONES_ALUMNOS (
    NRO_COMISION_ALUMNO                  INTEGER NOT NULL,
    NRO_ALUMNO_MATERIA  INTEGER,
    NRO_COMISION         INTEGER,
    NRO_REGULARIDAD      INTEGER,
    ASISTENCIA           INTEGER,
    CORRELATIVA          BOOLEAN NOT NULL /* BOOLEAN = SMALLINT DEFAULT 0 NOT NULL CHECK (VALUE BETWEEN -1 AND 0) */
);

-----
ALTER TABLE COMISIONES_ALUMNOS ADD CONSTRAINT PK_COMISIONES_ALUMNOS PRIMARY KEY (NRO_COMISION_ALUMNO);
-----
ALTER TABLE COMISIONES_ALUMNOS ADD CONSTRAINT FK_COMISIONES_ALUMNOS FOREIGN KEY (NRO_ALUMNO_MATERIA) REFERENCES ALUMNOS_MATERIAS (NRO_ALUMNO_MATERIA);
-----
ALTER TABLE COMISIONES_ALUMNOS ADD CONSTRAINT FK_COMISIONES_ALUMNOS1 FOREIGN KEY (NRO_COMISION) REFERENCES COMISIONES (NRO_COMISION);
-----

CREATE OR ALTER TRIGGER COMISIONES_ALUMNOS_BI FOR COMISIONES_ALUMNOS
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.NRO_COMISION_ALUMNO IS NULL) THEN BEGIN
    NEW.NRO_COMISION_ALUMNO = GEN_ID(ORDEN_GEN, 1);
  END
END

