2. Modelo Relacional
• Modelo Entidad-Relación
•Relación
•Tipos de relación
•Proceso de diseño de una base de
datos
10 de mayo de
2013
Andrés Jiménez2
3. Modelo entidad-relación
• Es uno de los varios modelos
conceptuales existentes para el diseño de
base de datos, su proposito es simplificar
el diseño de base de datos a partir de
descripciones textuales de los
requerimientos. Una entidad es un objeto
que existe y que es distinguible de otros
objetos, Las entidades tienen atributos.
Un atributo de una entidad es una
característica interesante sobre ella;
Una relación es una asociación entre
entidades, generalmente dos. Una
relación puede ocurrir entre dos
entidades de un mismo conjunto de
entidades
ELEMENTOS
DEL
MODELO
Entidades
Relaciones
entre las
entidades
Atributos
10 de mayo de
2013
Andrés Jiménez
3
5. Relación
• Una relación es una asociación entre
entidades, generalmente dos. Una relación
puede ocurrir entre dos entidades de un mismo
conjunto de entidades (por ejemplo, un
empleado es supervisado por su jefe, quien a su
vez es otro empleado), o, más
corrientemente, entre entidades de conjuntos
distintos (por ejemplo, un curso es dictado
por un profesor). Pueden existir relaciones entre
más de dos conjuntos de entidades. Las
relaciones se grafican en el diagrama de E-R
con un rombo, unido con una línea a cada
conjunto de entidades que relacionan; la
relación entre las hipotéticas
entidades curso y profesor se ilustra en la
figura. Observe que a medida que los diagramas
empiezan a adquirir más entidades, incluir los
atributos es cada vez más problemático, por lo
que suelen omitirse.
10 de mayo de
2013 Andrés Jiménez
5
6. Tipos de relación
10 de mayo de
2013
Andrés Jiménez
6
Las relaciones pueden ser de tres tipos :
•Relación 1-1: Las entidades que intervienen en la relación
se asocian una a una (Ej: la entidad HOMBRE, la
entidad MUJER y entre ellos la relación
MATRIMONIO).
•Relación 1-n: Una ocurrencia de una entidad está
asociada con muchas (n) de otra (Ej: la entidad
EMPERSA, la entidad TRABAJADOR y entre ellos la
relación TRABAJAR-EN).
•Relación n-n: Cada ocurrencia, en cualquiera de las dos
entidades de la relación, puede estar asociada con muchas
(n) de la otra y viceversa (Ej: la entidad ALUMNO, la
entidad EMPRESA y entre ellos la relación
MATRÍCULA).
7. Proceso de diseño de una base de datos
• El proceso de diseño consta de los siguientes pasos
1. Determinar la finalidad de la base de datos
2. Buscar y organizar la información necesaria
3. Dividir la información en tablas
4. Convertir los elementos de información en columnas
5. Especificar claves principales
6. Definir relaciones entre las tablas
7. Ajustar el diseño
8. Aplicar las reglas de normalización
July 22, 2012
Andrés Jiménez
7
8. Primer paso
• Determinar la finalidad de la
base de datos
Pensar en que se utilizara la base
de datos(darle un
propósito) , pensar a quien será
dirigida y quien la utilizara
10 de mayo de
2013
Andrés Jiménez
8
9. Segundo paso
• Buscar y organizar la
información necesaria
Obtener y almacenar correctamente
la información que se utilizara en
la base de datos
10 de mayo de
2013
Andrés Jiménez
9
10. Tercer paso
• Dividir la información en tablas
Luego de haber clasificado la
información, deberá dividirse la
información eligiendo entidades o
temas principales
10 de mayo de
2013
Andrés Jiménez
10
11. Cuarto paso
• Convertir los elementos de
información en columnas
Para convertir esta información en
columnas hay que decidir que
información se necesita registrar
sobre el tema que representa la
tabla
10 de mayo de
2013 Andrés Jiménez11
12. Quinto paso
• Especificar claves principales
Cada tabla debe incluir una
columna o conjunto de columnas
que identifiquen inequívocamente
cada fila almacenada en la
tabla, por ejemplo: cuando
ingresan nuestro numero de
cedula en una base de datos
nacional.
10 de mayo de
2013 Andrés Jiménez12
13. Sexto paso
• Crear relaciones entre las tablas
Dividir la información en tablas
necesita un modo de reunir de
nuevo la información de forma
provechosa; Access es un sistema
de administración de bases de
datos relacionales. En una base
de datos relacional, la
información se divide en tablas
distintas en función del tema
10 de mayo de
2013 Andrés Jiménez13
14. Séptimo paso
• Crear una relación de uno a
varios
Una relación en la cual con ayuda
de otra tabla pueda encontrar
información adecuada para una
nueva tabla, ejemplo: una tabla
de proveedores me servirá en otra
tabla de clientes para que en esta
se halle un proveedor adecuado
para el producto solicitado.
10 de mayo de
2013 Andrés Jiménez14
15. Octavo paso
• Crear una relación de varios a
varios
Una relación en la cual un objeto
puede aparecer en diferentes
tablas y una sola tabla pueda
contener muchos objetos, ejemplo
Un solo pedido puede incluir
varios productos. Por otro
lado, un único producto puede
aparecer en muchos pedidos.
10 de mayo de
2013 Andrés Jiménez15
16. Resumen del proceso de diseño de una base
de datos
10 de mayo de
2013 Andrés Jiménez16