Entité vs attribut
La technique de modélisation des relations d'entité (ERM) est largement utilisée pour la modélisation des bases de données. La modélisation des relations d'entité est le processus de création d'une représentation abstraite et conceptuelle des données. L'un des principaux éléments constitutifs de la GRE est une entité. L'entité représente un objet du monde réel ou une chose qui peut être autonome 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 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 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 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 les bases de données relationnelles. En général, chaque entité correspondra à exactement une table dans la base de données. Les lignes individuelles des tableaux correspondent aux instances réelles de l'objet / 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 l'entreprise.
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 leurs caractéristiques. Il est important de noter que les attributs ne peuvent pas être définis et qu'ils doivent ê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 Employé, des colonnes telles que service, 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'attribut avec des valeurs uniques (pour toutes les instances) peuvent être sélectionnés 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é 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 des relations d'entité, 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é par rapport à un attribut pour représenter un certain objet mot réel. Par exemple, l'adresse de l'employé doit-elle être représentée comme un attribut ou une autre entité (liée à une entité d'employé par 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). De même, si la structure de l'adresse est importante à saisir,là encore, l'adresse doit être une entité (car les attributs sont atomiques).