# data[].attributes.body
Cardinalidad es el número de entidades con la cual otra entidad puede asociar mediante una relación binaria; la cardinalidad puede ser: Uno a uno, uno a muchos ó muchos a uno y muchos a muchos. El tipo de cardinalidad se representa mediante una etiqueta en el exterior de la relación, respectivamente: "1:1", "1:N" y "N:M", aunque la notación depende del lenguaje utilizado, la que más se usa actualmente es el unificado. Otra forma de expresar la cardinalidad es situando un símbolo cerca de la línea que conecta una entidad con una relación

# data[].attributes.attachment_link.description
Trabajo: Que es la Cardinalidad, realizado para la materia de Base de Datos, por alumnos de 3º grupo "B" de la especialidad de Programacion del CBTIS 222 de Pachuca, Hidalgo, Mexico, generacion 2012-2015. Hecho por: Vianey Rodriguez Hector Rivero Israel Vázquez Aide Granada Sergio Velazquez Guadalupe Hernandez Yoselin Lozano

# data[].attributes.body
Cuando una entidad participa en una relación puede adquirir un papel fuerte o débil. Una entidad débil es aquella que no puede existir sin participar en la relación; es decir, aquella que no puede ser unívocamente identificada solamente por sus atributos.

Una entidad fuerte (también conocida como entidad regular) es aquella que sí puede ser identificada unívocamente. En los casos en que se requiera, se puede dar que una entidad fuerte "preste" algunos de sus atributos a una entidad débil para que esta última se pueda identificar.

Las entidades débiles se representan mediante un doble rectángulo; es decir, un rectángulo con doble línea.

# data[].attributes.body
Los diagramas Entidad-Relación no cumplen su propósito con eficacia debido a que tienen limitaciones semánticas. Por ese motivo se suelen utilizar los diagramas Entidad-Relación extendidos que incorporan algunos elementos más al lenguaje

# data[].attributes.body
Dado un conjunto de relaciones R en el cual participa un conjunto de entidades A, dicha participación puede ser de dos tipos:

Total: Cuando cada entidad en A participa en al menos una relación de R.

Parcial: Cuando al menos una entidad en A NO participa en alguna relación de R.

# data[].attributes.attachment_link.title
Convertir modelo Entidad Relación a modelo Relacional

# data[].attributes.attachment_link.description
En este vídeo se explica mediante un ejemplo el proceso del diseño del modelo Entidad Relación y convertirlo al modelo relacional. Hacemos uso del software DIA para hacer el diagrama Entidad Relación y el software MySQL Workbench para el modelo relacional. MySQL Workbench: http://dev.mysql.com/downloads/workbench/ ...

# data[].attributes.body
Son reglas que deben mantener los datos almacenados en la base de datos.

# data[].attributes.body
Consiste en una colección, o conjunto, de relaciones de la misma naturaleza.

Ejemplo:

Dados los conjuntos de entidades "Habitación" y "Huésped", todas las relaciones de la forma habitación-huésped, permiten obtener la información de los huéspedes y sus respectivas habitaciones.

# data[].attributes.body
Los atributos son las características que definen o identifican a una entidad. Estas pueden ser muchas, y el diseñador solo utiliza o implementa las que considere más relevantes.

En un conjunto de entidades del mismo tipo, cada entidad tiene valores específicos asignados para cada uno de sus atributos, de esta forma, es posible su identificación unívoca.

# data[].attributes.body
Representa una “cosa”, "objeto" o "concepto" del mundo real con existencia independiente, es decir, se diferencia únicamente de otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad.

# data[].attributes.attachment_link.readable_text
ALUMNA: LIC.I. ARANXA VELAZQUEZ ING. RICARDO DE JESUS BUSTAMANTE FUNDAMENTOS DE B.D. .........................................................................................................................
MODELO ENTIDAD-RELACION

Este modelo representa a la realidad a través de entidades , que son objetos que existen y que se distinguen de otros por sus características.

// Si yo quiero representar una entidad voy a utilizar un rectángulo: // Si quiero representar una relación la represento con un rombo: // Y para representar las ligas de la siguiente manera: // Si quiero representar atributos:
Estamos relacionando entidades y relaciones.
EJEMPLO:

Si queremos representar un MODELO ENTIDAD-RELACION, lo hacemos de la siguiente manera:

Un modelo es una representación gráfica en la cual representamos las entidades y la relación.

