Oracle
 sql >> Base de données >  >> RDS >> Oracle

1 identifiant pour plus d'articles

Avoir trois tables. L'un contiendrait les produits :

id    Product
1     Windows XP Professional
2     Keyboard
3     Mouse
4     LCD Monitor
5     Speaker

un autre contient les requêtes :

id    request_date    dept       supplier
1     25-Jul-2012     Production Microsoft

Le troisième mappe les deux premiers ensemble

id  request_id  item_id
1   1           1
2   1           2
3   1           3
4   1           4
5   1           5

(Alternativement, vous pouvez faire des identifiants des produits des nombres premiers et stocker les items colonne comme un multiple des éléments. Tout ce que vous avez à faire est de trouver les facteurs premiers des items colonne, puis vous avez la liste des éléments !*)

*Pour une raison quelconque, personne au travail ne pense que c'est une bonne idée.