2. modelo entidad-relación
HISTORIA
• El modelo entidad-relación es el modelo de datos más
ampliamente usado para el diseño de bases de datos.
Fue creado por Peter Chen en el año 1976, y desde
entonces se ha vuelto muy popular. En 1988 el
ANSI seleccionó el modelo ER como el modelo
estándar para los sistemas de diccionarios de
recursos de información (IRDS).
Originalmente el modelo ER sólo incluía conceptos
básicos como entidad, relación y atributos. Luego se
agregaron otros conceptos como atributos
compuestos y las jerarquerías de generalización.
3. • Creación de un modelo entidad-relación
El primer paso para la construcción del modelo entidad-
relación es la obtención y el análisis de los
requerimientos de los usuarios. Esta tarea es parte de
los diseñadores de la base de datos relacional.
Luego, a partir de los requisitos, se crea un esquema
conceptual de la base de datos. El esquema conceptual
contiene las descripciones detalladas de
las entidades, relaciones y restricciones. Todas estas
descripciones se expresan empleando conceptos
gráficos y textuales del modelo de datos relacional.
El siguiente paso es implementar la base de datos
empleando algún SGBD (software de gestión de bases
de datos) adaptado al modelo entidad-relación.
4. • Elementos del modelo entidad-relación
Los elementos conceptuales que emplea el modelo
ER son:
* Entidad
* Entidad débil
* Vínculo
* Vínculo identificador
* Atributo
* Atributo clave
* Atributo multivaluado
* Atributo compuesto
* Atributo derivado
* Relaciones
* Jerarquías de generalización.
•
http://www.alegsa.com.ar/Dic/modelo%20de%20entidad-
relacion.php
5. Relación
• 1. En bases de datos, una relación o vínculo
entre dos o más entidades describe algúna
interacción entre las mismas. Por ejemplo, una
relación entre una entidad "Empleado" y una
entidad "Sector" podría ser "trabaja_en", porque
el empleado trabaja en un sector determinado.
Las relaciones se describen en la estructura de
la base de datos empleando un modelo de
datos.
Las relaciones son muy empleadas en los
modelos de bases de datos relacional y afines.
En SQL las relaciones son llamadas tablas.
• ://www.alegsa.com.ar/Dic/relacion.php
http
6. • Una vez creadas tablas diferentes para cada
tema de la base de datos de Microsoft
Access, necesita una forma de indicarle a
Microsoft Access cómo debe volver a
combinar esa información. El primer paso de
este proceso es definir relaciones entre las
tablas. Una vez realizada esta
operación, puede crear
consultas, formularios e informes para
mostrar información de varias tablas a la vez
• http://office.microsoft.com/es-hn/access-
help/relaciones-de-una-base-de-datos-de-access-
mdb-HP005188444.aspx
7. Tipos de relaciones
• Relación Uno a Uno: Cuando un registro de una tabla sólo
puede estar relacionado con un único registro de la otra tabla y
viceversa.
• Por ejemplo: tenemos dos tablas una con los datos de diferentes
poblaciones y otra con una lista de Alcaldes, una población sólo
puede tener un alcalde, y un alcalde lo será únicamente de una
población.
• Relación Uno a Varios: Cuando un registro de una tabla (tabla
secundaria) sólo puede estar relacionado con un único registro
de la otra tabla (tabla principal) y un registro de la otra
tabla (tabla principal) puede tener más de un registro
relacionado en la primera tabla (tabla secundaria).
• Por ejemplo: tenemos dos tablas una con los datos de diferentes
poblaciones y otra con los habitantes, una población puede tener
más de un habitante, pero un habitante pertenecerá (estará
empadronado) en una única población.
8. • Relación Varios a Varios: Cuando un registro de
una tabla puede estar relacionado con más de
un registro de la otra tabla y viceversa.
• Por ejemplo: tenemos dos tablas una con los datos
de clientes y otra con los artículos que se venden
en la empresa, una cliente podrá realizar un pedido
con varios artículos, y un artículo podrá ser vendido
a más de un cliente.
• Las relaciones varios a varios se suelen representar
definiendo una tabla intermedia entre las dos tablas.
Siguiendo el ejemplo anterior sería definir una tabla
lineas de pedido relacionada con clientes y con
artículos.
• http://www.aulaclic.es/access2000/b_5_1_1.htm
9. proceso de diseño de una BD
• Si usa un proceso de diseño de base de datos
establecido, puede crear de forma rápida y
efectiva una base de datos bien diseñada que le
proporciona acceso conveniente a la información
que desea. Con un diseño sólido tardará menos
tiempo en construir la base de datos y obtendrá
resultados más rápidos y precisos.
• Nota Los términos "base de datos" y "tabla" no
son sinónimos en Visual FoxPro. El término base
de datos (archivo .dbc) se refiere a una base de
datos relacional que almacena información sobre
una o más tablas (archivos .dbf) o vistas
10. • La clave para obtener un diseño de base de datos
eficaz radica en comprender exactamente qué
información se desea almacenar y la forma en que
un sistema de administración de bases de datos
relacionales, como Visual FoxPro, almacena los
datos. Para ofrecer información de forma eficiente
y precisa, Visual FoxPro debe tener almacenados
los datos sobre distintos temas en tablas
separadas. Por ejemplo, puede haber una tabla
donde sólo se almacenen datos sobre empleados
y otra tabla que sólo contenga datos de ventas.
• Al organizar los datos de forma apropiada,
proporciona flexibilidad a la base de datos y tiene
la posibilidad de combinar y presentar información
de muchas formas diferentes.
11. • Al diseñar una base de datos, en primer lugar
debe dividir la información que desea
almacenar como temas distintos y después
indicar a Visual FoxPro cómo se relacionan
estos temas para que pueda recuperar la
información correcta cuando sea necesario. Si
mantiene la información en tablas separadas
facilitará la organización y el mantenimiento
de los datos y conseguirá aplicaciones de alto
rendimiento.
• http://msdn.microsoft.com/es-
es/library/cc466455(v=vs.71).aspx
12. Determinar la finalidad Definir relaciones entre
de la base de datos tablas Ajustar diseño
Buscar y organizar la Especificar claves Aplicar las reglas de
información deseada principales normalización
Convertir los elementos
Dividir la información en de información en
tablas columnas