Modelo ER – Conceptos básicos

Anuncios

El modelo ER define la visión conceptual de una base de datos. Funciona en torno a las entidades del mundo real y las asociaciones entre ellas. A nivel de vista, el modelo ER se considera una buena opción para diseñar bases de datos.

Entidad

Una entidad puede ser un objeto del mundo real, animado o inanimado, que puede ser fácilmente identificable. Por ejemplo, en una base de datos escolar, los estudiantes, los profesores, las clases y los cursos ofrecidos pueden considerarse entidades. Todas estas entidades tienen algunos atributos o propiedades que les dan su identidad.

Un conjunto de entidades es una colección de tipos de entidades similares. Un conjunto de entidades puede contener entidades con atributos que comparten valores similares. Por ejemplo, un conjunto Alumnos puede contener todos los alumnos de una escuela; del mismo modo, un conjunto Profesores puede contener todos los profesores de una escuela de todas las facultades. Los conjuntos de entidades no tienen por qué ser disjuntos.

Atributos

Las entidades se representan mediante sus propiedades, llamadas atributos. Todos los atributos tienen valores. Por ejemplo, una entidad estudiante puede tener como atributos el nombre, la clase y la edad.

Existe un dominio o rango de valores que se pueden asignar a los atributos. Por ejemplo, el nombre de un estudiante no puede ser un valor numérico. Tiene que ser alfabético. La edad de un estudiante no puede ser negativa, etc.

Tipos de atributos

  • Atributo simple – Los atributos simples son valores atómicos, que no pueden dividirse más. Por ejemplo, el número de teléfono de un estudiante es un valor atómico de 10 dígitos.

  • Atributo compuesto – Los atributos compuestos están formados por más de un atributo simple. Por ejemplo, el nombre completo de un estudiante puede tener first_name y last_name.

  • Atributo derivado – Los atributos derivados son los atributos que no existen en la base de datos física, pero sus valores se derivan de otros atributos presentes en la base de datos. Por ejemplo, el salario medio de un departamento no debe guardarse directamente en la base de datos, sino que puede derivarse. Por otro lado, la edad puede derivarse de data_of_birth.

  • Atributo de valor único – Los atributos de valor único contienen un solo valor. Por ejemplo, Número de la Seguridad Social.

  • Atributo multivalor: los atributos multivalor pueden contener más de un valor. Por ejemplo, una persona puede tener más de un número de teléfono, email_address, etc.

Estos tipos de atributos pueden reunirse de una manera como –

  • atributos simples de un solo valor
  • atributos simples de varios valores
  • compuestos de un solo valoratributos de un valor
  • atributos multivalores compuestos

Conjunto de entidades y claves

La clave es un atributo o colección de atributos que identifica de forma exclusiva a una entidad entre el conjunto de entidades.

Por ejemplo, el roll_number de un estudiante lo hace identificable entre los estudiantes.

  • Superclave – Conjunto de atributos (uno o más) que identifican colectivamente a una entidad en un conjunto de entidades.

  • Clave candidata – Una superclave mínima se llama clave candidata. Un conjunto de entidades puede tener más de una clave candidata.

  • Clave primaria – Una clave primaria es una de las claves candidatas elegidas por el diseñador de la base de datos para identificar de forma exclusiva el conjunto de entidades.

Relación

La asociación entre entidades se denomina relación. Por ejemplo, un empleado trabaja_en un departamento, un estudiante se matricula en un curso. Aquí, Works_at y Enrolls se llaman relaciones.

Conjunto de relaciones

Un conjunto de relaciones de tipo similar se llama conjunto de relaciones. Al igual que las entidades, una relación también puede tener atributos. Estos atributos se denominan atributos descriptivos.

Grado de relación

El número de entidades participantes en una relación define el grado de la misma.

  • Binario = grado 2
  • Terno = grado 3
  • n-ario = grado

Cardinalidades de mapeo

La cardinalidad define el número de entidades de un conjunto de entidades, que puede asociarse con el número de entidades de otro conjunto a través del conjunto de relaciones.

  • Uno a uno – Una entidad del conjunto de entidades A puede asociarse como máximo a una entidad del conjunto de entidades B y viceversa.

  • Uno a muchos – Una entidad del conjunto de entidades A puede asociarse con más de una entidad del conjunto de entidades B, pero una entidad del conjunto de entidades B puede asociarse con un máximo de una entidad.

  • Many-to-one – Más de una entidad del conjunto de entidades A puede asociarse con un máximo de una entidad del conjunto de entidades B, sin embargo una entidad del conjunto de entidades B puede asociarse con más de una entidad del conjunto de entidades A.

  • Many-to-many – Una entidad de A puede asociarse con más de una entidad de B y viceversa.

Anuncios

Deja una respuesta

Tu dirección de correo electrónico no será publicada.