Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Requerimiento de Información
Modelo Conceptual
Modelo Lógico
Modelo Físico
Implementación y Optimización
Requerimiento de Información
Modelo Conceptual
Modelo Físico
En esta última fase dentro de los modelo, ya
debemos revisar a detalle los tipos de datos que
utilizaremos, sus dominios (qué valores va a permitir),
cuales índices debemos crear para optimizar las
consultas, entre otros. Aquí ya escribimos nuestro
CÓDIGO para plasmar todo nuestro diseño en el SGBD
elegido, el cual en este punto es muy importante.
Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com
¿Cómo Diseñar una BD?
Implementación y Optimización
Una vez diseñada la BD, sólo nos queda implementarla, a lo que nos referimos a la
ejecución de la misma con datos cargados para su manipulación, uso, y a medida que se usa
llevar a optimizarla. Para ello, te pueden resultar útiles las siguientes recomendaciones.
● No uses nombres
l a s en
Elim i na r ta b complejos en las
a ello
●
u imágenes,
índices así p na sólo referencias a la
¡Simplifica!
e
tener una bu ces ruta en la que se
Cuanto más
índi sencillos sean los
relación de ra las encuentran y
pa nombres, más
entre tablas ionales metadatos para
elac rápido se ejecuta la
búsquedas r en identificarlas. Así la
funcion consulta.
te. BD estará en forma
correctamen
para devolverte los
procesos mas
rápidamente
Clasificación Generalización
Representada en Define relaciones
clase (nodo padre) y Agregación de subconjuntos
subclases (nodos entre dos o más
Todos los nodos son
hijos), estableciendo clases, donde todos
clases y se crea una
criterios de son nodos
nueva clase
clasificación
generadora a través
de la asociación
<<communicates>>
Firmar Nómina
Gestor de Nómina
Imprimir factura
Crear pedido
Enviar correo
Veamos un ejemplo
Relaciones
Actor
Autenticación
Enviar notificación
<<extend>> por SMS
Hacer pedido
Enviar notificación
<<extend>> por Email
Actor 2
Lcda. Depool Xioglennys (Msc.) (0416) 5616945 xioglennys@gmail.com
¿Estrategias de Diseño de una BD?
Cómo Dibujar un Diagrama de Casos de Uso
Recopilar
fuentes de
información Identificar
actores
potenciales Identificar
posibles casos
de uso
Para ello responde la
siguiente pregunta:
¿cómo se supone que Para ello responde la
debo saber eso? siguiente pregunta:
¿qué usuarios utilizan Para ello responde la
los bienes y servicios siguiente pregunta:
del sistema ¿a qué bienes y
empresarial? servicios pueden
recurrir los actores?
Conectar los
casos de uso
Describir
actores
Buscar
más casos
Para ello responde la de uso
siguiente pregunta:
¿quién puede hacer Para ello responde la
uso de los bienes y siguiente pregunta:
servicios del sistema ¿a quién o qué
empresarial? representan los Para ello responde la
actores? siguiente pregunta:
¿Qué más debe hacer
el sistema?
Documentar Relacionar
casos de uso modelos
entre casos
de uso
empresarial Verificar
la vista
Para ello responde la
siguiente pregunta:
¿qué sucede
exactamente en cada
caso de uso? Para ello responde la
siguiente pregunta:
¿qué actividades se Para ello responde la
realizan siguiente pregunta:
repetidamente? ¿todo es correcto?
La clínica veterinaria almacena datos de contacto de todos sus clientes como pueden ser:
Nombre, Apellidos, DNI, Fecha de nacimiento, Teléfono o Email. Estos datos son introducidos y
gestionados por los auxiliares, que ejercen las funciones administrativas. Además se almacena
información de cada uno de las mascotas de las que es dueño cada cliente. Obviamente, cada
cliente puede tener más de una mascota, pero cada mascota solo puede pertenecer a un único
cliente. Se permite, además, cambiar el dueño de una mascota por otro. Al dar de alta un nuevo
animal, se comprobará en el registro del REIAC (Red Española de Identificación de Animales de
Compañía) si el animal está correctamente dado de alta. Este proceso unicamente se hará en
animales que tengan la obligación de estar identificados. Cada vez que un veterinario realiza una
consulta sobre un animal, esta queda almacenada incluyendo datos básicos como: Tiempo de
consulta, Identificación de la persona que lo ha tratado, Animal tratado, Importe total, Resolución,
Recetas… Para calcular el tiempo de la consulta el veterinario tendrá un botón en la aplicación
donde pueda pulsar cuando comienza la consulta para calcular el tiempo a modo de cronómetro y
otro botón para finalizar. En caso de que el animal se quede ingresado en la clínica, el cliente debe
ser capaz de acceder al estado en tiempo real del animal. Además podrá comunicarse con una
cámara que tendrá el animal colocada, donde podrá ver su situación actual. La gestión de estas
cámaras no corresponde al sistema, sino que se utilizará una aplicación ya presente en el
veterinario. Las recetas y otros documentos relacionados con el servicio se incluirán en un gestor
de contenidos que ya está en funcionamiento en la clínica veterinaria. Una vez terminado el
servicio, el cliente no tiene porque realizar inmediatamente el pago, sino que puede identificarse
posteriormente en la aplicación vía web y realizar el pago. Si el cliente tarda más de una semana
se efectuará un recargo sobre el precio inicial. Además, el cliente debe ser capaz de obtener un
histórico de todas las consultas que ha recibido cualquiera de sus mascotas.
<<extend>>
Gestión de cliente Baja cliente
<<extend>>
Modificar cliente
<<include>>
Identificación y Autenticación
Comprobar registro
Auxiliar
<<include>> <<extend>>
Calcular recargo
<<extend>>
Hacer pago
<<include>>
Identificación y Autenticación
<<include>> Sistema
Obtener histórico de
<<include>> Cámaras
Cliente
<<extend>>
Filtrar datos
Finalizar consulta
Añadir Resolución
<<include>> Gestor
Documental
<<include>>
Añadir documento
Elementos
para Nombre de la Clase
Hacer un
Diagrama + Atributos
de Clases + Funciones ( )
Elementos
(#) Protegida
para (+) Pública (-) Privada.
Representa que el
Hacer un atributo o función puede
Diagrama Representa que se Representa que se ser accedida
puede acceder al puede acceder al únicamente desde la
de Clases atributo o función atributo o función misma clase o desde
desde cualquier lugar únicamente desde las clases que hereden
de la aplicación. la misma clase de ella (clases
derivadas).
Clase
+ atributo1: int
Estructura de una Clases + atributo2: string
+ metodo1 (parametro : int) : double
+ metodo2( )
Camioneta
+ placa : string
+ carga : float
+ Camioneta ( ) Ejemplo de una Clases
+ Camioneta ( )
+ característica ( ) : void
+ carga ( kilo : float ) : void
Relaciones
Una relación identifica una dependencia. Esta dependencia puede ser
entre dos o más clases (más común) o una clase hacía sí misma (menos
común, pero existen), este último tipo de dependencia se denomina
dependencia reflexiva. Las relaciones se representan con una linea que une
las clases, esta línea variará dependiendo del tipo de relación
Elementos
Generalización
para Hacer
un Esta relación representa la herencia o la extensión de una
Diagrama clase de otra. En la siguiente imagen podemos ver un ejemplo
de Clases
Vehículo
Relaciones
Asociación
Representa una relación básica entre dos clases. Pueden ser unidireccionales
(sólo una de las clases conoce a la otra) o bidireccionales (ambas clases tienen
conocimiento de la otra).
Ejemplo Unidireccionales
Elementos Asignatura - profesor ProfesorResponsable
para Hacer 1
un
Diagrama Representa que una asignatura tiene un único profesor
de Clases responsable.
Ejemplo Bidireccionales
Relaciones
Es un tipo de asociación con la que se
representa que cada objeto de una de las clases
Agregación contiene objetos de la otra clase. El objeto
contenedor seguirá existiendo aunque los objetos
contenidos dejen de existir. Veamos un ejemplo:
Elementos
para Hacer
un
Diagrama Es un tipo de asociación, pero
de Clases podemos decir que son agregaciones
fuertes. La diferencia con las
agregaciones es que no tiene sentido Composición
que el objeto contenedor siga
existiendo si no existen los objetos
contenidos.
Relaciones