Un tipo di vincolo di integrità utilizzato in una piattaforma RDBMS per garantire che un valore in una colonna corrisponda a uno di un intervallo di valori chiave di un'altra tabella.
Non progetto schemi ogni giorno, ma quando lo faccio, provo a configurare correttamente gli aggiornamenti / eliminazioni in cascata per semplificare l'amministrazione. Capisco come funzionano le cascate, ma non riesco mai a ricordare quale tavolo sia quale. Ad esempio, se ho due tabelle - Parente Child- con una chiave esterna …
Utilizzando PostgreSQL v9.1. Ho le seguenti tabelle: CREATE TABLE foo ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, type VARCHAR(60) NOT NULL UNIQUE ); CREATE TABLE bar ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, description VARCHAR(40) NOT NULL UNIQUE, foo_id BIGINT NOT NULL REFERENCES foo ON DELETE RESTRICT ); …
Ho due tabelle in MySQL database- parent, child. Sto cercando di aggiungere riferimenti a chiave esterna alla mia tabella figlio in base alla tabella padre. C'è qualche differenza significativa tra ON UPDATE CASCADEeON DELETE CASCADE Tabella dei miei genitori CREATE TABLE parent ( id INT NOT NULL, PRIMARY KEY (id) …
Come visualizzare le chiavi esterne relative a una tabella in MySql? Contesto : volevo eliminare una tabella in MySql che ha un vincolo di chiave esterna. Quando lo faccio ottengo questo: Error Code: 1217. Cannot delete or update a parent row: a foreign key constraint fails Come posso rilasciare le …
Ci sono due tabelle: Deale DealCategories. Un affare può avere molte categorie di affari. Quindi il modo corretto dovrebbe essere quello di creare una tabella chiamata DealCategoriescon la seguente struttura: DealCategoryId (PK) DealId (FK) DealCategoryId (FK) Tuttavia, il nostro team di outsourcing ha memorizzato le molteplici categorie nella Dealtabella in …
Sto lottando con indici, chiavi primarie e chiavi esterne ... E la necessità di averle tutte. Se ho due tabelle, entrambe hanno un numero intero come chiave primaria. La prima tabella fa riferimento tramite un FK alla chiave primaria della seconda tabella. Su entrambe le tabelle ho un indice chiave …
Ho notato un MATCH SIMPLEe MATCH FULL, ma non capisco cosa fanno. Vedo che il valore predefinito è MATCH SIMPLE; ma come funzionano le altre MATCHclausole della FOREIGN KEYrestrizione?
È accettabile avere un riferimento circolare tra due tabelle nel campo chiave esterna? In caso contrario, come possono essere evitate queste situazioni? In tal caso, come possono essere inseriti i dati? Di seguito è riportato un esempio di dove (a mio avviso) un riferimento circolare sarebbe accettabile: CREATE TABLE Account …
Sto cercando di saperne di più sull'operatore del piano di query "Controllo riferimenti a chiave esterna" introdotto in SQL Server 2016. Non ci sono molte informazioni al riguardo. Microsoft l'ha annunciato qui e ne ho fatto un blog qui . Il nuovo operatore può essere visualizzato eliminando una riga da …
Ho il seguente schema (nomi cambiati), che non posso cambiare: CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); Cioè, ogni record è figlio di un altro record. Se un record ParentIdè uguale al suo …
Se creo un vincolo di chiave esterna per la tabella 'foto' in phpmyadmin, in seguito vedo che il vincolo si chiama 'photos_ibfk_1', e il vincolo successivo si chiama 'photos_ibfk_2', ecc. Da questo ho raccolto che [tablename] _ibfk_constraintIndex è la convenzione per i vincoli DB in MySQL. È corretto? Cosa significa …
Voglio avere una relazione uno-a-molti in cui per ogni genitore, uno o zero dei figli è contrassegnato come "favorito". Tuttavia, non tutti i genitori avranno un figlio. (Pensa ai genitori come domande su questo sito, ai bambini come risposte e ai preferiti come risposta accettata.) Ad esempio, TableA Id INT …
Ispirato da una domanda di modellazione di Django: Modellazione di database con molteplici relazioni molti-a-molti in Django . Il db-design è qualcosa di simile: CREATE TABLE Book ( BookID INT NOT NULL , BookTitle VARCHAR(200) NOT NULL , PRIMARY KEY (BookID) ) ; CREATE TABLE Tag ( TagID INT NOT …
Guardando attraverso un database, mi sono imbattuto in una tabella che utilizzava la sua chiave primaria come chiave esterna a se stessa. Ho visto che una tabella può avere una chiave esterna su se stessa per costruire una struttura gerarchica, ma userebbe un'altra colonna per fare riferimento alla chiave primaria. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.