Questions marquées «foreign-key»

15
Auto-jointures récursives

J'ai un commentstableau, qui peut être simplifié comme suit: comments ======= id user_id text parent_id où parent_idest nullable, mais peut être une clé pour son commentaire parent. Maintenant, comment puis-je selecttous les descendants d'un commentaire spécifique? Les commentaires peuvent être de...

13
Est-ce une mauvaise idée de créer des clés étrangères sur les tables dans des schémas différents dans la même base de données pour les grandes applications?

Je travaille sur le transfert d'une grosse application web pl / sql vers le serveur dédié. Cette application est située dans un schéma avec 70 packages de code de programme. Cette demande a été déposée auprès d'environ 15 personnes à différentes époques. Et c'était une pratique normale pour nous de...

11
À quelle fréquence un déclencheur FOR EACH STATEMENT s'exécute-t-il si l'opération est provoquée par une contrainte FK avec UPDATE CASCADE?

Je comprends qu'un déclencheur sur la table t défini avec FOR EACH STATEMENTsera exécuté une fois lorsque j'exécuterai un UPDATE t .... Maintenant, quand test défini avec FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADE, et je mets à jour N lignes a, cela provoquera-t-il l'appel du déclencheur...

11
Existe-t-il des moteurs de base de données qui intuitionneront la condition de jointure en fonction des clés étrangères existantes?

Il me semble étrange que, lorsque j'ai défini une clé étrangère, le moteur ne puisse pas utiliser ces informations pour déterminer automatiquement les expressions JOIN correctes, mais m'oblige à la place à retaper les mêmes clauses. Existe-t-il des bases de données, peut-être une sorte de projet de...

11
Dois-je ajouter des clés étrangères transitives?

Exemple simple: il y a une table des clients. create table Customers ( id integer, constraint CustomersPK primary key (id) ) Toutes les autres données de la base de données doivent être liées à un Customer, par exemple, cela Ordersressemble à ceci: create table Orders ( id integer, customer...

11
Comment associer deux lignes dans le même tableau

J'ai une table où les lignes peuvent être liées les unes aux autres, et logiquement, la relation va dans les deux sens (essentiellement, est sans direction) entre les deux lignes. (Et si vous vous demandez, oui, cela devrait vraiment être une seule table. Ce sont deux choses exactement de la même...

11
Comment utiliser RESTRICT for Foreign Key dans mysql?

Dans la structure de la base de données de CREATE TABLE Country ( name varchar(40) NOT NULL, PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE City ( name varchar(40) NOT NULL, PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE Map ( country varchar(40) NOT...