Salve! Ho un problema nella creazione di una tabella.. Premetto che utilizzo LibreOffice.
Nella tabella che voglio creare devo inserire questo vincolo di dominio:
(ADDETTO AND (NOT DIRETTORE) AND (NOT RESPONSABILE) OR ((NOT ADDETTO) AND (DIRETTORE OR RESPONSABILE))
Io pensavo di crearla così:
CREATE TABLE
DIPENDENTE
(
CODICE NUMERIC (9) NOT NULL PRIMARY KEY,
NOME VARCHAR (50) NOT NULL,
COGNOME VARCHAR (50) NOT NULL,
C_FISC CHAR (16),
INDIRIZZO VARCHAR (50),
TELEFONO NUMERIC (15),
ADDETTO BOOLEAN,
DIRETTORE BOOLEAN,
RESPONSABILE BOOLEAN,
CONSTRAINT CHECK (ADDETTO AND (NOT DIRETTORE) AND (NOT RESPONSABILE) OR ((NOT ADDETTO) AND (DIRETTORE OR RESPONSABILE))
)
Ma il mio adorato LibreOffice non ne vuole sapere di darmela valida...Ci sto impazzendo sopra da 2 settimane ma non capisco l'errore
Inoltre in seguito alla creazione di tutte le tabelle volevo inserire anche questa:
CREATE TABLE
VENDITA
(
DIPENDENTE NUMERIC (9),
PRODOTTO NUMERIC (9),
CLIENTE NUMERIC (9),
DATA DATE (4) NOT NULL,
PREZZO NUMERIC (10),
PRIMARY KEY (DIPENDENTE,PRODOTTO,CLIENTE),
FOREIGN KEY (DIPENDENTE) REFERENCES DIPENDENTE (CODICE),
FOREIGN KEY (PRODOTTO) REFERENCES PRODOTTO (CODICE),
FOREIGN KEY (CLIENTE) REFERENCES CLIENTE (CODICE))
ma anche qui LibreOffice non me la dà validaMa non capisco perchè
![]()
Aiutatemi![]()