MODELO DE DATOS                                             2. MODELO ENTIDAD-RELACIÓN

MODELO DE DATOS 2. MODELO ENTIDAD-RELACIÓN

2.3. Claves

2.4. Cuestiones de diseños

2.5. Diagrama entidad-relación

2.6. Conjunto de entidades débiles

2.7. Características del modelo E-R extendido

2.8. Diseño de un esquema de bases de datos E-R

2.2. Restricciones

2.1. Conceptos básicos

Modelo de datos: Es una colección de herramientas para la descripción de datos, relaciones, semántica de datos y restricciones.

2.10. El lenguaje de modelado unificado UML (Unified Modeling Language)**

2.9. Reducción de un esquema E-R a tablas

Conjunto de entidades

Conjunto de relaciones

Atributos

2.1.1. Conjunto de entidades

Entidad: es una cosa u objeto en el mundo real, que es distinguible de todos los demás objetos. Una entidad puede ser concreta o abstracta.

Conjunto de entidades: es un conjunto de entidades del mismo tipo que comparten las mismas propiedades, o atributos.

Entidades individuales: constituyen un conjunto llamado extensión del conjunto de entidades.

Atributos: describen propiedades que
posee cada miembro de un conjunto de entidades. La
designación de un atributo para un conjunto de entidades expresa que la base de datos almacena información
similar concerniente a cada entidad del conjunto de entidades.

Dominio - conjunto de valores: cada atributo tiene un conjunto de valores permitidos como identificador único.

Colección de conjuntos de entidades: contiene un número de entidades del mismo tipo.

Atributos simples y compuestos: los atributos son simples si no están divididos en subpartes y son compuestos si están divididos en subpartes.

Atributos monovalorados y multivalorados: es monovalorado si se refiere a un únicp dato del atributo y es multivalorado si se refiere a que el atributo tiene varios datos.

Atributos derivados: el valor para este tipo de atributo se puede derivar de los valores de otros atributos o entidades relacionados.

Atributo nulo: cuando una entidad
no tiene un valor para un atributo. Atributo no nulo: el valor
no existe para la entidad.

2.1.2. Conjuntos de relaciones

Relación: es una asociación entre diferentes entidades.

Conjunto de relaciones: es una relación
matemática con n > = 2 de conjuntos de entidades (posiblemente no distintos). Si E1, E2,…,En, son conjuntos de
entidades, entonces un conjunto de relaciones R es un subconjunto de:

{(e1, e2,…,en) | e1 ∈ E1, e2 ∈ E2,…,en ∈ En}

donde (e1,e2,…en) es una relación.

Ejemplar de relación: en un esquema E-R
representa que existe una asociación entre las entidades denominadas en la empresa del mundo real que se modela.

Conjunto de relaciones recursivo: son los conjuntos de entidades de una relación no
son distintos, es decir, el mismo conjunto de entidades participa en una relación más de una vez con diferentes papeles.

Atributos descriptivos: son conjuntos de entidades que participan en una relación y almacenan algunos atributos.

Ejemplar de relación: en un conjunto de relaciones determinado debe ser identificado unívocamente a
partir de sus entidades participantes, sin usar los atributos descriptivos.

Un esquema de desarrollo E-R puede definir ciertas restricciones a las que los contenidos de la base de datos se deben adaptar.

2.2.1. Correspondencia de cardinalidades

correspondencia de cardinalidades: expresa el número de entidades a las que otra
entidad puede estar asociada vía un conjunto de relaciones. es la más útil
describiendo conjuntos de relaciones binarias.

Uno a uno: una entidad en A se asocia con a lo sumo una entidad en B, y una entidad en B se asocia con a lo sumo una entidad en A.

Uno a varios: una entidad en A se asocia con cualquier número de entidades en B (ninguna o varias). Una entidad en B, sin embargo, se puede asociar con a lo sumo una entidad en A.

Varios a uno: una entidad en A se asocia con a lo sumo una entidad en B. Una entidad en B, sin embargo, se puede asociar con cualquier número de entidades (ninguna o varias) en A.

Varios a varios: una entidad en A se asocia con cualquier número de entidades (ninguna o varias) en B, y una entidad en B se asocia con cualquier número de entidades (ninguna o varias) en A.

2.2.2. Restricciones de participación

participación de un conjunto de entidades E: en un conjunto de relaciones R se dice que es total si cada entidad en E participa al menos en una relación en R.

permite identificar un conjunto de atributos suficiente para distinguir las entidades entre sí. Las claves también ayudan a identificar unívocamente a las relaciones y así a distinguir las relaciones entre sí.

2.3.1. Conjuntos de entidades

Superclave: es un conjunto de uno o más atributos que permite identificar de
forma única una entidad en el conjunto de entidades.

Claves candidatas: son los distintos de atributos pudieran servir como clave candidata.

Clave primaria: denota una
clave candidata que es elegida por el diseñador de la base de datos como elemento principal para identificar las entidades dentro de un conjunto de entidades.

2.3.2. Conjuntos de relaciones

Conjunto de entidades: permite
distinguir entre las diferentes entidades del conjunto.

