Categorieën: Alle - relaciones - claves - diseño - entidades

door Gabriel Perez 4 jaren geleden

723

MODELO DE DATOS 2. MODELO ENTIDAD-RELACIÓN

El texto aborda conceptos fundamentales en el diseño y representación de bases de datos, centrándose en las relaciones entre entidades y sus atributos. Se destaca la importancia de los diagramas E-R para representar especializaciones mediante componentes triangulares etiquetados como ES.

MODELO DE DATOS                                             2. MODELO ENTIDAD-RELACIÓN

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

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

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

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

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 clase: es similar a un diagrama E-R.

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

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

2.9.7. Representación tabular de la agregación

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.

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.

2.9.6. Representación tabular de la generalización

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.

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

2.9.5. Atributos multivalorados

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

2.9.4. Atributos compuestos

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

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

2.9.3.2. Combinación 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.1. Redundancia de tablas

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. Representación tabular de los conjuntos de relaciones

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.2. Representación tabular de los conjuntos de entidades débiles

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.1. Representación tabular de los conjuntos de entidades fuertes

2.8.2.4. Diagrama E-R

Relaciones entre entidades que indiquen la correspondencia de cardialidad.

Un conjunto de relaciones varios a varios.

2.8.2.3. Designación de los conjuntos de relaciones

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.2. Designación de los conjuntos de entidades

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

Análisis propio del diseñador

2.8.2.1. Requisitos de datos

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

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

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á.

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

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

2.8.1. Fases de diseño

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.

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

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

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

Restricciones de cardinalidad: se pueden indicar de varias formas.

2.7.6. Notaciones E-R alternativas

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.5. Agregación

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.

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.

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.

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.

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

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

2.7.4. Restricciones sobre las generalizaciones

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.

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.

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

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

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.

2.7.3. Herencia de atributos

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

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

Descendente: las distinciones se hacen explícitas.

2.7.2. Generalización

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

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

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

2.7.1. Especialización

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

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.

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

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

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

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

Línea dirigida: conjunto de relaciones

• 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

Los diagramas son simples y claros.

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.

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

2.4.4. Ubicación de los atributos de las relaciones

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

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

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

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

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

Las relaciones pueden ser binarias.

2.4.3. Conjuntos de relaciones binarias o n-arias

Desperdicio de almacenamiento.

Los resultados se almacenan varias veces.

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

2.4.2. Uso de conjuntos de entidades o conjuntos de relaciones

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.1. Uso de conjuntos de entidades o atributos

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.

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

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

2.3.2. Conjuntos de relaciones

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.

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

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

2.3.1. Conjuntos de entidades

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í.

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.

2.2.2. Restricciones de participación

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.

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.

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.

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.

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.

2.2.1. Correspondencia de cardinalidades

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

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.

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

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.

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: 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.

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

2.1.2. Conjuntos de relaciones

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

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

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 simples y compuestos: los atributos son simples si no están divididos en subpartes y son compuestos si están divididos en subpartes.

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

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

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.

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

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

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.

2.1.1. Conjunto de entidades

Atributos

Conjunto de relaciones

Conjunto de entidades

MODELO DE DATOS 2. MODELO ENTIDAD-RELACIÓN

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

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

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

2.1. Conceptos básicos

2.2. Restricciones

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

2.7. Características del modelo E-R extendido

2.6. Conjunto de entidades débiles

2.5. Diagrama entidad-relación

2.4. Cuestiones de diseños

2.3. Claves