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:
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