Tema 9 Modelacion de datos
Enviado por Darkness Student N01 • 19 de Octubre de 2022 • Apuntes • 430 Palabras (2 Páginas) • 43 Visitas
Tema 9. Bases de datos
Explicación 9.1 Modelado de datos
[pic 1]
¿Cuál es la diferencia entre una entidad débil y una fuerte?
Débil
No reconocido
Fuerte
La entidad fuerte puede ser identificada únicamente, además de que contiene atributos que forman sus claves primarias.
Al construir aplicaciones orientadas a objetos, uno de los desafíos más importantes es decidir de quién es la responsabilidad de realizar ciertas acciones. Estas decisiones responden a las preguntas: (rcasalla, 2021).
¿En qué clase debe definirse este o aquel método?
¿De quién es la responsabilidad de encargarse de tal o cual acción?
Responsabilidad de saber
Rcasalla (2021) mencionar las siguientes responsabilidades para esta categoría:
- Conocer la información privada del objeto.
- Saber sobre objetos relacionados.
- Saber sobre lo que se puede calcular o derivar.
Responsabilidad de hacer
Rcasalla (2021) menciona las siguientes responsabilidades para esta categoría:
- Realizar algo uno mismo.
- Para iniciar acciones sobre otros objetos.
- Para controlar o coordinar actividades en otros objetos.
Asignación de responsabilidad
En el siguiente diagrama de clases, podemos preguntarnos:
Como afirma rcasalla (2021), la decisión que tomamos nos permite construir un sistema más comprensible y más fácil de cambiar. Algunos patrones que ayudarán a lograr este objetivo son los siguientes:
- Patrón de acoplamiento
- Patrón Cohesivo
- Patrón experto
- Patrón de creador
Patrón de acoplamiento
En palabras de rcasalla (2021), el acoplamiento es la medida de cuánto está conectada (tiene conocimiento) una clase con otras clases.
Patrón de acoplamiento bajo : Es decir, cuando decidamos si se trata de establecer una nueva relación entre las clases, debemos evaluar si esto es necesario, ya que hacerlo aumentará el nivel de acoplamiento. No se puede aislar, pero es una guía para la toma de decisiones (rcasalla, 2021).
Patrón evaluativo: el acoplamiento bajo permite que el diseño de la clase sea más independiente. Reduce el impacto de los cambios y aumenta la reutilización.
Patrón Cohesivo
La cohesión funcional dentro de una clase es una medida que indica qué tan relacionadas están las responsabilidades de una clase entre sí.
Cohesión alta: este patrón establece que debemos tratar de mantener el nivel de cohesión dentro de una clase lo más alto posible (rcasalla, 2021).
Patrón experto
Cada objeto es responsable de mantener su propia información (principio de encapsulación):
- conoce y puede comunicar el valor de sus atributos
- Puede modificar el valor de sus atributos.
En caso de relaciones compositivas con otros objetos (sus partes), también será responsable de conocer su información, crearlos (patrón Creador) y delegarles operaciones. Por ejemplo, dado el siguiente fragmento de diagrama de clases y las preguntas (rcasalla, 2021):
...