Oracle
 sql >> Base de données >  >> RDS >> Oracle

Vous essayez de comprendre la cardinalité dans un diagramme de relation d'entité ?

Les ERD sont un outil fantastique et je suis sûr qu'une fois que vous aurez compris, vous serez d'accord.

Les relations sont toujours importantes à faire respecter. Dans votre base de données, la relation entre le client et le cas est de 1 à plusieurs. Cela signifie que chaque dossier doit avoir un et un seul client mais chaque client doit avoir au moins un dossier mais ils peuvent en avoir plusieurs. Dans ce cas, chaque client doit avoir un client_id qui est la clé primaire et doit être unique, etc. Il sera référencé dans la table de cas comme une clé étrangère afin que la table de cas ait un client_id pour chaque cas. Cela appliquera la relation 1 à plusieurs entre les deux tables.

Comme vous pouvez le voir, la plupart des relations dans ce diagramme sont de 1 à plusieurs, ce qui correspond à la manière dont une base de données bien conçue devrait être pour appliquer l'intégrité référentielle. La seule incohérence avec cela est la relation entre le cas et le cas d'entreprise où la relation est de 1 à zéro ou 1. Cela signifie qu'un cas peut ne pas avoir d'entreprise qui lui est assignée et que si c'est le cas, il ne doit avoir que 1. Dans ce cas, cas, je recommanderais d'utiliser un PK dans le cas d'une entreprise et de le lier à un FK dans le cas.

Si vous avez besoin de plus d'informations sur la façon dont ces relations se traduisent en anglais, cette page peut vous aider http://www.informit.com/articles/article.aspx?p=27281&seqNum=3

Bonne chance.