2015-08-28 5 views
0

Je convertis une feuille de calcul en une base de données, mais comment puis-je gérer plusieurs valeurs pour un champ?Débutant Architecture de la base de données

Ceci est une base de données de suivi des commandes avec des usines. Le numéro de commande d'importation est la clé unique. parfois 1 commande aura 0,1,2,3,4 ou plus de clients exigeant que nous plaçons leurs billets de prix sur le produit dans l'usine. chaque commande est différente. Quelle est la bonne façon d'accommoder plusieurs valeurs dans un domaine?

enter image description here

Répondre

1

En général, ayant des valeurs multiples dans un champ est une mauvaise conception de base de données. Peut-être qu'une relation de un à plusieurs fonctionnera dans ce scénario.

Vous aurez donc une table de commande avec le numéro de commande comme clé primaire, Ensuite, vous aurez une table OrderDetails avec le numéro de commande comme clé d'authentification. c'est-à-dire qu'il ne sera pas désigné comme une clé primaire.

Pour chaque ligne de la table Order, vous aurez un numéro de commande unique qui ne sera pas répété entre les lignes.

Dans la table OrderDetails, vous avez un client par ligne et, comme le numéro de commande n'est pas une clé primaire, il peut être répété sur plusieurs lignes. Cela vous permettra de désigner plusieurs clients par commande. Par conséquent, chaque rangée aura son propre champ PriceTicketsOrdered, ce qui vous permettra de connaître le prix par client.

Notez que chaque client peut répéter plusieurs lignes dans la table OrderDetails tant que son numéro de commande d'achat et/ou produit est différent.

C'est le meilleur que je peux vous dire en fonction de la clarté de votre question. Personnellement, je passe normalement du temps à dessiner ma base de données sur papier ou à utiliser un logiciel de dessin comme visio avant de commencer à implémenter ma base de données dans un logiciel spécifique tel que MySql pr PostgreSQL.

La lecture de diagrammes ER (Entity Relationship Diagrams) peut vous aider. Vous devriez également lire sur la normalisation de la base de données. Probablement, vous devriez lire la normalisation de la base de données en premier.

est un lien ici qui pourrait aider:

http://code.tutsplus.com/articles/sql-for-beginners-part-3-database-relationships--net-8561

+0

Merci pour votre aide –

+0

Pas de problème. Rappelez-vous juste, les choses principales que vous voulez regarder sont: Types de relations; Un à un, plusieurs à plusieurs, un à plusieurs et des sujets connexes sont les clés étrangères, les clés primaires et les clés composites. Si vous comprenez ces sujets, vous pouvez probablement créer une conception de base de données simple mais solide. En outre, vous voulez vraiment à cela (concevoir la base de données) avant de l'implémenter. Cela vous fera économiser beaucoup de temps et de frustration. – abujafar