Curso sobre el modelo entidad-asociación
Aunque la modelización de datos se convirtió en una necesidad en torno a la década de 1970, no existía un método estándar para modelizar bases de datos o procesos empresariales. Aunque se han propuesto y debatido muchas soluciones, ninguna ha sido ampliamente adoptada.
Por ejemplo, el software de inventario utilizado en una tienda minorista tendrá una base de datos que controla elementos como las compras, el artículo, el tipo de artículo, el origen del artículo y el precio del artículo. La representación de esta información a través de un gráfico de Urgencias tendría un aspecto similar al siguiente:
Ejercicio de asociación de entidades modelo + corrección
El objeto es una entidad con existencia propia. La asociación es un vínculo o relación entre objetos sin existencia propia. La propiedad es la información más pequeña que describe un objeto o una asociación.
Las personas, los libros y los coches son ejemplos de tipos de entidad. En el caso de una persona, por ejemplo, la información asociada (es decir, las propiedades), como el nombre y los apellidos, no cambian de naturaleza.
Definición 8 – Identificador, clave – Un identificador (o clave) de un tipo de entidad o tipo de asociación consiste en uno o más de sus atributos que deben tener un valor único para cada entidad o asociación de ese tipo.
Esta colección contiene al menos un tipo de entidad (véase el apartado 2.3.2 Asociación reflexiva), pero puede contener más, hablamos entonces de tipo de asociación n-ario (cuando n=2 hablamos de tipo de asociación binario, cuando n=3 de tipo de asociación ternario…).
Figura 2.6: Ejemplo de asociaciones plurales entre un tipo de entidad Persona y un tipo de entidad Libro. En este diagrama, un tipo de asociación nos permite modelar que la gente escribe libros y otro que la gente critica (en el sentido de crítica literaria) libros.
Diferencia entre modelo de asociación de entidades y modelo relacional
Un componente N de una tupla es una clave primaria cuando por su naturaleza el valor de ese componente es diferente para cada tupla de una relación, y para un valor dado sólo hay una tupla en toda la relación cuyo componente tiene ese valor (no hay redundancia).
El software escrito en un lenguaje de programación orientado a objetos utiliza a veces componentes de software de mapeo objeto-relacional para presentar el contenido de una base de datos relacional como objetos.
Base de datos jerárquica – base de datos en red – base de datos relacional – base de datos orientada a objetos – base de datos orientada a documentos – base de datos XML – base de datos orientada a componentes
Base de datos del modelo entidad-asociación
Para incluir cada miembro en la jerarquía sólo una vez, puede anclar relaciones Nulas. Al hacer esto, los miembros con valores de atributo basados en dominio vacíos se muestran en el nivel superior de la jerarquía.
Si no ancla relaciones Nulas, los miembros se incluyen varias veces. Todos los miembros aparecen en el nivel superior. También se muestran debajo de los miembros cuyos atributos son.
En este ejemplo, Marcia se encuentra en el nivel superior. No es la responsable de ningún empleado, ya que no se utiliza como valor de atributo basado en dominio para los demás miembros de Empleado. Robert, en cambio, está un nivel por debajo de él, porque para Marcia el valor del atributo Manager es Robert.