/*Este modelo lo obtenemos de un enunciado como este:
"la empresa refaccionaria LunaMar vende productos para automóviles, a diferentes clientes. Y necesita conocer los datos personales de los clientes, dichos datos son: nombre, apellidos, RFC, dirección y fecha de nacimiento. De los productos, que vende la empresa LunaMar, cada uno de ellos cuenta con: nombre, y un código, el cual sirve para identificar cada producto, asi como también, cada producto cuenta con: precio unitario, para su venta al público. Cuando un cliente acude a la refaccionaria, puede comprar varios productos, aunque un mismo producto puede ser comprado por diferentes clientes, en ese mismo dia o diferente. Los productos, que vende la LunaMar, son suministrados por diferentes proveedores. Pero un producto solo puede ser suministrado por un proveedor, y un proveedor puede suministrar diferentes productos. De cada proveedor se desea conocer: RFC, nombre y dirección". // si se supone que tenemos tres entidades productos, clientes y proveedores, su relacion seria:

A partir del siguiente enunciado se pretende realizar el modelo

ENTIDAD-RELACIÓN

//FND es la fecha de nacimiento

// La relación es el verbo

//El circulito es la representación de la llave primaria por ello debe de ir de color negro.

// Los demás circulitos son campos normales.

OJO-> NO DEVEN EXISTIR ENTIDADES DUPLICADAS (jamás).
/* Bueno esto fue una introducción a lo que viene siendo el modelo E-R, mas adelante te mostrare algunos de los ejersicios para que tengas una idea mas amplia y clara de como se maneja este modelo */

# data[].attributes.attachment_link.description
INSTITUTO TECNOLOGICO SUPERIOR DE LERDO ALUMNA: LIC.I. ARANXA VELAZQUEZ ING. RICARDO DE JESUS BUSTAMANTE FUNDAMENTOS DE B.D. MODELO ENTIDAD-RELACIÓN ......................................................................................................................... MODELO ENTIDAD-RELACION Este modelo representa a la realidad a través de entidades, que son objetos que existen y que se distinguen de otros por sus características. // Si yo quiero representar una entidad voy...

# data[].attributes.body
El modelo de datos entidad-relación está basado en una percepción del mundo real que consta de una colección de objetos básicos, llamados entidades, y de relaciones entre esos objetos.

# data[].attributes.headline
Pasos Para el uso de Modelo-Entidad-Relación:

# data[].attributes.subject
Pasos Para el uso de Modelo-Entidad-Relación:

# data[].attributes.body
1. Se elabora el diagrama (o diagramas) entidad-relación.

2. Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.

El modelado de datos no acaba con el uso de esta técnica. Son necesarias otras técnicas para lograr un modelo directamente implementable en una base de datos.

# data[].attributes.body
es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de información así como sus interrelaciones y propiedades.

# data[].attributes.attachment_link.readable_text
Las son un gran pilar de la programación actual, ya que nos permiten almacenar y usar de forma rápida y eficiente cantidades ingentes de datos con cierta facilidad. En la actualidad se usa de forma mayoritaria las bases de datos relacionales (dominadas por distintos gestores a través del lenguaje SQL, en gran medida).

Pero ahora vamos a dar un pequeño repaso a lo más esencial del modelo entidad-relación, que es y ha sido durante años la mejor forma de representar la estructura de estas bases de datos relacionales (o de representar sus esquemas).

¿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.

Este modelo habitualmente, además de disponer de un diagrama que ayuda a entender los datos y como se relacionan entre ellos, debe de ser completado con un pequeño resumen con la lista de los atributos y las relaciones de cada elemento.

Elementos del modelo entidad-relación

Entidad

Las entidades representan cosas u objetos (ya sean reales o abstractos), que se diferencian claramente entre sí.

Para poder seguir un ejemplo durante el artículo añadiré ejemplos sobre un taller mecánico, donde se podría crear las siguientes entidades:

Coches (objeto físico): contiene la información de cada taller.

Empleado (objeto físico): información de los trabajadores.

Cargo del empleado (cosa abstracta): información de la función del empleado.

Estas entidades se representan en un diagrama con un rectángulos, como los siguientes.

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...).

Siguiendo el ejemplo de antes podemos analizar los atributos de nuestra entidad " Coches", que nos darán información sobre los coches de nuestro supuesto taller.

Unos posibles atributos serían los siguientes: número de chasis, matrícula, DNI del propietario, marca, modelo y muchos otros que complementen la información de cada coche.

