2010-03-29 3 views

Répondre

4

Vous pouvez créer une table appelée "PHONE_NUMBERS" qui a 2 colonnes: "RESTAURANT_ID" et "NUMBER". Oui, le RESTAURANT_ID aurait une relation avec la table RESTAURANTS.

Vous faites cela car vous ne savez pas combien de numéros de téléphone un restaurant pourrait avoir. Il pourrait avoir 1 numéro, il pourrait avoir 200 numéros. Cette conception vous permet d'être flexible pour combien de numéros de téléphone sont attachés à un restaurant.

+3

Vous pouvez également avoir besoin d'une colonne "Type" pour stocker le type de numéro de téléphone: principal, fax, ordres de ramassage, réservations, ... – David

+0

@David Bonne suggestion. –

1

Si vous connaissez le nombre de numéros de téléphone de chaque restaurant (c'est-à-dire le nombre de colonnes supplémentaires dont vous avez besoin), vous pouvez simplement ajouter le nombre de colonnes à votre table actuelle. Ce serait le moyen le plus simple, mais peut-être un gaspillage d'espace.

L'autre option simple serait de créer une table PhoneNumbers qui contiendra une clé étrangère dans chaque restaurant, puis un numéro de téléphone. Ainsi, vous pouvez ajouter de nouvelles lignes pour chaque numéro de téléphone à un restaurant en cas de besoin.

Questions connexes