Je voudrais interroger une base de données relationnelle si un ensemble d'éléments existe.requête pour un ensemble dans une base de données relationnelle
Les données que je suis modélisation sont de la forme suivante:
key1 = [ item1, item3, item5 ]
key2 = [ item2, item7 ]
key3 = [ item2, item3, item4, item5 ]
...
Je suis les stocker dans une table avec le schéma suivant
CREATE TABLE sets (key INTEGER, item INTEGER);
Ainsi, par exemple, les instructions d'insertion suivantes insérerions les trois ensembles ci-dessus.
INSERT INTO sets VALUES (key1, item1);
INSERT INTO sets VALUES (key1, item3);
INSERT INTO sets VALUES (key1, item5);
INSERT INTO sets VALUES (key2, item2);
INSERT INTO sets VALUES (key2, item7);
INSERT INTO sets VALUES (key3, item2);
INSERT INTO sets VALUES (key3, item3);
INSERT INTO sets VALUES (key3, item4);
INSERT INTO sets VALUES (key3, item5);
Étant donné un ensemble d'éléments, je voudrais la clé associée à l'ensemble si elle est stockée dans la table et NULL si ce n'est pas. Est-il possible de le faire avec une requête SQL? Si oui, veuillez fournir des détails.
Des détails qui peuvent être pertinents:
- Je suis principalement intéressé par la stratégie de conception de base de données/requête, bien que je vais éventuellement implémenter dans MySQL et préforme la requête à partir avec en python utilisant le paquet mysql-python .
- J'ai la liberté de restructurer le schéma de base de données si une mise en page différente serait plus pratique pour ce type de requête.
- Chaque ensemble, s'il existe, est supposé être unique.
- Je ne suis pas intéressé par les correspondances partielles.
- L'échelle de la base de données est de l'ordre de < 1000 ensembles contenant chacun < 10 éléments chacun, donc les performances à ce stade ne sont pas une priorité.
Merci d'avance.
Iam -1: tous les "merci d'avance" à partir de maintenant. Alors, bannis moi! – stefan
Posez une vraie question. C'est quelque chose que votre prof de SQL devrait t'apprendre (bien qu'il t'apprendra probablement tout faux, employez donc des ressources d'Internet à la place) – stefan
@stefan, pourquoi si sérieux? – epaps