MODELO ENTIDAD
RELACIÓN
M.SC. ALDO VALDEZ ALVARADO
Preparado como parte de los contenidos de la Asignatura
Diseño y Administración de Base de Datos
UNIVERSIDAD MAYOR DE SAN ANDRÉS
CARRERA DE INFORMÁTICA
Diseño Conceptual
Diagrama Entidad Relación (ER)
Características de los Atributos
Definiendo una Relación
Restricciones Estructurales
Entidades Débiles
Índice
1
2
3
4
5
6
1. Diseño Conceptual
El diagrama Entidad Relación (ER) es un método
que nos permite modelar una base de datos. Este
es un diagrama gráfico; las personas que no están
en el campo de la informática pueden o no
comprender estos diagramas. El diagrama ER es
una herramienta gráfica que facilita el modelado de
datos. Los diagramas ER son un subconjunto de los
"modelos semánticos". (Bagui, 2012)
Los modelos semánticos se refieren a modelos que
pretenden obtener significado de los datos. Los
diagramas ER no son las únicas herramientas de
modelado semántico, pero son comunes y
populares. (Bagui, 2012)
El mapeo es el proceso de elegir un modelo lógico
y luego pasarlo a un sistema de base de datos
físico desde un modelo conceptual (el diagrama
ER). Un archivo físico cargado con datos es
necesario para obtener datos de una base de
datos. El mapeo es el puente entre el concepto de
diseño y la realidad física. (Bagui, 2012)
2. Diagrama Entidad
Relación (ER)
El diagrama ER es una herramienta de modelado
de datos semánticos, que se utiliza para lograr el
objetivo de describir o representar datos de
manera abstracta. Los datos descritos de forma
abstracta se denominan modelos conceptuales.
Nuestro modelo conceptual nos llevará a un
esquema. Un esquema implica una descripción
permanente y fija de la estructura de los datos.
(Bagui, 2012)
Una entidad es una cosa sobre la cual
almacenamos datos. Para Chen, una entidad es
algo que puede identificarse claramente.
Entonces, una entidad puede ser una persona,
lugar, objeto, evento o concepto sobre el cual
deseamos almacenar datos. (Bagui, 2012)
Un atributo es la categoría de datos que
describe una entidad o relación. Una relación es
una conexión entre entidades.(Bagui, 2012)
• El nombre de una entidad debe ser genérico. El nombre
debería ser capaz de adaptarse a los cambios "a lo
largo del tiempo". (Bagui, 2012)
• Por analogía, un archivo es un conjunto de entidades,
mientras que un registro es una entidad. (Bagui, 2012)
• Una entidad puede ser muy amplia, o puede ser
reducida por la aplicación para la que se preparan los
datos. Las entidades "amplias", que cubren toda una
clase de objetos, a veces se llaman generalizaciones
(por ejemplo, persona) y las entidades "más estrechas"
a veces se denominan especializaciones (por ejemplo,
estudiantes). (Bagui, 2012)
• Cuando hablamos de capturar datos sobre una entidad
en particular, nos referimos a esto como una instancia.
(Bagui, 2012)
• Cada instancia de una entidad debe ser identificable de
manera única, de modo que cada instancia sea
separable y claramente diferenciable de todas las
demás instancias de ese tipo de entidad. (Bagui, 2012)
• En un conjunto de entidades de clientes, puede
imaginarse que la compañía le asignaría un número de
cliente único, por ejemplo. Este identificador único se
llama clave. (Bagui, 2012)
• Un atributo es una propiedad o característica de una
entidad. (Bagui, 2012)
• Las relaciones se denotan generalmente con frases
verbales. (Bagui, 2012)
Mi primer Diagrama ER (usando la notación de Chen,
1976):
3. Características de los
Atributos
• Los atributos son características de las entidades que
proporcionan detalles descriptivos sobre las mismas.
(Bagui, 2012)
• Hay diferentes tipos de atributos: simples o atómicos,
compuestos, multivalor y derivados. (Bagui, 2012)
• Sus propiedades son: nombre, descripción, formato, y
longitud, en adición a su atomicidad. (Bagui, 2012)
• Algunos atributos pueden ser considerados como
identificadores únicos para una entidad. (Bagui, 2012)
• Los atributos simples o atómicos no pueden
descomponerse ni subdividirse, de ahí la noción de
"atómico".
• A veces también se los llama atributos elementales.
• Un atributo compuesto, a veces llamado atributo de
grupo, es un atributo que se forma combinando o
agregando atributos relacionados.
• Los nombres elegidos para los atributos compuestos
deben ser descriptivos y generales.
• Otro tipo de atributo no simple que se debe estudiar se
llama atributo multivaluado o multivalor.
• El atributo multivalor, como su nombre lo indica, puede
tomar más de un valor para una ocurrencia dada de
una entidad.
• Los atributos derivados son atributos que el usuario
puede visualizar pero que no se pueden registrar per
se.
• Estos atributos derivados se pueden calcular a partir de
otros datos en la base de datos.
• Una base de datos se usa para almacenar datos, que
luego deben recuperarse.
• Un atributo que puede usarse para encontrar una
ocurrencia de una entidad particular se llama clave.
• Si un atributo se puede considerar como un
identificador único para una entidad, se la llama clave
candidata.
• Cuando se elige una clave candidata para ser el
identificador único, se convierte en la clave principal
para la entidad.
• Las entidades que tienen al menos una clave
identificada se llaman entidades fuertes. En el artículo
original de Chen (1976), las entidades fuertes se
llamaban entidades regulares.
• Algunas entidades dependen de otras entidades para
existir y, por lo tanto, para identificarse. Chen las llamó
entidades débiles, puesto que dependen de otras
entidades para su existencia.
4. Definiendo una Relación
• Las bases de datos están diseñadas para almacenar
datos relacionados. (Bagui, 2012)
• Una relación en un diagrama ER es una conexión entre
dos o más entidades o entre una entidad y ella misma.
(Bagui, 2012)
• El último tipo de relación, entre una entidad y ella
misma, se conoce como una relación recursiva. (Bagui,
2012)
• Un nombre de relación suele ser un verbo o frase
verbal que denota la conexión entre entidades. (Bagui,
2012)
• Todas las relaciones son bidireccionales. Como
veremos, es necesario establecer todas las relaciones
desde ambas direcciones. (Bagui, 2012)
• El grado de una relación se refiere al número de
entidades que participan en la relación. (Bagui, 2012)
• A veces, puede no estar claro si algo es un atributo o
una relación. Ambos, atributos y relaciones expresan
algo acerca de una entidad. (Bagui, 2012)
• Los atributos de una entidad expresan cualidades, en
términos de propiedades o características. (Bagui,
2012)
• Las relaciones expresan asociaciones con otras
entidades.(Bagui, 2012)
5. Restricciones Estructurales
• Las restricciones estructurales son información sobre
cómo dos (o más) entidades se relacionan entre sí.
(Bagui, 2012)
• Hay dos tipos de restricciones estructurales:
cardinalidad y participación. (Bagui, 2012)
La cardinalidad es una medida aproximada del número de
entidades (una o más) que se relacionarán con otra
entidad (o entidades). Es decir, es la cantidad de entidades
numéricamente involucradas en una relación: uno a uno
(1:1), muchos a uno (M:1), uno a muchos (1:M), muchos a
muchos (M:N). (Bagui, 2012)
a) Relación uno a
uno
b) Relación muchos
a uno
c) Relación uno a
muchos
d) Relación muchos
a muchos
a) Relación uno a uno (1:1). En el tipo de relación uno a
uno (1:1), una entidad se asocia con otra entidad y
viceversa.
b) Relación muchos a uno (M:1). En el tipo de relación
muchos a uno (M:1), muchas entidades se asocian con
una entidad.
c) Relación uno a muchos (1:M). En el tipo de relación
uno a muchos (1:M), una entidad se asocia con
muchas entidades.
d) Relación muchos a muchos (M:N). En el tipo de
relación muchos a muchos (M:N), muchas entidades
se asocian con muchas entidades.
• Las líneas simples/dobles entre una entidad o relación,
se llaman restricciones de participación (también
conocidas como restricciones de opcionalidad).
• La doble línea indica participación completa. Algunos
diseñadores prefieren llamar a esta participación
obligatoria. El punto es que, si parte de una relación es
obligatoria o completa, no puede tener un valor nulo
(un valor faltante) para ese atributo en las relaciones.
• El punto es que, si parte de una relación es obligatoria o
completa, no puede tener un valor nulo (un valor
faltante) para ese atributo en las relaciones.
• La línea simple, participación parcial, también se llama
opcional.
6. Entidades Débiles
Las entidades débiles pueden no tener un atributo clave
propio, ya que dependen de una entidad fuerte o regular
para su existencia. Las entidades fuertes siempre tienen
una clave principal. La entidad débil tiene algunas
restricciones, sobre su uso y genera algunos diagramas
interesantes.(Bagui, 2012)
• Las entidades fuertes casi siempre tienen un
identificador único que es un subconjunto de todos los
atributos; sin embargo, un identificador único puede
ser un atributo o un grupo de atributos.
• Una entidad débil es aquella que claramente es una
entidad pero dependerá de otra entidad para su
existencia. Como se menciono, una entidad débil no
necesariamente tendrá un identificador único.
• Las entidades débiles siempre tienen participación
plena u obligatoria desde el lado débil hacia el
propietario. Si la entidad débil no tuviese una
participación total, entonces tendríamos un ítem de
datos en la base de datos que no fue identificado de
manera única y no estaba vinculado a una entidad
fuerte.
• La cardinalidad de la relación entre la entidad débil y
fuerte generalmente será 1:M, pero no
necesariamente.
• Hay situaciones para las cuales una entidad débil puede
estar conectada a una entidad propietaria mientras que
otras relaciones existen aparte de la relación
"propietaria".
• El hecho de que una entidad sea débil no lo excluye de
ser propietario de otra entidad débil.
Aldo Ramiro Valdez Alvarado
Licenciado en Informática
Master en Dirección Estrategica en
Tecnologías de la Información
Máster en Business Intelligence y Big Data
Docente Titular de Pregrado en la UMSA
Docente de Postgrado en la UMSA
Ex - Coordinador del Postgrado en
Informática UMSA
Conferencista Nacional e Internacional
http://aldovaldezalvarado.blogspot.com/
https://www.linkedin.com/in/msc-aldo-
valdez-alvarado-17464820
aldo_valdez@hotmail.com
Muchas Gracias!!!

