FUNDAMENTO Y
DISEÑO DE BASE DE
DATOS
MODELO ENTIDAD RELACIÓN
MODELO ENTIDAD RELACIÓN (E-R)
Peter P. Chen y el modelo entidad/relación
• En 1976 y 1977 dos artículos de Peter P. Chen detallaron un modelo para realizar esquemas con la idea de
proveer una visión unificada de los datos de un sistema de base de datos. Este modelo es el modelo
entidad/interrelación (entity/relationship en inglés) que actualmente se conoce más con el nombre de
entidad/relación (Modelo E/R o ME/R, en inglés E/RM).
• Posteriormente otros autores han añadido mejoras a este modelo, lo que ha producido toda una familia de
modelos basados en el modelo Entidad/Relación original. La más aceptada actualmente es el modelo
entidad/relación extendido (ERE) que complementa algunas carencias del modelo original.
• Se basa en una percepción del mundo real que consiste en una colección de objetos básicos, denominados
entidades y de las relaciones entre ellos.
MODELO ENTIDAD RELACIÓN (E-R)
• Se caracteriza por utilizar una serie de símbolos y reglas para representar los datos y sus
relaciones.
• Con este modelo se consigue representar de manera grafica la estructura lógica de una
base de datos.
• Los principales elementos del modelo entidad-relación son las entidades con sus atributos
y las relaciones entre entidades.
MODELO ENTIDAD RELACIÓN (E-R)
Características:
• Refleja tan solo la existencia de los datos, no lo que se hace con ellos.
• Se incluyen todos los datos relevantes del sistema en estudio.
• No esta orientado a aplicaciones especificas.
• Es independiente de los SGBD
• No tiene en cuenta restricciones de espacio, almacenamiento, ni tiempo de ejecución.
• Esta abierto a la evolución del sistema.
• Es el modelo conceptual mas utilizado.
DISEÑO DE BASE DE DATOS Y EL MODELO E-R
La tarea de creación de aplicaciones de base de datos es una labor compleja que implica
varias fases:
1. Diseño del esquema de la base de datos.
2. Diseño de los programas que tienen acceso a los datos
3. Diseño del esquema de la seguridad para controlar el acceso a datos.
DISEÑO DE BASE DE DATOS Y EL MODELO E-R
• La fase inicial del diseño de la BD es la caracterización completa de las necesidades de datos de los
posibles usuarios de la BD. El diseñador de la BD debe interactuar intensamente con los expertos y
los futuros usuarios de la BD.
• A continuación el diseñador escoge el modelo de datos y traduce estos requisitos en un esquema
conceptual de la BD.
• El esquema conceptual especifica las entidades que se representan en la BD sus atributos, las
relaciones entre ellas y las restricciones que las afectan.
• Un esquema conceptual completamente desarrollado indica también los requisitos funcionales que
son los tipos de operaciones (o transacciones) que se llevan acabo sobre los datos.
DISEÑO DE BASE DE DATOS Y EL MODELO E-R
Al diseñar el esquema de una base de datos hay que asegurarse de evitar 2 peligros
importantes.
1. Redundancia: un mal diseño puede repetir información.
2. Incompletitud: Un mal diseño puede hacer que determinados aspectos de la empresa
resulten difíciles o imposibles de modelar.
NOTACIÓN MODELO E-R
Entidades: es una cosa u objeto del mundo real que es distinguible de todos los demás
objetos. Son objetos principales sobre los que debe recogerse información y generalmente
denotan: personas, lugares, cosas o eventos.
Las entidades pueden clasificarse por la fuerza de sus atributos identificadores, es decir por
su dependencia o no dependencia respecto a otras entidades. Las entidades fuertes tienen
existencia propia en la base de datos. Las débiles pueden ser por dos motivos.
1. Por que su existencia depende de una entidad fuerte.
2. Requiere para su identificación de los atributos identificadores de otra entidad.
ENTIDADES
Entidad Fuerte Entidad Débil
NOTACIÓN MODELO E-R
Atributos: son propiedades descriptivas que posee cada miembro de un conjunto de
entidades, asignando propiedades descriptivas tales como: nombre, color y peso. Existen 2
tipos de atributos:
1. Identificadores: para distinguir de manera única cada una de las ocurrencias de una
entidad (Principales y Alternativos)
2. Descriptores: se utiliza para describir una ocurrencia de entidad
ATRIBUTOS IDENTIFICADORES
Atributo Atributo
Identificador Identificador
Principal Alternativo
NOTACIÓN MODELO E-R
Tipos de atributos descriptores:
• Atributos Obligatorios / Opcionales: indican si un atributo debe tomar o no un valor.
• Atributos Univaluados / Multivaluados: indican si un atributo toma un único valor o varios.
• Atributos Derivados: indican si el valor de un atributo se obtiene a partir de otros elementos.
• Atributos Compuestos / Simples: indican si un atributo es o no un arreglo de otros atributos.
• Dominio: conjunto de valores sobre los que se define el atributo.
• Propios: Son los atributos de las relaciones.
ATRIBUTOS DESCRIPTORES
Atributo Atributo Atributo Dominio
Univaluado Compuesto Opcional
Atributo Etiqueta
Atributo
Multivaluado
Multivaluado Atributo
Compuesto Derivado
JERARQUÍAS: GENERALIZACIONES Y
ESPECIALIZACIONES
La jerarquía es el proceso de subdividir una entidad en varias subentidades
relacionándolas con la entidad a la que se refieren.
Es Es Es Es
Jerarquía Jerarquía Jerarquía Jerarquía
Solapada y Exclusiva y Solapada y Exclusiva y
Parcial Parcial Total Total
NOTACIÓN MODELO E-R
Interrelaciones: representan asociaciones del mundo real entre una o mas entidades. Las
interrelaciones se caracterizan por su nombre, el grado (# de entidades que participan en la
interrelación) y el tipo de correspondencia (# máximo de ejemplares de una entidad
asociados a una combinación de ejemplares de las otras entidades de la interrelación).
INTERRELACIONES
ex id
Interrelación Interrelación Interrelación
Básica Con dependencia de existencia Con dependencia de identificación
CORRESPONDENCIA DE CARDINALIDADES
Expresa el numero de asociaciones con las que una entidad se puede relacionar con otra entidad.
Uno a Uno: Cada entidad “X” se asocia a lo sumo con una entidad de “Y” y cada entidad en “Y” se
asocia a lo sumo con una entidad de “X”.
Uno a Muchos: Cada entidad de “X” se asocia con cualquier numero (cero o mas) de entidades de
“Y”. Cada entidad de “Y” sin embargo se asocia a lo sumo con una entidad de “X”.
Muchos a muchos: Cada entidad de “X” se asocia con cualquier numero (cero o mas) de entidades
de “Y” y cada entidad de “Y” se asocia con cualquier numero (cero o mas) de entidades de “X”
DICCIONARIO DE DATOS
Un SGBD debe proporcionar un catalogo en el que se almacenen las descripciones de los datos y que sea
accesible por los usuarios. Este catalogo es lo que se denomina diccionario de datos y contiene información
que describe los datos de la base de datos (metadatos). Normalmente, un diccionario de datos almacena:
• Nombre tipo y tamaño de los datos.
• Nombre de las relaciones entre los datos.
• Restricciones de Integridad sobre los datos.
• Nombre de los usuarios autorizados a acceder a la base de datos.
• Esquemas externos, conceptual e interno, y correspondencia entre los esquemas.
• Estadísticas de utilización, tales como la frecuencia de las transacciones y el numero de accesos realizados a los
objetos de la base de datos.
DICCIONARIO DE DATOS
Algunos de los beneficios que reporta el diccionario de datos son los siguientes:
• La información sobre los datos se puede almacenar de un modo centralizado. Esto ayuda a
mantener el control sobre los datos, como un recurso que son.
• El significado de los datos se puede definir, lo que ayudara a los usuarios a entender el
propósito de los mismos.
• La comunicación se simplifica ya que se almacena el significado exacto. El diccionario de
datos también puede identificar al usuario o usuarios que poseen los datos o que los acceden.
• Las redundancias y las inconsistencias se pueden identificar mas fácilmente ya que los datos
están centralizados.
DICCIONARIO DE DATOS
• Se puede tener un historial de los cambios realizados sobre la base de datos.
• El impacto que puede producir un cambio se puede determinar antes de que sea implementado,
ya que el diccionario de datos mantiene información sobre cada tipo de dato, todas sus
relaciones y todos sus usuarios.
• Se puede hacer respetar la seguridad.
• Se puede garantizar la integridad.
• Se puede proporcionar información para auditorias.
DICCIONARIO DE DATOS
Dominio Tipo Formato Unidad Valores Descripción
Id Numero (Digito)7,10 Numero de Documento de
identificación
Nombre Cadena (30) (Alfanumérico)1, 30 Nombres y Apellidos de la
persona
Teléfono Cadena (10) (Alfanumérico) 3, 10 Numero de teléfono de
contacto
Edad Numero (Digito)1,3 Años Edad de la Persona
Genero Cadena(1) (Letra)1 F, M Genero de la Persona