Salve volevo porre una domanda sul database in sql

per quanto riguarda libreoffice e nello specifico il database quando utilizzando sql e mentre sto creando le tabelle e metto tutti gli attributi non so quale comando devo usare per le chiavi esterne . Per caso potete scrivermi il codice per le chiavi esterne in sql su libre office?

Non so perchè la domanda risultava pubblicata 3 volte consecutivamente.
Ne ho eliminate due, lasciando aperta solo questa.

Questo script SQL inserito nella finestra che si trova in Strumenti - SQL dovrebbe crearti due tabelle di esempio, collegate dal campo Autore_ID della tabella Libri con il campo ID della tabella Autori:

CREATE TABLE Autori (
      ID INT NOT NULL PRIMARY KEY,
      Nome VARCHAR(128)
 );

CREATE TABLE Libri (
      ID INT NOT NULL PRIMARY KEY,
      Titolo VARCHAR(128),
       Autore_ID INT,
      FOREIGN KEY (Autore_ID) REFERENCES Autori(ID)
);

Possono esserci differenze di sintassi a seconda del motore di database usato, l’esempio qui sopra a me funziona con l’HSQLDB incorporato, le nuove versioni di LibreOffice stanno passando a Firebird come motore incorporato e non ho provato questo script. Anche se ti colleghi a un altro database esterno potrebbe essere necessario apportare quale adattamento.

PS: una volta eseguito il comando di creazione delle tabelle, dai un Visualizza - aggiorna tabelle, altrimenti potresti non vederle nell’interfaccia fino a quando non ricarichi il file.

Ciao purtroppo questo comando lo utilizzato svariate volte e non andava , sembra come se libre office non riconoscesse questo comando , per quanto hsqldb non lo mai sentito prima , sono disposto ad installarlo se mi puoi delucidare

Ciao, se ti può aiutare ti allego il database con le tabelle create utilizzando i comandi SQL indicati da @akurey:

Nuovo database.odb

HSQLDB è già incorporato in Base, non devi installare niente.

La parte di codice che ha creato la chiave esterna è questo:

Autore_ID INT,
      FOREIGN KEY (Autore_ID) REFERENCES Autori(ID)

ma spesso è più facile farlo in modo “grafico”.

Per un ulteriore aiuto allega il tuo database.

Funziona grazie , la mia preoccupazione era che libre office non poteva usufruire delle chiavi esterne adesso sto avendo problemi con le interrogazioni delle query ma vedrò di risolverlo ,ti ringrazio ancora