Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BaseDatosLeccion 2
BaseDatosLeccion 2
PROGRAMACION II Y LABORATORIO
Introducción
El modelo entidad – relación es el primero de los modelos de datos que se emplea para interpretar,
especificar y documentar los requerimientos para sistemas de procesamiento de Base de Datos, este
modelo proporciona estructuras lógicas que muestran los requerimientos de datos de los usuarios.
El modelo Entidad Relación es un modelo de los requerimientos de una organización (sea negocio,
empresa, fabrica u otra) basado en la funcionalidad de un futuro sistema que se desea. Para modelar una
organización es necesario comprender los detalles acerca de la organización, en este sentido el modelo
Entidad Relación se constituye en una técnica usada para describir la información necesaria de una
empresa, a través de diagramas que permiten la facilidad de lectura y también fácil verificación.
El modelo de datos entidad – relación se basa en una percepción de un mundo real que consiste en un
conjunto de objetos básicos llamados entidades y relaciones.
La elaboración de un esquema E/R que recoja la semántica de un determinado Universo del Discurso es
un proceso creativo para el que no existe un procedimiento definido. Sin embargo, si es posible seguir
una serie de recomendaciones o heurísticas que nos ayuden en el diseño. Estas recomendaciones no son
reglas que siempre funcionen sino que en algunos casos son adecuadas y en otros no.
Modelo Conceptual
Un modelo conceptual es la forma en la que podemos describir los requerimientos para los datos de los
negocios usando una sintaxis semántica, a través de representaciones gráficas. Podemos describir
muchas de las reglas de negocio con elementos gráficos tales como subtipos (generalización –
especialización) y relaciones.
El modelo entidad – relación de define en términos de dos tipos de objetos básicamente: entidad y
relación.
Entidad es un objeto abstracto o concreto, distinguible de otro, es algo identificable y de importancia
para los usuarios.
Materias Básicas 2
PROGRAMACION II Y LABORATORIO
Por ejemplo: El numero de cuenta 151416-100 en un banco es una entidad que identifica únicamente
una cuenta determinada.
Una entidad puede ser concreta, tal como una persona o puede ser abstracta como un día festivo o un
concepto.
El Modelo Entidad Relación es usada para describir la información necesaria de la organización, a través de
diagramas que permiten la facilidad de lectura y verificación.
Entidad
Una entidad es un objeto que existe y es distinguible entre otros objetos, a través de un identificador.
ENTIDADES INSTANCIAS
Atributo
Un atributo es una propiedad o característica de una entidad que es de interés para la organización.
Cada entidad tiene un conjunto de atributos asociados con éste.
ENTIDADES ATRIBUTO
Ocurrencia de atributo
Es el valor concreto que toma el atributo. Por ejemplo Para el conjunto de entidades CLIENTE, el
valor concreto para el atributo nombre-cliente es Juan Perez.
Existen dos tipos de atributos: identificadores y descriptores. Los primeros se usan para distinguir de
manera única cada una de las ocurrencias de la entidad (distinguiéndose entre Identificadores
Principales e Identificadores Alternativos), mientras que los descriptores se utilizan para describir
una ocurrencia de entidad.
Los atributos también aparecen reflejados en el enunciado, generalmente como nombres, por
ejemplo:
ENTIDADES ATRIBUTO
No solo es posible especificar atributos en la entidad si no también en las relaciones que veremos a
continuación (en este caso solo tiene sentido hablar de atributos descriptivos y no de
identificadores).
Tipos de atributos
También es posible recoger otras restricciones semánticas sobre los atributos, como ser:
Atributos obligatorios/opcionales
Atributos univaluados/multivaluados
Un atributo multivaluado puede tomar más de un valor para cada instancia (ocurrencia) de
una entidad.
Por ejemplo el atributo Especialidad de una entidad llamada EMPLEADO, si cada empleado
tiene mas de una especialidad, entonces Especialidad es un atributo multivaluado.
Atributos derivados
Son, si su valor se obtiene a partir de otros elementos del esquema E/R, por ejemplo la edad
se puede obtener a partir de la fecha de nacimientos de una persona y la fecha actual.
Materias Básicas 4
PROGRAMACION II Y LABORATORIO
Atributos compuestos/simples
El Atributo simple también es conocido como atributo atómico que almacena un solo valor.
Llaves candidatas
Una llave candidata es un atributo (o combinación de atributos) que identifica de manera única a cada
instancia de una entidad. Por ejemplo, para la entidad:
Algunas veces más de un atributo es requerido para identificar las instancias una entidad.
Por ejemplo,
Algunas veces las entidades pueden tener más de una llave candidata.
Una llave candidata para:
Si hay más de una llave candidata, como en este caso, entonces el diseñador puede elegir una de las llaves
candidatas como identificador.
Identificador
Un identificador es una llave candidata que es seleccionada para ser usada como característica única de una
entidad.
b) Elegir una llave candidata, tales que, para cada instancia de la entidad, el atributo garantiza
valores válidos y que no sean nulos.
Materias Básicas 5
PROGRAMACION II Y LABORATORIO
c) Si tiene llaves compuestas, es decir formado por dos o más atributos, puede sustituir por
un atributo simple. Por ejemplo, un atributo llamado ID_Juego en ves de la combinación
de atributos Equipo_Local, Equipo_Visitante del ejemplo anterior.
Relaciones
Una relación es una asociación entre las instancias de una o más entidades que es de interés para la
organización. Una asociación usualmente significa un evento ocurre o que existe algún enlace natural entre
las instancias de entidad. Por esta razón, las relaciones son etiquetadas con verbos. Por ejemplo,
En los enunciados, la aparición de verbos podrá indicarnos, en algunos casos la existencia de una relación en
el esquema E/R.
Los símbolos usados son una representación gráfica de todos los elementos del modelo entidad – relación
(entidades, relaciones, atributos, juego de dependencias respecto a otras entidades, llaves y restricciones de
cardinalidad).
Entre los diversos autores que han escrito libros sobre Base de Datos, se ha notado que los símbolos usados
(representaciones gráficas ) en su generalidad son comunes, existiendo una pequeña diferencia entre un
autor y otro, en tal sentido la notación o simbología que usaremos en el curso es la que a continuación se
muestra:
Atributo
Relación o Interrelación
Relación
Generalización
Materias Básicas 6
PROGRAMACION II Y LABORATORIO
El grado de una relación es el número de entidades que participan en la relación. Las tres relaciones mas
comunes en el modelo E-R son unaria (grado uno), binaria (grado dos) y ternaria (grado tres).
Relaciones Unarias
Notación
Llamadas también relaciones recursivas, una relación unaria es una relación entre las instancias de
una entidad.
Por ejemplo
Relaciones Binarias
Notación
Una relación binaria es una relación entre instancias de dos entidades y es la más común de las
relaciones en el modelo de datos.
Por ejemplo
Empleado asignado
EMPLEADO Asignado DEPARTAMENTO a departamento, y
a departamento es
asignado a empleado
Materias Básicas 7
PROGRAMACION II Y LABORATORIO
Relación ternaria
Notación
Una relación ternaria es una relación simultánea entre las instancias de tres entidades.
Por ejemplo
cantidad
Note que una relación ternaria no es lo mismo que una relación binaria. Por
NOTA ejemplo, Cantidad es un atributo de la relación Envío. Cantidad pude ser atributo
propio de la asociación binaria que pueda existir entre dos de las tres entidades
La Cardinalidad y participaciones
Supongamos que hay dos tipos de entidades, A y B, que están conectadas por una relación. La
cardinalidad de una relación es el número de instancias de la entidad B que puede o debe estar
asociada con cada instancia de la entidad A.
Por ejemplo
Un estudiante tiene
ESTUDIANTE TIENE CELULAR
uno o más celulares, y
un celular pertenece a
un único estudiante.
Materias Básicas 8
PROGRAMACION II Y LABORATORIO
Cardinalidad Mínima
La cardinalidad mínima de una relación es el número mínimo de instancias de una entidad B que
puede estar asociada con cada instancia de la entidad A.
Cardinalidad Máxima
Cardinalidad
Cardinalidad
Participación
Materias Básicas 9
PROGRAMACION II Y LABORATORIO
1: N
ESTUDIANTE (1, 1) (0, N) CELULAR
TIENE
Tipos de relaciones
Una entidad en A esta asociada a lo sumo con una entidad en B y una entidad en B esta
asociada a lo sumo con una entidad en A.
A B
a1 b1
a2 b2
a3 b3
a4 b4
Una entidad en A esta asociada con un numero cualquiera de entidades en B. Una entidad en B, sin
embargo puede estar asociada a los sumo con una entidad en A.
Materias Básicas 10
PROGRAMACION II Y LABORATORIO
A B
a1 b1
a2 b2
a3 b3
b4
b5
a1
a2 b2
a3 b3
a4 b4
a5
Una entidad en A esta asociada con un numero cualquiera de entidades en B, y una entidad
en B esta asociada con un numero cualquiera de entidades en A.
A B
a1 b1
a2 b2
a3 b3
a4 b4
a5 b5
b6
Para la construcción del modelo E/R (esquema conceptual), se parte del enunciado del problema a
resolver, luego se aplica la metodología propuesta para la construcción de diagramas Entidad-
Relación.
El enunciado constituye una descripción correcta (y casi siempre completa) del Universo del
Discurso (ambiente de estudio), inicialmente se deriva de:
Estos puntos proporcionan una buena pista respecto a la identificación de Entidades y Relaciones,
para tal caso es necesario estructurar el problema a resolver; es decir describir el enunciado del
problema a resolver.