Entité vs attribut
La technique de modélisation d'entité relationnelle (ERM) est largement utilisée pour la modélisation de bases de données. La modélisation des relations d'entité est le processus consistant à produire une représentation abstraite et conceptuelle des données. L'un des principaux éléments constitutifs de l'ERM est une entité. Entity représente un objet du monde réel ou une chose qui peut être autonome 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 entité-relation. Les diagrammes ER sont dessinés à l'aide d'entités, d'attributs et d'autres symboles (tels que des 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 spécifiquement, 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 du monde réel tel qu'une voiture ou un employé. Les entités peuvent être considérées comme des noms qui apparaissent lors de la description du problème à résoudre. Les entités sont représentées sous forme de tables dans des 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 tables correspondent aux instances réelles de l'objet / de la chose représenté par l'entité. Par exemple, dans une base de données des employés, chaque ligne correspond aux enregistrements des employés individuels de la société..
Qu'est-ce qu'un attribut??
Dans la modélisation entité-relation, 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 définis et qu'ils devraient être atomiques. Dans les bases de données relationnelles, où les entités sont réalisées sous forme de tables, chaque colonne représente les attributs de ces entités. Par exemple, dans la table des employés, les colonnes telles que département, rang et salaire sont des exemples d'attributs des employés. Afin de différencier les instances individuelles de l'entité, un ou plusieurs champs d'attributs avec des valeurs uniques (pour toutes les instances) peuvent être sélectionnés en tant que clé. Par exemple, l'attribut du numéro de sécurité sociale (qui est unique pour tous les employés) est souvent utilisé comme clé primaire d'une table Employé. Parfois, plusieurs attributs peuvent également constituer la clé primaire.
Quelle est la différence entre une entité et un attribut?
Dans la modélisation entité-relation, les entités représentent des objets / objets du monde réel pouvant ê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 de ne pas choisir une entité plutôt qu'un attribut pour représenter un certain objet mot réel. Par exemple, l'adresse de l'employé doit-elle être représentée sous forme d'attribut ou d'une autre entité (connectée à une entité d'employé via une relation)? En règle générale, si un employé a plus d'une adresse, l'adresse doit être une entité (car les attributs ne sont pas définis par valeur). De même, si la structure de l'adresse est importante à capturer, l'adresse doit être à nouveau une entité (car les attributs sont atomiques).