7
votes

Quelle est la différence entre la cardinalité max et la cardinalité min?

J'ai du mal à comprendre quelle est la différence entre les cardinalités max et min lorsque vous essayez de concevoir une base de données.


0 commentaires

6 Réponses :


8
votes

N'oubliez pas que la cardinalité est toujours une relation avec une autre chose.

cardinalité max (cardinalité) Toujours 1 ou plusieurs. La classe A a une relation avec l'emballage B avec cardinalité d'un, cela signifie que, au plus, il peut y avoir une occurrence de cette classe dans l'emballage. L'inverse pourrait être un paquet a une cardonnalité maximale de N, ce qui signifierait qu'il peut y avoir n nombre de classes

cardinalité min (option) Signifie simplement "requis". C'est toujours 0 ou 1. 0 signifierait 0 ou plus, 1 minerai plus

Il y a des tonnes de bons articles qui expliquent cela, y compris certains qui expliquent comment même la propriété "Diagramme" . Une autre chose que vous pouvez rechercher est la cardinalité / l'option (OMG Termes) qui explique la même chose, l'option est «Min» Cardinalité est «Max»,

de http://www.databasecentral.info/faq.htm

Q: Je peux voir comment la cardinalité maximale est utilisée lors de la création de relations entre les tables de données. Cependant, je ne vois pas comment la cardinalité minimale s'applique à la conception de la base de données. Qu'est-ce que je manque?

A: Vous avez raison de noter que la cardinalité maximale est une caractéristique plus importante d'une relation que la cardinalité minimale est. Toute la cardinalité minimale vous indique que le nombre minimum autorisé de rangées est un tableau doit avoir pour que la relation soit significative. Par exemple, une équipe de basketball doit avoir au moins cinq joueurs, ou ce n'est pas une équipe de basket-ball. Ainsi, la cardinalité minimale du côté du joueur est cinq et la cardinalité minimale du côté de l'équipe est une.

On peut soutenir qu'une personne ne peut pas être un joueur à moins qu'elle soit en équipe et que la cardinalité minimale de l'équipe est obligatoire. De même, une organisation ne peut pas être une équipe de basket-balleuse à moins d'au moins cinq joueurs. La cardinalité minimale des joueurs est également obligatoire. On pourrait aussi discuter dans la direction opposée. Lorsqu'un joueur quitte une équipe, cela cesse-t-il d'être une équipe jusqu'à ce qu'un remplacement soit recruté? Il ne peut s'engager dans aucun match, mais cela cesse d'être une équipe? C'est un exemple du fait que chaque situation individuelle doit être évaluée sur ses propres termes. Quelle est la vérité dans ce cas particulier? La prochaine fois qu'une situation similaire se pose, la décision pourrait être différente, en raison de circonstances différentes.


0 commentaires

0
votes

Travailler avec un exemple -

étudiants prend classe . Ici, les deux et classe sont des entités.A School peut ou non avoir des élèves inscrits à un semestre particulier. Pensez à une école offrant des cours en semestre d'été, mais aucun étudiant n'est intéressé à y participer. Ainsi, la cardinalité de l'étudiant peut être (0, n) . Mais si une classe se passe des moyens, il devrait avoir au moins 1 étudiant enregistré. Donc, sa cardinalité devrait être (1, n) . Donc, vous devriez vérifier si l'entité participant à la relation est partielle ou totale , qui décide de sa cardinalité dans la relation.

J'espère que cela aide.


0 commentaires

3
votes

D'accord avec d'autres réponses, voici une vue légèrement différente. Pensez en termes d'option d'option em> et multiplicité em>. Prenez un exemple: personne code> a code> adresse code>.

option désigne: chaque personne code> doit avoir une adresse code> code> ? Si oui, la relation est inconditionnelle - ce qui signifie que la cardinalité minimale est 1. sinon, la cardinalité minimale est 0. p>

Multiplicité demande: peut-on une personne donnée code> avoir plus d'un Adresse code>? Sinon, la cardinalité maximale est 1. Si donc la cardinalité maximale est> 1. Dans la plupart des cas, il est illimité, il est généralement désigné n code> ou * code>. P>

Les deux sont importants. Les associations non facultatives apportent un code plus simple car il n'est pas nécessaire de tester l'existence avant de référencer: par exemple. P>

if (person.address !=null) {
  a=person.address()
}


1 commentaires

Néat et simple, de tels exemples battent facilement les théories, de longs articles pour obtenir une compréhension fondamentale.



0
votes

Cardinalité maximale:

1 à 1, 1 à plusieurs, beaucoup à beaucoup, beaucoup à 1

Cardinalité minimale:

Facultatif à obligatoire, facultatif à facultatif, obligatoire à optionnel, obligatoire à Obligatoire


0 commentaires

0
votes

à votre question, "Quelle est l'utilisation d'une option dans la conception de la base de données?": Il devient très utile dans les scénarios comme les suivants.

Lorsque vous concevez 2 tables avec une relation de 1 à 1, vous serez confus pour décider où (dans quelle table) pour avoir la clé étrangère. Il est très facile de décider, si vous avez une option d'option 1 pour une table et 0 pour l'autre table. La clé étrangère devrait être présente dans le premier. Il y a aussi beaucoup d'autres utilisations pour cela.

J'espère que cela aide.


0 commentaires

0
votes

CARDINALITÉ MAXIMALE: - One-One, un à plusieurs, beaucoup beaucoup

Cardinalité minimale: - zéro ou un

Ce lien décrit ma réponse, pourquoi c'est le cas, quelle est la représentation , et ce que c'est.


0 commentaires