Estructura de la clave primaria: el conjunto
de relaciones depende de la correspondencia de cardinalidades asociada al conjunto de relaciones.

Relaciones no binarias: si no hay restricciones de cardinalidad, entonces la superclave formada como se describió anteriormente en este apartado es la
única clave candidata, y se elige como clave primaria.

2.4.1. Uso de conjuntos de entidades
o atributos

Distinciones: dependen de la empresa en el mundo real que se esta modelando y de la semántica asociada con el atributo en cuestión.

2.4.2. Uso de conjuntos de entidades
o conjuntos de relaciones

Las relaciones deben tener el mismo valor para los atributos descriptivos.

Los resultados se almacenan varias veces.

Desperdicio de almacenamiento.

2.4.3. Conjuntos de relaciones binarias
o n-arias

Las relaciones pueden ser binarias.

Es posible reemplazar un conjunto de relaciones no binarias (n-aria, para n > 2) por un número de diferentes conjuntos de relaciones binarias.

Se crean tres conjuntos de relaciones:
• RA, relacionando E y A
• RB, relacionando E y B
• RC, relacionando E y C

Atributo de identificación: es creado para el conjunto de entidades para representar el conjunto de relaciones.

Conjunto de relaciones: muestran las cantidades que participan en una relación simple.

Traducción de restricciones:en la relación ternaria en restricciones sobre relaciones binarias.

2.4.4. Ubicación de los atributos
de las relaciones

La razón de cardinalidad de una relación puede afectar a la situación de los atributos de la relación.

Los atributos de los conjuntos de relaciones uno a uno o uno a varios pueden estar asociados con uno de los conjuntos de entidades participantes.

Los diagramas son simples y claros.

• Rectángulos: representan conjuntos de entidades.
• Elipses: representan atributos.
• Rombos: representan relaciones.
• Líneas: unen atributos a conjuntos de entidades y conjuntos de entidades a conjuntos de relaciones.
• Elipses dobles: representan atributos multivalorados.
• Elipses discontinuas: denotan atributos derivados.
• Líneas dobles: indican participación total de una entidad en un conjunto de relaciones. • Rectángulos dobles, que representan conjuntos de entidades débiles

Línea dirigida: conjunto de relaciones

Relación no dirigida: un conjunto de relaciones de varios a varios.

Conjunto de entidades que no tiene atributos para formar una clave primaria.

Conjunto de entidades identificadoras o propietarias: un conjunto de entidades débiles tenga sentido, debe estar asociada con otro conjunto de entidades.

Entidad identificadora: cada entidad débil debe estar
asociada con una entidad identificadora.

Relación identificadora: es varios a uno del conjunto de entidades débiles al conjunto de entidades identificadoras y la participación del conjunto de entidades débiles en la relación es total.

Discriminante: es un conjunto de entidades débiles es un conjunto de atributos que permite
que esta distinción se haga.

2.7.1. Especialización

Entidades con subgrupos: se diferencian de alguna forma de las otras
entidades del conjunto.

Especialización:es el proceso de designación de subgrupos dentro de un conjunto de entidades

Superclase- subclase: en un diagrama E-R, la especialización se representa mediante un componente triangular etiquetado ES.

2.7.2. Generalización

Descendente: las distinciones se hacen explícitas.

Ascendente: varios conjuntos de entidades se sintetizan en un conjunto de entidades de nivel más alto basado en características comunes.

Generalización: tienen varios atributos en común.

2.7.3. Herencia de atributos

Herencia de atributos: Los atributos de
los conjuntos de entidades de nivel más alto se dice que son heredados por los conjuntos de entidades de nivel más bajo.

Entidad de nivel alto: atributos y relaciones que se aplican a todos los conjuntos de entidades de nivel más bajo.

Entidad de nivel bajo: características distintivas que se aplican sólo en un
conjunto de entidades particular.

Herencia múltiple: Si un conjunto de entidades es un conjunto de entidades de nivel más bajo en más de una relación ES.

Definido por el usuario: Los conjuntos de entidades de nivel más bajo definidos por el usuario no están restringidos mediante una condición de miembro.

2.7.4. Restricciones sobre las generalizaciones

Disjunto: se requiere que una entidad no pertenezca a más
de un conjunto de entidades de nivel más bajo.

Solapado: la misma entidad puede pertenecer a más de un conjunto de entidades de nivel más bajo en una generalización simple.

Definido por condición: En los conjuntos de entidades de nivel más bajo, la relación miembro se evalúa en función de si una entidad satisface o no una condición explícita o predicado.

Restricciones de completitud: especifica si
un conjunto de entidades de nivel más alto debe pertenecer o no a al menos a uno de los conjuntos de entidades de nivel más bajo.

Generalización o especificación total: Cada entidad de nivel más alto debe pertenecer a un conjunto de entidades de nivel más bajo.

Generalización o especialización parcial: Algunas entidades de nivel más alto pueden no pertenecer a algún conjunto de entidades de nivel más
bajo.

2.7.5. Agregación

Agregación: es una abstracción a través de la cual las relaciones se tratan como entidades de nivel más alto.

