Universidad Ricardo Palma
ESCUELA DE POS GRADO
Formamos seres humanos para una cultura de paz
MAESTRIA EN INGENIERÍA
INFORMÁTICA
MG. WALTER MARTICORENA RAMOS
2
BASE DE DATOS AVANZADAS
EL MODELO ENTIDAD RELACIÓN
3
Sistema de gestión de base de datos
4
Base de Datos
▪Repositorio de datos compartidos
▪Almacenados bajo un formato
conveniente y estandarizado
▪Gestionados por un programa
Se requiere de un sistema de
gestión de base de datos
Database Management System
(DBMS)
5
Sistema de Gestión de base de Datos
Usuarios/Programadores/DBA
Sistema de
Base de Datos Programas de aplicación/consultas
Software del
DBMS Sw para procesar consultas/programas
Software para tener acceso a los
datos almacenados
Base de Datos
Metadatos
Almacenados
6
Ventajas de un enfoque orientado hacia Base de
Datos
Independencia programa / datos
▪ Los metadatos son almacenados en el DBMS
▪ Las aplicaciones no necesitan preocuparse por los formatos de los datos
▪ Las consultas y actualizaciones son gestionadas por el DBMS, los programas
no requieren de rutinas de acceso a los datos
Redundancia mínima de datos
▪ Mejora la consistencia e integridad
7
Ventajas de un enfoque orientado hacia Base de
Datos
Mejora la compartición de datos
▪ Diferentes usuarios obtienen diferentes vistas de datos
Reforzamiento de estándares
▪ Todos los accesos a datos son realizados de la misma manera
Mejoramiento de la calidad de datos
▪ Restricciones, reglas de validación de datos
8
Ventajas de un enfoque orientado hacia Base de
Datos
Mejor accesibilidad / tiempo de respuesta
▪ Uso de un lenguaje estándar de consultas (SQL)
Seguridad, Backup / Recovery, Concurrencia
▪ La recuperación ante desastres es mas sencilla
Logros:
Mejora la productividad en el proceso de desarrollo y
mantenimiento de programas y/o sistemas informáticos
9
Modelado de la base de datos
10
Modelado de Datos
Muchos especialistas concuerdan en que el
modelado de datos es la parte más importante del
proceso de desarrollo de un sistema de información
11
Razones del Modelado de Datos
Los datos tienden a ser más estables que los procesos
del negocio, por ello un sistema diseñado orientado
hacia los datos, tiene una mayor vida útil
El objetivo de un SI es proveer información que soporte
todo tipo de consultas, análisis, reportes, etc.
La realidad y las reglas del negocio en el modelado son
esenciales para asegurar la integridad de la data
12
¿Qué es un Modelo de Datos?
Es la representación de cómo organizamos los
datos que brindan información
Es la expresión de las reglas de negocio, de una
organización
Es una abstracción del mundo real
13
¿Qué son las Reglas de Negocio?
Es un enunciado que define o limita algún aspecto
del negocio con la finalidad de controlar o influir en
la conducción adecuada del negocio.
Define la forma en que creamos, actualizamos y
removemos la información en la empresa.
14
Características de una buena Regla de Negocio
Declarativa: Describe el QUE, no el COMO
Precisa: Clara, un mismo significado para todos
Atómica: Una regla define un único enunciado, y es
indivisible
Consistente: No contiene enunciados inconsistentes y
no contradice otras reglas
15
Características de una buena Regla de Negocio
Expresa: Usa lenguaje natural estructurado
Distinta: No es redundante, pero podría referirse a
otras reglas
Orientada al negocio: Es enunciada en términos
orientados al negocio y no en términos técnicos
16
Modelo Entidad Relación
17
Esquema HR
18
Modelo Entidad - Relación
Es una representación conceptual detallada de los
datos de la organización
Muestra entidades y sus atributos, las relaciones y
las características de estas relaciones
El modelo entidad / relación es el modelo
conceptual más utilizado para el diseño conceptual
de bases de datos. Fue introducido por Peter Chen
en 1976
19
Entidad
▪Tipo entidad – Objeto del mundo real que tiene
existencia por si mismo (corresponde a una tabla)
▪ Ej. Empleado, Automóvil, Reservación, Curso, etc.
Empleado
▪Instancia de una entidad - persona, lugar, objeto,
evento, concepto (frecuentemente corresponde a una
fila en una tabla)
▪ Ej. Juan Pérez, Renault, reservación para la función de cine de
las 5:00 pm, base de datos, etc.
001 Juan Pérez
20
Entidad: Denominación
Su identificación debe ser única, concisa y
descriptiva para la organización.
▪ Ej. Una orden de comprade la empresa hacia un proveedor no
puede denominarse igual a una orden de compra de un cliente
hacia la empresa.
El nombre usado para una entidad debe ser el
mismo en todos los DER en los cuales aparece dicha
entidad en la empresa
21
Entidad: Clasificación
Entidad Fuerte
▪ Es aquella que existe independientemente de la existencia de
otra entidad. Ej. Trabajo
Entidad Débil
▪ Es aquella cuya existencia depende de la existencia de otra
entidad. Ej. Departamentos
22
Entidad: Clasificación
Entidad Asociativa
▪ Es una entidad que nace de la asociación de dos entidades y
contiene atributos que relacionan ambas entidades. Ej.
Historial de trabajo.
23
Entidad: Clasificación
Entidad Recursiva
▪ Es aquella que tiene una dependencia a sí misma. Ej.
Empleado
24
Entidad: Atributos
Concepto
▪ Propiedad o característica de una entidad (frecuentemente
corresponde a una columna en una tabla)
25
Entidad: Atributos
Clasificación:
▪ Simple Ej. Teléfono
▪ Compuesto Ej. Dirección [calle, nro., distrito]
▪ Valor Simple Ej. Salario
▪ Multivalor Ej. Habilidades
▪ Almacenable Ej. Fecha Nacimiento
▪ Derivado Ej. Edad
▪ Clave Primaria Ej. Código
26
Relación
▪Es la asociación entre una o más entidades que es de
interés para la organización.
▪Es el vinculo funcional que existe entre las entidades.
▪ Ej. La relación entre las entidades Región y País es que una
Región puede tener ninguno, uno o más Países (vinculo
funcional) y un país pertenece a ninguna o a una Región
(vinculo funcional).
27
Relación: Cardinalidad
1– a – 1
▪ Cada instancia de entidad en la relación tiene exactamente una
instancia de entidad relacionada
1– a – N
▪ Una instancia de entidad en un lado de la relación se asocia
con muchas instancias de entidades en el otro lado de la
relación
N–a–N
▪ Las instancias de entidades en cada lado de la relación pueden
tener muchas instancias de entidades relacionadas
28
Relación: Grados
Relación Unaria
▪ Es la que existe en una misma entidad
▪ 1-1
▪ 1-N
▪ N-N
Relación Binaria
▪ Es la que existe entre dos entidades
▪ 1-1
▪ 1-N
▪ N-N
29
Relación: Grados
Relación Ternaria
▪ Es la que existe entre 3 entidades
▪ Ej. Proveedor-Almacén-Artículo
30
Atributos: Clave Primaria - Primary Key (PK)
Es un atributo o una combinación de atributos que
identifica de manera única un registro en una
relación
Puede ser:
▪ Simple:
ID_TRABAJO
▪ Compuesta:
ID_EMPLEADO
FECHA_INICIO
31
Atributos: Características de las Claves Primarias
Son únicas
No deben ser nulas
No cambian de valor
Sustituye llaves compuestas muy largas por una
declaración simple
32
Atributos: Clave Primaria Compuesta
Es una PK que esta compuesta por más de un
atributo
Ejemplo:
identificador de Línea de Factura
(Número de Factura, Código de Artículo)
33
Atributos: Clave Foránea - Foreign Key (FK)
Es un atributo en una entidad que es la PK de otra
entidad.
Esta restricción implementará la asociación entre
tablas en las Bases de Datos Relacionales
34
Restricciones de Integridad
El modelo de datos incluye tres tipos de
restricciones de integridad:
▪ Restricciones de Dominio
▪ Los valores asignados a un atributo en una entidad deben estar
comprendidos en el dominio del atributo
▪ Restricciones de Entidad
▪ Cada entidad tiene una PK y los valores de una PK tienen que ser
válidos, especialmente NO NULOS
▪ Restricciones de Relación
▪ Cada valor de una FK debe coincidir con el valor de la PK de otra entidad
35
Esquema HR
36
GRACIAS