Los atributos se representan como círculos que descienden de una entidad, y no es necesario representarlos todos, sino los más significativos, como a continuación.

En un modelo relacional (ya implementado en una base de datos) una ejemplo de tabla dentro de una BBDD podría ser el siguiente.

Este ejemplo es con tres atributos, pero un coche podría tener cientos (si fuese necesario) y seguirían la misma estructura de columnas, tras implementarlo en una BBDD.

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.

Por ejemplo, los empleados del taller (de la entidad " Empleados") tienen un cargo (según la entidad " Cargo del empleado"). Es decir, un atributo de la entidad " Empleados" especificará que cargo tiene en el taller, y tiene que ser idéntico al que ya existe en la entidad " Cargo del empleado".

Las relaciones se muestran en los diagramas como rombos, que se unen a las entidades mediante líneas.

Yo, bajo mi punto de vista, entiendo mejor esto en una tabla (de una implementación en una BBDD), por lo que voy a poner el ejemplo de como se representaría (resaltada la relación, que posteriormente veremos como se haría).
Empleados Cargo del empleado
Relaciones de cardinalidad

Podemos encontrar distintos tipos de relaciones según como participen en ellas las entidades. Es decir, en el caso anterior cada empleado puede tener un cargo, pero un mismo cargo lo pueden compartir varios empleados.

Esto complementa a las representaciones de las relaciones, mediante un intervalo en cada extremo de la relación que especifica cuantos objetos o cosas (de cada entidad) pueden intervenir en esa relación.

Uno a uno: Una entidad se relaciona únicamente con otra y viceversa. Por ejemplo, si tuviésemos una entidad con distintos chasis y otra con matrículas deberíamos de determinar que cada chasis solo puede tener una matrícula (y cada matrícula un chasis, ni más en ningún caso).

Uno a varios o varios a uno: determina que un registro de una entidad puede estar relacionado con varios de otra entidad, pero en esta entidad existir solo una vez. Como ha sido en el caso anterior del trabajador del taller.

Varios a varios: determina que una entidad puede relacionarse con otra con ninguno o varios registros y viceversa. Por ejemplo, en el taller un coche puede ser reparado por varios mecánicos distintos y esos mecánicos pueden reparar varios coches distintos.

Los indicadores numéricos indican el primero el número mínimo de registros en una relación y posteriormente el máximo (si no hay límite se representa con una " n").

Claves

Es el atributo de una entidad, al que le aplicamos una restricción que lo distingue de los demás registros (no permitiendo que el atributo específico se repita en la entidad) o le aplica un vínculo (exactamente como comentábamos en las relaciones). Estos son los distintos tipos:

Superclave: aplica una clave o restricción a varios atributos de la entidad, para así asegurarse que en su conjunto no se repitan varias veces y así no poder entrar en dudas al querer identificar un registro.

Clave primaria: identifica inequívocamente un solo atributo no permitiendo que se repita en la misma entidad. Como sería la matrícula o el número de chasis de un coche (no puede existir dos veces el mismo).

Clave externa o clave foránea: este campo tiene que estar estrictamente relacionado con la clave primaria de otra entidad, para así exigir que exista previamente ese clave. Anteriormente hemos hablado de ello cuando comentábamos que un empleado indispensablemente tiene que tener un cargo (que lo hemos representado numéricamente), por lo cual si intentásemos darle un cargo inexistente el gestor de bases de datos nos devolvería un error.

Resumen

Esto ha sido solo un repaso por encima de lo que es el modelo entidad-relación, sin entrar en grandes detalles.

También, bajo mi punto de vista, creo que es una buena forma de diseñar correctamente las bases de datos, aunque algunas veces resulta más rápido implementarlo directamente en nuestro gestor de BBDD sin la necesidad de crear un gran diagrama, sino usando notas más simples.
¿Y vosotros cómo diseñáis las bases de datos?
Más información | Wikipedia

# data[].attributes.attachment_link.title
Fundamento de las bases de datos: Modelo entidad-relación

# data[].attributes.attachment_link.description
Las son un gran pilar de la programación actual, ya que nos permiten almacenar y usar de forma rápida y eficiente cantidades ingentes de datos con cierta facilidad. En la actualidad se usa de forma mayoritaria las bases de datos relacionales (dominadas por distintos gestores a través del lenguaje SQL, en gran medida).