Entité vs attribut
La technique de la modélisation de la relation entité (ERM) est largement utilisée pour la modélisation des bases de données. La modélisation de la relation entité est le processus de procédure d'une représentation abstraite et conceptuelle des données. L'un des principaux éléments constitutifs de l'ERM est une entité. L'entité représente un objet du monde réel ou une chose qui peut se tenir debout indépendamment et peut être identifiée de manière unique. Les attributs sont les propriétés de ces entités. Les diagrammes ER sont le produit de la modélisation de la relation d'entité. Les diagrammes ER sont dessinés à l'aide d'entités, d'attributs et d'autres symboles (comme les relations).
Qu'est-ce qu'une entité?
Une entité représente une chose qui peut exister indépendamment et qui peut être identifiée de manière unique. Plus précisément, une entité représente souvent une classe, un groupe ou une catégorie d'objets similaires. Le plus souvent, une entité représente un objet réel comme une voiture ou un employé. Les entités peuvent être des noms qui apparaissent pendant la description du problème à résoudre. Les entités sont représentées comme des tables dans les bases de données relationnelles. En général, chaque entité mappera exactement une table dans la base de données. Les lignes individuelles dans les tableaux correspondent aux instances réelles de l'objet / chose représentée par l'entité. Par exemple, dans une base de données des employés, chaque ligne correspond aux enregistrements des employés individuels de l'entreprise.
Qu'est-ce qu'un attribut?
Dans la modélisation de la relation d'entité, les propriétés des entités sont appelées attributs. En d'autres termes, les attributs représentent un sous-groupe d'informations de l'objet représenté par l'entité. Les attributs définissent les instances individuelles et aident à différencier chaque instance en décrivant leur caractéristique. Il est important de noter que les attributs ne peuvent pas être à valeur définie et qu'ils doivent être atomiques. Dans les bases de données relationnelles, où les entités sont réalisées comme des tables, chaque colonne représente les attributs de ces entités. Par exemple, dans la table des employés, des colonnes telles que le département, le rang et le salaire sont des exemples d'attributs des employés. Afin de différencier les instances individuelles de l'entité, un ou plusieurs champs d'attribut avec des valeurs uniques (pour toutes les instances) peuvent être sélectionnées comme clé. Par exemple, l'attribut de numéro de sécurité sociale (qui est unique pour tous les employés) est souvent utilisé comme clé principale d'un tableau des employés. Parfois, plusieurs attributs peuvent également constituer la clé primaire.
Quelle est la différence entre une entité et un attribut?
Dans la modélisation de la relation des entités, les entités représentent des objets / choses du monde réel qui peuvent être identifiés comme uniques et indépendants, tandis que les attributs représentent les propriétés de ces entités. Dans les bases de données relationnelles, les entités deviennent des tables (chaque ligne représentant des instances individuelles), tandis que les attributs deviennent des colonnes de ces tables correspondantes. Lors de la conception de bases de données, il est courant d'avoir une confusion sur le choix d'une entité vs. un attribut pour représenter un certain objet Word réel. Par exemple, si l'adresse de l'employé est représentée comme un attribut ou une autre entité (connectée à l'entité de l'employé par une relation)? Une règle générale est que si un employé a plus d'une adresse, l'adresse doit être une entité (car les attributs ne sont pas à valeur définie). De même, si la structure de l'adresse est importante à capturer, alors encore une fois l'adresse doit être une entité (car les attributs sont atomiques).