Diagrama de vase de datos
Semana 02 ; Lectura 02
1 Diagrama de Clases
Ejemplo
- Una base de datos para una biblioteca. Se tiene una clase “Libro” que representa la entidad de libros.
- Atributos: título, autor, número de páginas
- Operaciones: buscar libro, registrar préstamo.
1.1 Atributos
- Público: accesibles desde cualquier clase.
- Privado: solo accesibles dentro de la misma clase.
- Protegido: accesibles desde la propia clase y desde clases hijas que heredan de ella.
Ejemplo
- titulo es privado
- autor es público
- num_paginas es protegido
1.2 Operaciones
- Públicas
- Privadas
- Protegidas
Ejemplo
- buscar_libro() es pública
- procesar_prestamo() es privada
- validar_atributos() es protegida
2 Asociaciones y Multiplicidad
- Asociaciones: conexiones y relaciones entre diferentes clases o entidades.
- Multiplicidad: cuántas instancias de una clase están relacionadas con una instancia de la otra clase. (0…1 , 1…, …*)
Ejemplo
3 Perfil del Modelo de datos en UML
- Es una extensión que brinda soporte para el modelado de bases de datos relacionales en UML.
- Incluye extensiones personalizadas como: tablas, esquemas de bases de datos, clasves de tablas, desencadenadores y restricciones.
4 Actividad de Práctica
¿En qué se diferencia el modelo UML del modelo entidad-relación en el diseño lógio de bases de datos?
- UML se enfoca en la configuración de entidades, mientras que el modelo entidad-relación se basa en la representación de objetos.
- UML no proporciona un conjunto estandarizado de diagramas.
- El modelo entidad-relación utiliza operaciones para definir el comportamiento de las entidades.
- UML no se utiliza en el diseño lógico de bases de datos.
¿Cómo se representan los atributos privados, públicos y protegidos en un Diagrama de Clases en UML?
- Mediante líneas con el signo más (“+”).
- Utilizando símbolos específicos colocados antes de su declaración.
- Con líneas que contienen el signo menos (“-”).
- A través de flechas punteadas en el diagrama.
¿Qué representa la multiplicidad en una asociación entre clases en UML?
- La visibilidad de los atributos.
- La cantidad de instancias de una clase relacionada con una instancia de otra clase.
- La bidireccionalidad de la asociación.
- La dependencia entre dos clases.
¿Qué función cumple la bidireccionalidad en una relación entre clases en UML?
- Determina la cantidad de instancias relacionadas entre clases.
- Indica la dependencia entre dos clases.
- Permite la navegación en ambas direcciones a los largo de la relación.
- Define la visibilidad de las operaciones en una clase.
¿Cuál es el propósito del Perfil del Modelo de Datos en UML en el diseño de bases de datos relacionales?
- Representar la estructura física global de la base de datos.
- Brindar soporte para el modelado de bases de datos relacionales en UML.
- Definir roles de relación en un modelo físico.
- Mapear atributos a columnas en una tabla relacional.