web-dev-qa-db-fra.com

Qu'est-ce qu'une "ligne de commande"?

J'écoute plusieurs podcasts.

J'entends souvent l'expression "ligne de commande" dans le contexte de la modélisation de base de données ou d'objets métier.

Cela semble être l'exemple canonique de quelque chose. Je ne sais pas quoi.

Qu'est-ce qu'une "ligne de commande"? Quel concept représente-t-il dans un exemple canonique?

33
steenhulthin

Il fait référence à un "bon de commande" qui consiste généralement en une ou plusieurs lignes, appelées "lignes de commande".

Comme presque toutes les entreprises sur terre ont un enregistrement similaire de ses commandes, achats et/ou ventes, il s'agit de l'exemple canonique de données réelles d'une relation parent-enfant (ou maître-détail) depuis aussi longtemps que des bases de données existent ( plus de quarante ans).

Cela pourrait ressembler à ceci:

May Weller,    14-FEB-2011

    qty    Product          Price

      1    Hose, 50ft       $21.99
      4    Sprinkler        $33.78
      1    Gum              $ 1.10

Total                       $56.87

Cela serait généralement stocké comme une ligne dans une table [ORDERS] et trois lignes supplémentaires dans une table [Order-Lines], qui pointent toutes vers la ligne parent dans [ORDERS]. Ce qui pourrait ressembler à ceci:

[ORDERS] Table:

OrderID:        14028
Customer:       May Weller
OrderDate:      14-FEB-2011

Tableau [OrderLines]:

OrderLineID:    223011      223012      223013
OrderID:        14028       14028       14028
quantity:       1           4           1
Product:        Hose, 50ft  Sprinkler   Gum
Price:          21.99       33.78       1.10

(REMARQUE: oui, je sais que ce n'est pas encore complètement normalisé).

56
RBarryYoung

En termes plus simples, link le définit comme la partie d'une commande client ou d'un bon de commande qui spécifie les informations détaillées sur un article demandé.

le tableau contenant les informations détaillées ressemblera généralement au tableau OrderLines de RBarry.

2
Gloire