Je travaille avec une base de données avec la conception suivante. J'ai lu ce n'est pas une bonne pratique d'avoir des boucles fermées dans une conception de base de données, et j'en ai plus d'un. Mais je ne me souviens pas pourquoi. Donc je ne sais pas comment cela pourrait m'affecter. Des exemples comment cela pourrait être dangereux?sql en boucle fermée; Qu'est-ce qui pourrait mal se passer?
Edit: a traversé mes ebooks, trouvé ce que je lisais était À partir de la base de données de conception du débutant au professionnel, éditeur: APRESS.
ils mettent simplement en garde contre cela, mais donnent une raison vague pourquoi. Non, nous n'utilisons pas de déclencheurs. Quelqu'un a une explication plus claire?
Merci Extrait, p.109:
Une petite entreprise a des employés qui travaillent chacun pour un d'un certain nombre de petits groupes de projet . Chaque groupe et tous ses employés sont logés dans une chambre particulière avec des chambres plus grandes Abritant plusieurs groups.We peut exiger des informations telles que l'endroit où chaque employé se trouve, un numéro de téléphone de l'employé particulier, où trouver un groupe particulier , quels employés travaillent dans chaque groupe, qui se trouve dans chaque pièce , et ainsi de suite. Un modèle de données possible est illustré à la Figure 5-7. Prenez un moment pour comprendre le modèle de données et les informations qu'il contient sur le nombre de groupes dans une pièce et ainsi sur ce problème particulier. Le modèle contient des informations redondantes. Est-ce que peut voir ce que c'est?
En ce qui concerne l'exemple 5-3, si nous voulons régulièrement trouver numéro de téléphone d'un employé, on peut penser que la relation top à la figure 5-7 entre employés et la pièce serait un itinéraire direct utile. Cependant, cette même information est facilement disponible par un itinéraire alternatif à travers le groupe. Nous pouvons trouver le groupe de l'employé (un seul) et ensuite trouver la salle de ce groupe (une seule seulement). Ceci est une récupération très simple (il n'implique pas toutes les complications avec des dates qui ont infesté la petite auberge dans l'exemple 5-2). Toutefois, la relation supplémentaire n'est pas tout simplement inutile, il est dangereux. Avec deux routes pour les mêmes informations , nous risquons d'obtenir deux réponses différentes sauf si les données sont très soigneusement maintenu. Chaque fois qu'un groupe de modifications modifie un groupe ou un groupe , il y a deux instances de relation à mettre à jour. Sans très prudent de mettre à jour les procédures , nous pourrions finir par avoir que Jim est dans le groupe A, qui est en chambre 12, tandis que l'autre itinéraire peut Jim ont associé directement avec salle 15. Les informations redondantes sont sujettes à des incohérences et doit toujours être supprimé.
Votre photo ne fonctionne pas. –
Impossible de voir le "dessin suivant". Voulez-vous dire TableA a FK ref à TableB a FK ref à TableC a FK ref à TableA? –
lien fixe à l'URL de conception – devio