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