Différence entre l'entité et l'attribut

Anonim

Entité vs Attribut

La technique de modélisation d'entité-relation (ERM) est largement utilisée pour modéliser les bases de données. La modélisation entité-relation est le processus de conception d'une représentation abstraite et conceptuelle des données. L'une des principales composantes de l'ERM est une entité. L'entité 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 réel tel qu'une voiture ou un employé. Les entités peuvent être 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 de la base de données. Les lignes individuelles dans les tables correspondent aux instances réelles de l'objet / chose représenté par l'entité. Par exemple, dans une base de données Employee, chaque ligne correspond à des enregistrements d'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 leur caractéristique. 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é, les colonnes telles que le département, le grade et le salaire sont des exemples d'attributs des employés. Pour différencier les instances individuelles de l'entité, il est possible de sélectionner une ou plusieurs zones attributaires avec des valeurs uniques (pour toutes les instances) en tant que 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 Employee. 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 les 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 de la confusion sur le choix d'une entité par rapport à un attribut pour représenter un certain objet de 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é salariée 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). De même, si la structure de l'adresse est importante à saisir, l'adresse doit être une entité (car les attributs sont atomiques).