2. Modelo ER

  • 1.
    MODELO ENTIDAD RELACIÓN M.SC. ALDOVALDEZ ALVARADO Preparado como parte de los contenidos de la Asignatura Diseño y Administración de Base de Datos UNIVERSIDAD MAYOR DE SAN ANDRÉS CARRERA DE INFORMÁTICA
  • 2.
    Diseño Conceptual Diagrama EntidadRelación (ER) Características de los Atributos Definiendo una Relación Restricciones Estructurales Entidades Débiles Índice 1 2 3 4 5 6
  • 3.
  • 4.
    El diagrama EntidadRelación (ER) es un método que nos permite modelar una base de datos. Este es un diagrama gráfico; las personas que no están en el campo de la informática pueden o no comprender estos diagramas. El diagrama ER es una herramienta gráfica que facilita el modelado de datos. Los diagramas ER son un subconjunto de los "modelos semánticos". (Bagui, 2012)
  • 5.
    Los modelos semánticosse refieren a modelos que pretenden obtener significado de los datos. Los diagramas ER no son las únicas herramientas de modelado semántico, pero son comunes y populares. (Bagui, 2012)
  • 6.
    El mapeo esel proceso de elegir un modelo lógico y luego pasarlo a un sistema de base de datos físico desde un modelo conceptual (el diagrama ER). Un archivo físico cargado con datos es necesario para obtener datos de una base de datos. El mapeo es el puente entre el concepto de diseño y la realidad física. (Bagui, 2012)
  • 7.
  • 8.
    El diagrama ERes una herramienta de modelado de datos semánticos, que se utiliza para lograr el objetivo de describir o representar datos de manera abstracta. Los datos descritos de forma abstracta se denominan modelos conceptuales. Nuestro modelo conceptual nos llevará a un esquema. Un esquema implica una descripción permanente y fija de la estructura de los datos. (Bagui, 2012)
  • 9.
    Una entidad esuna cosa sobre la cual almacenamos datos. Para Chen, una entidad es algo que puede identificarse claramente. Entonces, una entidad puede ser una persona, lugar, objeto, evento o concepto sobre el cual deseamos almacenar datos. (Bagui, 2012)
  • 10.
    Un atributo esla categoría de datos que describe una entidad o relación. Una relación es una conexión entre entidades.(Bagui, 2012)
  • 11.
    • El nombrede una entidad debe ser genérico. El nombre debería ser capaz de adaptarse a los cambios "a lo largo del tiempo". (Bagui, 2012) • Por analogía, un archivo es un conjunto de entidades, mientras que un registro es una entidad. (Bagui, 2012)
  • 12.
    • Una entidadpuede ser muy amplia, o puede ser reducida por la aplicación para la que se preparan los datos. Las entidades "amplias", que cubren toda una clase de objetos, a veces se llaman generalizaciones (por ejemplo, persona) y las entidades "más estrechas" a veces se denominan especializaciones (por ejemplo, estudiantes). (Bagui, 2012)
  • 13.
    • Cuando hablamosde capturar datos sobre una entidad en particular, nos referimos a esto como una instancia. (Bagui, 2012) • Cada instancia de una entidad debe ser identificable de manera única, de modo que cada instancia sea separable y claramente diferenciable de todas las demás instancias de ese tipo de entidad. (Bagui, 2012)
  • 14.
    • En unconjunto de entidades de clientes, puede imaginarse que la compañía le asignaría un número de cliente único, por ejemplo. Este identificador único se llama clave. (Bagui, 2012)
  • 15.
    • Un atributoes una propiedad o característica de una entidad. (Bagui, 2012) • Las relaciones se denotan generalmente con frases verbales. (Bagui, 2012)
  • 16.
    Mi primer DiagramaER (usando la notación de Chen, 1976):
  • 17.
  • 18.
    • Los atributosson características de las entidades que proporcionan detalles descriptivos sobre las mismas. (Bagui, 2012) • Hay diferentes tipos de atributos: simples o atómicos, compuestos, multivalor y derivados. (Bagui, 2012) • Sus propiedades son: nombre, descripción, formato, y longitud, en adición a su atomicidad. (Bagui, 2012) • Algunos atributos pueden ser considerados como identificadores únicos para una entidad. (Bagui, 2012)
  • 19.
    • Los atributossimples o atómicos no pueden descomponerse ni subdividirse, de ahí la noción de "atómico". • A veces también se los llama atributos elementales.
  • 20.
    • Un atributocompuesto, a veces llamado atributo de grupo, es un atributo que se forma combinando o agregando atributos relacionados. • Los nombres elegidos para los atributos compuestos deben ser descriptivos y generales.
  • 21.
    • Otro tipode atributo no simple que se debe estudiar se llama atributo multivaluado o multivalor. • El atributo multivalor, como su nombre lo indica, puede tomar más de un valor para una ocurrencia dada de una entidad.
  • 22.
    • Los atributosderivados son atributos que el usuario puede visualizar pero que no se pueden registrar per se. • Estos atributos derivados se pueden calcular a partir de otros datos en la base de datos.
  • 23.
    • Una basede datos se usa para almacenar datos, que luego deben recuperarse. • Un atributo que puede usarse para encontrar una ocurrencia de una entidad particular se llama clave. • Si un atributo se puede considerar como un identificador único para una entidad, se la llama clave candidata.
  • 24.
    • Cuando seelige una clave candidata para ser el identificador único, se convierte en la clave principal para la entidad. • Las entidades que tienen al menos una clave identificada se llaman entidades fuertes. En el artículo original de Chen (1976), las entidades fuertes se llamaban entidades regulares.
  • 25.
    • Algunas entidadesdependen de otras entidades para existir y, por lo tanto, para identificarse. Chen las llamó entidades débiles, puesto que dependen de otras entidades para su existencia.
  • 28.
  • 29.
    • Las basesde datos están diseñadas para almacenar datos relacionados. (Bagui, 2012) • Una relación en un diagrama ER es una conexión entre dos o más entidades o entre una entidad y ella misma. (Bagui, 2012) • El último tipo de relación, entre una entidad y ella misma, se conoce como una relación recursiva. (Bagui, 2012)
  • 30.
    • Un nombrede relación suele ser un verbo o frase verbal que denota la conexión entre entidades. (Bagui, 2012) • Todas las relaciones son bidireccionales. Como veremos, es necesario establecer todas las relaciones desde ambas direcciones. (Bagui, 2012) • El grado de una relación se refiere al número de entidades que participan en la relación. (Bagui, 2012)
  • 31.
    • A veces,puede no estar claro si algo es un atributo o una relación. Ambos, atributos y relaciones expresan algo acerca de una entidad. (Bagui, 2012) • Los atributos de una entidad expresan cualidades, en términos de propiedades o características. (Bagui, 2012) • Las relaciones expresan asociaciones con otras entidades.(Bagui, 2012)
  • 33.
  • 34.
    • Las restriccionesestructurales son información sobre cómo dos (o más) entidades se relacionan entre sí. (Bagui, 2012) • Hay dos tipos de restricciones estructurales: cardinalidad y participación. (Bagui, 2012)
  • 35.
    La cardinalidad esuna medida aproximada del número de entidades (una o más) que se relacionarán con otra entidad (o entidades). Es decir, es la cantidad de entidades numéricamente involucradas en una relación: uno a uno (1:1), muchos a uno (M:1), uno a muchos (1:M), muchos a muchos (M:N). (Bagui, 2012)
  • 37.
    a) Relación unoa uno b) Relación muchos a uno c) Relación uno a muchos d) Relación muchos a muchos
  • 38.
    a) Relación unoa uno (1:1). En el tipo de relación uno a uno (1:1), una entidad se asocia con otra entidad y viceversa. b) Relación muchos a uno (M:1). En el tipo de relación muchos a uno (M:1), muchas entidades se asocian con una entidad.
  • 39.
    c) Relación unoa muchos (1:M). En el tipo de relación uno a muchos (1:M), una entidad se asocia con muchas entidades. d) Relación muchos a muchos (M:N). En el tipo de relación muchos a muchos (M:N), muchas entidades se asocian con muchas entidades.
  • 41.
    • Las líneassimples/dobles entre una entidad o relación, se llaman restricciones de participación (también conocidas como restricciones de opcionalidad). • La doble línea indica participación completa. Algunos diseñadores prefieren llamar a esta participación obligatoria. El punto es que, si parte de una relación es obligatoria o completa, no puede tener un valor nulo (un valor faltante) para ese atributo en las relaciones.
  • 42.
    • El puntoes que, si parte de una relación es obligatoria o completa, no puede tener un valor nulo (un valor faltante) para ese atributo en las relaciones. • La línea simple, participación parcial, también se llama opcional.
  • 44.
  • 45.
    Las entidades débilespueden no tener un atributo clave propio, ya que dependen de una entidad fuerte o regular para su existencia. Las entidades fuertes siempre tienen una clave principal. La entidad débil tiene algunas restricciones, sobre su uso y genera algunos diagramas interesantes.(Bagui, 2012)
  • 46.
    • Las entidadesfuertes casi siempre tienen un identificador único que es un subconjunto de todos los atributos; sin embargo, un identificador único puede ser un atributo o un grupo de atributos. • Una entidad débil es aquella que claramente es una entidad pero dependerá de otra entidad para su existencia. Como se menciono, una entidad débil no necesariamente tendrá un identificador único.
  • 49.
    • Las entidadesdébiles siempre tienen participación plena u obligatoria desde el lado débil hacia el propietario. Si la entidad débil no tuviese una participación total, entonces tendríamos un ítem de datos en la base de datos que no fue identificado de manera única y no estaba vinculado a una entidad fuerte.
  • 50.
    • La cardinalidadde la relación entre la entidad débil y fuerte generalmente será 1:M, pero no necesariamente.
  • 51.
    • Hay situacionespara las cuales una entidad débil puede estar conectada a una entidad propietaria mientras que otras relaciones existen aparte de la relación "propietaria".
  • 53.
    • El hechode que una entidad sea débil no lo excluye de ser propietario de otra entidad débil.
  • 55.
    Aldo Ramiro ValdezAlvarado Licenciado en Informática Master en Dirección Estrategica en Tecnologías de la Información Máster en Business Intelligence y Big Data Docente Titular de Pregrado en la UMSA Docente de Postgrado en la UMSA Ex - Coordinador del Postgrado en Informática UMSA Conferencista Nacional e Internacional http://aldovaldezalvarado.blogspot.com/ https://www.linkedin.com/in/msc-aldo- valdez-alvarado-17464820 aldo_valdez@hotmail.com Muchas Gracias!!!