2.7.6. Notaciones E-R alternativas

Restricciones de cardinalidad: se pueden indicar de varias formas.

Un atributo o un conjunto de entidades
para representa un objeto.

Concepto del mundo real se expresa más exactamente mediante un conjunto de entidades o mediante un conjunto de relaciones

un conjunto de entidades fuertes y sus conjuntos de entidades débiles dependientes se pueden considerar como un «objeto» en la base de datos.

Una jerarquía de relaciones ES, permite los atributos comunes de conjuntos de entidades similares se representen en un único lugar en un diagrama E-R.

2.8.1. Fases de diseño

Diseño conceptual: proporciona una visión detallada del desarrollo.

Requissitos funcionales: los usuarios describen los tipos de operaciones o
transacciones que se realizarán sobre los datos

Fase de diseño lógico: el
diseñador traduce el esquema conceptual de alto nivel al modelo de datos de la implementación del sistema de base de datos que se usará.

Fase de diseño físico: proporciona una visión detallada del desarrollo.

2.8.2. Diseño de base de datos para el banco

2.8.2.1. Requisitos de datos

Análisis propio del diseñador

La especificación sirve para la estructura de la base de datos.

2.8.2.2. Designación de los conjuntos
de entidades

La especificación de los requisitos de datos sirve como punto de partida para la construcción de un esquema
conceptual para la base de datos.

2.8.2.3. Designación de los conjuntos
de relaciones

Un conjunto de relaciones varios a
varios.

Relaciones entre entidades que indiquen la correspondencia de cardialidad.

2.8.2.4. Diagrama E-R

2.9.1. Representación tabular de los conjuntos de entidades fuertes

Sea E un conjunto de entidades fuertes con los atributos descriptivos a1, a2,…,an. Esta entidad se representa mediante una tabla llamada E con n columnas distintas, cada una de las cuales corresponde a uno de los
atributos de E.

2.9.2. Representación tabular de los conjuntos de entidades débiles

Se representa el conjunto de entidades A mediante una tabla llamada A con una
columna por cada uno de los atributos del conjunto.

2.9.3. Representación tabular de los conjuntos de relaciones

El conjunto de relaciones se representa mediante una tabla llamada R con una columna por cada uno de los atributos del conjunto.

2.9.3.1. Redundancia de tablas

Conjunto de relaciones uniendo un conjunto de entidades débiles con el correspondiente conjunto de entidades fuertes es un caso especial.

2.9.3.2. Combinación de tablas

Usando el esquema de construcción de tablas descrito
previamente se consiguen tres tablas: A, B y AB.

En el caso de relaciones uno a uno, la tabla del conjunto de relaciones se puede combinar con las tablas de cualquiera de los conjuntos de entidades

2.9.4. Atributos compuestos

Se manejan cuando un atributo separado, no se crea una columna separada para el propio atributo compuesto.

2.9.5. Atributos multivalorados

Los atributos multivalorados, sin
embargo, son una excepción, para estos atributos se crean tablas nuevas.

Para un atributo multivalorado M se crea una tabla T con una columna C que corresponde a la clave primaria del conjunto de entidades o conjunto de relaciones del que M es atributo.

2.9.6. Representación tabular
de la generalización

Crear una tabla para el conjunto de entidades de nivel más alto. Para cada conjunto de entidades de nivel más bajo, crear una tabla que incluya una
columna para cada uno de los atributos de ese conjunto de entidades más una columna por cada atributo de la clave primaria del conjunto de entidades de nivel más alto.

si no hay ninguna entidad que sea miembro de dos conjuntos de entidades de menor nivel directamente debajo de un conjunto de entidades de nivel más alto, y si cada entidad del conjunto de entidades de nivel más alto también pertenece a uno de los conjuntos de entidades de nivel más bajo. Aquí no se crea una tabla para el conjunto
de entidades de nivel más alto.

2.9.7. Representación tabular
de la agregación

Transformar a forma tabular un diagrama E-R que incluya agregación es sencillo.

es un estándar propuesto para la
creación de especificaciones de varios componentes de un sistema software.

Diagrama de clase: es similar a un diagrama E-R.

Diagramas de caso de uso: muestran la interacción entre los usuarios
y el sistema, en particular los pasos de las tareas que realiza el usuario.

Diagrama de actividad: describen el flujo de tareas entre varios componentes de un sistema.

Diagrama de implementación: muestran los componentes del sistema y sus interconexiones tanto en el nivel del
componente software como el hardware.

Restricciones de cardinalidad: se especifican en UML de la misma forma que en los diagramas E-R.

Topic flotante

Topic flotante

INSTITUTO TECNOLÓGICO DE SAN JUAN DEL RIO - NOMBRE: JUAN MANUEL ALVAREZ CORNELIO - PROFESORA: LETICIA TREJO GARCIA - FUNDAMENTOS DE BASES DE DATOS - TECNOLOGÍAS DE LA INFORMACIÓN Y LA COMUNICACIÓN

Topic flotante

Topic flotante

Topic flotante

Topic flotante

Topic flotante

Topic flotante

Topic flotante

Topic flotante

Topic flotante

Topic flotante