Recomendado, 2024

La Elección Del Editor

Diferencia entre el modelo ER y el modelo relacional en DBMS

El modelo ER y el modelo relacional son los tipos de modelo de datos . El modelo de datos describe una forma de diseñar una base de datos a nivel físico, lógico y de vista. La principal diferencia entre el modelo ER y el modelo relacional es que el modelo ER es específico de la entidad, y el modelo relacional es específico de la tabla . Discutamos algunas diferencias entre el modelo de ER y el modelo de relación con la ayuda del cuadro de comparación que se muestra a continuación.

Gráfica comparativa

Bases para la comparaciónModelo ERModelo relacional
BASICRepresenta la colección de objetos llamados entidades y la relación entre esas entidades.Representa la colección de tablas y la relación entre esas tablas.
DescribirEl modelo de relación de entidad describe los datos como Conjunto de entidad, Conjunto de relación y Atributo.El modelo relacional describe los datos en una tabla como Dominio, Atributos, Tuplas.
RelaciónEl modelo ER es más fácil de entender la relación entre entidades.Comparativamente, es menos fácil derivar una relación entre tablas en el modelo relacional.
CartografíaEl modelo ER describe las cardinalidades cartográficas.El modelo relacional no describe cardinalidades cartográficas.

Definición del modelo ER

El modelo de relación-entidad o modelo ER fue desarrollado por Peter Chen en 1976. El modelo ER se puede expresar como la colección de entidades, también como objetos de palabras reales y relaciones entre esas entidades. No hay dos entidades que sean idénticas. El modelo ER muestra la vista conceptual de la base de datos.
El modelo ER está formado por el conjunto de entidades, el conjunto de relaciones y los atributos . Cuando todas las entidades forman colectivamente el conjunto de entidades, todas las relaciones entre las entidades forman colectivamente el conjunto de relaciones, y el atributo describe las propiedades de las entidades.

Se puede explicar con un ejemplo. Tomemos dos entidades del mundo real, Emplear y Departamento, que formarán un conjunto de Entidades. Ahora podemos fácilmente derivar una relación entre estas dos entidades que un Empleado trabaja para un Departamento. Así es como podemos recuperar el conjunto de relaciones del modelo ER. Por otro lado, los atributos de estas entidades serían, para Employ- (Employ_name-, Employer_id, emploly_add, Employ_post, etc.) y para Department- (department_name, department_no, location, etc.).

El contenido del modelo ER debe cumplir con restricciones como la cardinalidad del mapeo, el índice de participación y las claves . La asignación de cardinalidad describe el número de entidades asociadas a la otra entidad. La relación de participación describe si hay una participación total o parcial de una entidad a otra. Las claves definen de forma única una entidad en un conjunto de entidades.

Definición de modelo relacional

El modelo relacional fue desarrollado por Codd en 1970 junto con el método no procesal para consultar los datos del modelo relacional. El modelo relacional representa los datos y la relación entre esos datos en forma de tablas. Las tablas se llaman como relaciones en el modelo relacional.

Las tablas pueden tener cualquier número de filas pero tienen un número definido de columnas. Cada fila en una tabla se llama Tuple que contiene la información completa sobre una entidad particular en una tabla. El conjunto de tuplas se denomina registro y, por lo tanto, el modelo relacional se denomina modelo basado en registro .

Las columnas de una tabla se denominan atributos que describen las propiedades de una tabla (relación). Cada atributo debe tener un dominio que defina el tipo de valor que puede almacenar. Al igual que el modelo ER, las claves también desempeñan un papel importante en un modelo relacional, ya que identifican de forma única una tupla en una relación o tabla.

Diferencias clave entre el modelo ER y el modelo relacional

  1. La diferencia básica entre el modelo de ER y el modelo relacional es que el modelo de ER trata específicamente con las entidades y sus relaciones. Por otro lado, el modelo relacional se ocupa de las tablas y la relación entre los datos de esas tablas.
  2. Un modelo ER describe los datos con conjunto de entidades, conjunto de relaciones y atributos. Sin embargo, el modelo relacional describe los datos con las tuplas, los atributos y el dominio del atributo.
  3. Uno puede entender fácilmente la relación entre los datos en el Modelo ER en comparación con el Modelo Relacional.
  4. El modelo ER tiene la cardinalidad cartográfica como una restricción, mientras que el modelo relacional no tiene dicha restricción.

Conclusión:

Si el modelo ER se convierte al modelo relacional, cada entidad fuerte definiría una tabla separada.

Top