Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesion 03
Sesion 03
SESIÓN 03:
Elementos de una Base de Datos y
Diseño Conceptual de Base de
Datos Modelo Entidad-Relación
Temario:
• Saludo de docente
• Pautas de Trabajo
• Recordar sesión anterior
• Desarrollo de la sesión
¿Qué vimos la sesión anterior?
¿Porqué es importante conocer los elementos de
una base de datos y minimizar la redundancia?
Elementos de una Base de datos
• Una base de datos es un conjunto de información la cual ha sido
organizada y presentada para servir a un propósito determinado.
Tabla
Registros
Datos
En la tabla de arriba se muestran los conceptos tratados anteriormente, con los que se trabaja dentro de la
base de datos, los cuales se deben identificar adecuadamente.
Redundancia de datos
Almacenar los mismos datos varias veces en diferentes lugares:
• diferentes tablas,
• en diferentes atributos,
• en el mismo atributo pero varias veces en filas diferentes.
Genera desperdicio de espacio de disco y promueve la incongruencia de datos al
ser difíciles de modificar pues un cambio requiere modificar en todos los lugares
donde esté la redundancia.
Redundancia de datos
Redundancia de datos
Inconsistencia de datos
Los datos no son iguales por causa de la redundancia
Redundancia: La
misma información Inconsistencia:
es almacenada Consiste en que no
varias veces en la todas las copias
misma base de redundantes
datos. contienen la misma
información.
Reglas de Integridad
En una base de datos se logra mediante reglas de integridad:
1. Unicidad de la clave primaria (PK): Las claves primarias no debe tener
valores repetidos.
2. Entidad de la clave primaria (PK): Los atributos de la clave primaria no
pueden tener valores nulos.
P
K
PK FK
Reglas de Integridad
3. Integridad referencial: Relacionada con la clave foránea (FK). Los atributos
con clave foránea deben ser nulos o su valor debe existir en la clave primaria
de la tabla referenciada.
4. Restricción de borrado / modificación: No permitir borrar / modificar una
fila si su clave primaria es referenciada por alguna clave foránea y el cambio
genera filas huérfanas.
Reglas de Integridad
5. Borrado / modificación en cascada: Permite borrar / modificar una fila, tal
que se hagan operaciones compensatorias que propaguen en cascada los
cambios a las filas que la referencien.
6. Volver nulo al borrar / modificar: Permite borrar / modificar una fila con una
clave primaria referenciada, y efectúa operaciones compensatorias que
pongan nulo a los valores de los atributos de la clave foránea de las filas que
la referencian.
Reglas de Integridad
7. Regla de integridad de dominio(valores posibles de un atributo):
• Los valores no nulos de cada atributo debe estar contenidos en el dominio
de ese atributo.
• Los operadores aplicables a cada atributo dependen de sus respectivos
dominios.
P
K
PK FK
Llave Primaria y foránea
• Llave primaria o clave primaria (PK): atributo o atributos que identifican la fila
de una tabla de manera única.
• Llave foránea o clave foránea (FK): atributo o atributos cuyo valor será
validado contra la llave primaria de otra tabla de referencia.
Tabla de referencia
PK de referencia
PK
PK
FK
Llave Primaria y foránea
Las FK se pueden configurar con uno de 4 comportamientos:
1. On delete / update set null: Si por borrar o actualizar hay incongruencia
modificar el valor del atributo que cree la incongruencia a null
2. On delete / update no action: Si por borrar o actualizar hay incongruencia
impedir el cambio
3. On delete / update cascade: Si por borrar o actualizar hay incongruencia
modificar el valor del atributo que cree la incongruencia al nuevo valor
cambiado
Llave Primaria y foránea
4. On delete / update set default: Si por borrar o actualizar hay incongruencia
modificar el valor del atributo que cree la incongruencia al valor por defecto
del atributo
Dependencia Funcional
Si una persona tienen estos atributos:
Entonces, decimos que “el DNI determina el resto de atributos” o también que
“nombre, dirección y teléfono dependen funcionalmente de DNI”.
X Y
Dependencia Funcional
Dependencia Funcional
Cuando no hay dependencia funcional
Dependencia Funcional Parcial y Total
Conclusiones
➢ Entender el concepto de dependencia funcional me ayuda a detectar todas
las entidades que requiera tener un sistema de información.
• Modelado de datos: Proceso iterativo para diseñar una base de datos que
pueda guardar información relevante y responder a las preguntas del usuario
relacionadas con dicha información.
Modelo de una base de datos
• Modelo de datos: Plano de construcción d e la base de datos. Se
representa mediante el DER.
Modelo de una base de datos
El Modelo de datos permite almacenar datos:
• Con una relación entre tablas acorde al proceso
• Previniendo datos repetidos
• Previniendo el ingreso de datos inválidos o no existentes
• Evitando redundancia tanto como sea posible
• Permitiendo guardar toda la información relevante del proceso atendido
• Permitiendo excelentes tiempos de respuesta en consultas y actualizaciones
de información
Modelo de una base de datos
• Sin desperdiciar espacio en el disco
• Con un modelo de datos nos abstraeremos de la realidad del problema a
solucionar atendiendo a:
• ¿Qué datos nos interesan para nuestra aplicación?
• ¿Cómo los voy a organizar?
Modelo de una base de datos
Metodologías de modelado de datos
• Bottom-Up: Son el resultado de un esfuerzo de reingeniería.
• Por lo general, comienzan con formularios de estructuras de datos existentes
(campos en pantallas de aplicaciones o informes). Estos modelos suelen ser
físicos, específicos de la aplicación e incompletos desde una perspectiva
empresarial.
Modelo de una base de datos
• Top-Down: Se crean de manera abstracta al obtener información de personas
que conocen el negocio.
BREAK DE 20
MINUTOS
Ingeniería de
Pregrado
Sistemas
Entidad: Cliente
Atributos:
nombre_cliente
direccion_cliente
telefono_cliente
Modelo Entidad Relación
• Relaciones: Una relación es una asociación o relación matemática entre
varias Entidades. Las relaciones también se nombran. Se representan en el
Diagrama_Entidad_Relación, representado también por E-R mediante flechas y
rombos.
Modelo Entidad Relación
• Ejemplo: La relación cuenta cliente asocia a cada cliente con cada cuenta que
posee.
cedula
numer saldo
nombre direccio o
n
Fecha_compra
Existen 1-1 (uno a uno), 1-M (uno a muchos) , M-N (Muchos a muchos)
Modelo Entidad Relación
• Uno a uno (1:1). En una relación uno a uno, cada registro de la Tabla A sólo
puede tener un registro coincidente en la Tabla B y viceversa.
Relación
Entidad
Relación
Notaciones del MER -CHEN
Símbolos
Notaciones del MER -CHEN
Ejemplos:
Notaciones del MER - CROW’S FOOT
Símbolos
Notaciones del MER - CROW’S FOOT
Ejemplos:
Pasos para crear un MER
1. Crear DER conceptual a partir de los documentos del proceso
2. Crear DER lógico al completar atributos, establecer PK, FK, convertir
relaciones M-M en 1-M. Finalmente se debe normalizar las tablas
3. Crear DER físico al especificar cual es el tipo de dato de un SGBD
específico para que se pueda implementar
Pasos para crear un MER
Pasos para crear un MER
1 2 3
Herramientas de modelamiento
• https://www.draw.io/ que es una herramienta online y gratuita. Permite hacer
varios tipos de diagramas, en particular los DER. Puede guardar tus
proyectos principalmente en el disco duro, en google drive y en Microsoft
Onedrive
Herramientas de modelamiento
Herramientas de modelamiento
CA ERwin es una solución de modelado integral que ayuda a las
organizaciones a unificar y simplificar el complejo proceso de análisis, diseño
e implementación de aplicaciones de base de datos.
Modelo Entidad Relación
• Realice el modelo E-R, que nos permita registrar pedidos de diferentes
productos. Considerando que un solo pedido puede contener varios
productos.
• Realice el modelo E-R para las matriculas en la universidad.
Conociendo que un alumno puede llevar distintos cursos. Y varios
cursos puede llevar un profesor.
Ingeniería de
Pregrado
Sistemas
Actividad Individual
De forma individual investigar sobre la herramienta Erwin Data Modeler
hacer un resumen y un mapa conceptual (máximo 3 hojas).
Chicos recordar que estas actividades le ayudarán a levantar su nota de los exámenes parciales.