Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los modelos de datos definen cómo los datos se conectan entre sí y cómo se
procesan y almacenan dentro del sistema.
El primer modelo de datos fue el modelo de datos planos, donde todos los datos
utilizados se mantendrían en el mismo plano.
Código Postal
9063635
9345452
6345469
6654760
7754742
Para mas detalles lee el artículo Cómo modelar datos en una base de datos.
La siguiente figura es un ejemplo de un modelo de datos físicos.
Modelos de datos lógicos
Un modelo de datos lógicos describe los datos con el mayor detalle posible,
independientemente de cómo se implementarán físicamente en la base de datos.
Las características de un modelo de datos lógicos incluyen:
Incluye todas las entidades y relaciones entre ellos.
Todos los atributos para cada entidad están especificados.
La clave principal para cada entidad está especificada.
Se especifican las claves externas (claves que identifican la relación entre diferentes
entidades).
La normalización ocurre en este nivel.
Los pasos para diseñar el modelo de datos lógicos son los siguientes:
Especifique claves primarias para todas las entidades.
Encuentra las relaciones entre diferentes entidades.
Encuentra todos los atributos para cada entidad.
Resuelva las relaciones de muchos a muchos.
Normalización.
La siguiente figura es un ejemplo de un modelo de datos lógicos.
Aquí comparamos estos tres tipos de modelos de datos. La tabla a continuación
compara las diferentes características:
Relaciones de entidades ✓ ✓
Atributos ✓
Teclas principales ✓ ✓
Foreign Keys ✓ ✓
Nombres de tabla ✓
Nombres de columnas ✓
Tipos de datos de columna ✓
¿Qué es el modelo entidad-relación?
Como ya he comentado este modelo es solo y exclusivamente un
método del que disponemos para diseñar estos esquemas que
posteriormente debemos de implementar en un gestor
de BBDD (bases de datos). Este modelo se representa a través de
diagramas y está formado por varios elementos.
Entidad
Las entidades representan cosas u objetos (ya sean reales o
abstractos), que se diferencian claramente entre sí.
Atributos
Los atributos definen o identifican las características de entidad (es
el contenido de esta entidad). Cada entidad contiene distintos
atributos, que dan información sobre esta entidad. Estos atributos
pueden ser de distintos tipos (numéricos, texto, fecha...).
Relación
Es un vínculo que nos permite definir una dependencia entre varias
entidades, es decir, nos permite exigir que varias entidades
compartan ciertos atributos de forma indispensable.
Empleados
002 Mecánico
Relaciones de cardinalidad
El modelado de datos es el proceso de ordenar los datos y sus relaciones con el fin de
desarrollar el modelo lógico de la base de datos. Los objetivos que se pretenden son:
conseguir estructuras de datos flexibles, estables y normalizados y, separar procesos de los
datos.
La modelización de los datos procesados por un Sistema de información se realiza en
diferentes niveles consecutivos de abstracción:
Nivel Conceptual: a este nivel se realiza una formalización de los datos almacenados
en el sistema (los de los almacenes del DFD) mediante una descripción de las entidades
(objetos materiales o inmateriales del sistema), los atributos (propiedades) de estas entidades
y las posibles relaciones entre ellas. Este modelo se realiza durante la fase de análisis del
sistema.
Nivel Lógico: mientras que el modelo conceptual es independiente del tipo de
software de gestión de información, en el nivel lógico se realiza la adaptación de aquel
modelo (ya validado) al tipo de Sistema de Gestión de Base de Datos (relacional, jerárquico
o en red) que se vaya a utilizar. Al final se obtiene un modelo lógico de registros que
representa la estructura de los datos (a nivel de registros lógicos) en dicho sistema. Este
modelo se realiza durante la fase de diseño del sistema, se suele completar con información
adicional sobre el volumen de los datos y la forma de acceso a los mismos.
Entidad
Se trata de un objeto del que se recoge información de interés de cara a la base de datos.
Gráficamente se representan mediante un rectángulo. Un ejemplo seria la entidad banco,
donde se recogerían los datos relativos a ese banco, como puede ser el nombre, el número
de sucursal, la dirección, entre otros.
Dentro de las entidades pueden ser fuertes o débiles. Las fuertes son las que no dependen
de otras entidades para existir, mientras que las entidades débiles siempre dependen de otra
entidad sino no tienen sentido por ellas mismas.
Relación
Podemos definir la relación como una asociación de dos o más entidades. A cada relación
se le asigna un nombre para poder distinguirla de las demás y saber su función dentro del
modelo entidad-relación. Otra característica es el grado de relación, siendo las de grado 1
relaciones que solo relacionan una entidad consigo misma. Las de grado 2 son relaciones
que asocian dos entidades distintas, y las de grado n que se tratan de relaciones que unen
más de dos entidades.
Las relaciones se representas gráficamente con rombos, dentro de ellas se coloca el nombre
de la relación.
El tipo de relación se define tomando los máximos de las cardinalidades que intervienen en
la relación.
Una a una (1:1). En este tipo de relación, una vez fijado un elemento de una entidad se
conoce la otra. Ejemplo: nación y capital.
Muchas a una (N: 1). Simetría respecto al tipo anterior según el punto de visto de una u otra
entidad.
Atributo
Se define como cada una de las propiedades de una entidad o relación. Cada atributo tiene
un nombre y todos los posibles valores que puede tener. Dentro de una entidad tiene que
haber un atributo principal que identifica a la entidad y su valor tiene que ser único. Un
ejemplo de atributo principal seria el DNI dentro de la entidad persona.
Conjunto de entidades
Atributos en relaciones
Las relaciones también pueden tener atributos asociados. Se representan igual que los
atributos de las entidades. Un ejemplo típico son las relaciones de tipo "histórico" donde debe
constar una fecha o una hora. Por ejemplo, supongamos que es necesario hacer constar la
fecha de emisión de una factura a un cliente, y que es posible emitir duplicados de la factura
(con distinta fecha). En tal caso, el atributo "Fecha de emisión" de la factura debería colocarse
en la relación "se emite".
Multiplicidad de relaciones entre entidades.
Es el número de instancias de un tipo que están relacionadas. Una relación binaria existe
entre un libro y su autor, por ejemplo, porque cada libro tiene al menos un autor. La relación
se especifica entre la clase Book y la clase Author, pero la multiplicidad de esta relación no
es necesariamente de un libro a un autor. La multiplicidad de la relación indica el número de
autores que tiene un libro y el número de libros que cada autor ha escrito. El grado de la
relación en este ejemplo es binario. La multiplicidad de la relación es varios a varios.
Uno a uno:
Una entidad en A se asocia con a los sumo una entidad en B, Y una entidad en B se asocia
con a lo sumo una entidad en A.
Varios a uno:
Una entidad A se asocia con a lo sumo una entidad en B. Una entidad en B, sin embargo se
puede asociar con cualquier número de entidades en A.
Uno a varios:
Una entidad A se asocia con cualquier número de entidades en B. Una entidad en B, sin
embargo, se puede asociar con a lo sumo una entidad en A.
Varios a varios:
Relaciones multidireccionales.
El papel de la entidad es la función que desempeña una entidad en una relación. Los roles
representan el papel que juega una entidad en una determinada relación.
Los nombres de rol se deben usar, sobre todo, en los tipos de relación reflexivos, para evitar
ambigüedad
Las relaciones también pueden tener atributos asociados. Se representan igual que los
atributos de las entidades. Un ejemplo típico son las relaciones de tipo "histórico" donde debe
constar una fecha o una hora. Por ejemplo, supongamos que es necesario hacer constar la
fecha de emisión de una factura a un cliente, y que es posible emitir duplicados de la factura
(con distinta fecha). En tal caso, el atributo "Fecha de emisión" de la factura debería colocarse
en la relación "se emite".
Atributos
Notación
Es un modelo relacional sencillo ampliamente extendido.
Rectángulo, que representan conjuntos de entidades.
Un diagrama o modelo entidad-relación (a veces denominado por sus siglas, E-R "Entity
relationship", o, "DER" Diagrama de Entidad Relación) es una herramienta para
el modelado de datos de un sistema de información. Estos modelos expresan entidades
relevantes para un sistema de información así como sus interrelaciones y propiedades.
El Modelo Entidad-Relación Extendido incluye todos los conceptos del Entidad-Relación e
incorpora los conceptos de Subclase y superclase con los conceptos asociados de
Especialización y Generalización. Otro nuevo concepto incluido por el ERE es el de
Categoría. Asociado a estos conceptos.
Especialización:
Generalización:
Es el resultado de la unión de 2 o más conjuntos de entidades (de bajo nivel) para producir
un conjunto de entidades de más alto nivel. La generalización se usa para hacer resaltar los
parecidos entre tipos de entidades de nivel más bajo y ocultar sus diferencias. La
generalización consiste en identificar todos aquellos atributos iguales de un conjunto de
entidades para formar una entidad(es) global(es) con dichos atributos semejantes, dicha
entidad(es) global(es) quedara a un nivel más alto al de las entidades origen.
Entidades subtipos:
Son entidades que modelan características particulares que diferencian una o varias
entidades que poseen ciertas características comunes pero también poseen características
que las diferencian entre sí. Por ejemplo, una empresa puede manejar distintos tipos de
clientes. Todos los clientes poseen características comunes como Identificación, nombre y
deuda pero dependiendo del tipo de cliente cada uno posee datos particulares. Esta
situación se puede representar como una clase entidad cliente con todos los atributos
comunes a todos los tipos de clientes (clase entidad súper tipo) y un conjunto entidad por
cada tipo de cliente existente, las cuales heredan todos los atributos de la entidad súper tipo,
incluyendo la clave primaria (entidades subtipo).
Un super tipo es una entidad que queda completamente definida como la unión de dos o
más entidades. A éstas últimas se les llama subtipos de la entidad súper tipo.
* Cada ocurrencia de la entidad súper tipo debe ser parte de una y sólo una entidad subtipo.
Los subtipos son excluyentes.
* Puede haber anidamiento: un subtipo de una entidad puede ser el super tipo de otras
herencia de atributos
Una propiedad crucial de las entidades de nivel más alto y más bajo creadas mediante
especialización y generalización es la herencia de atributos. Los atributos de los conjuntos
de entidades de nivel más alto se dice que son heredados por los conjuntos de entidades de
nivel más bajo. Por ejemplo, cliente y empleado heredan los atributos de persona.
Así, cliente se describe mediante sus atributos nombre, calle y ciudad y adicionalmente por
el atributo id-cliente; empleado se describe mediante sus atributos nombre, calle y ciudad y,
adicionalmente por los atributos id-empleado y sueldo.