Está en la página 1de 5

DISEÑO AVANZADO DE BASE DE DATOS

El diseño avanzado de base de datos es el proceso por el que se


determina la organización de una base de datos, incluyendo su estructura,
contenido y aplicaciones que se han de desarrollar. El diseño avanzado de
base de datos requiere seguir un proceso adecuado, que incluye las
siguientes etapas.

 Análisis de los requisitos o identificación del propósito de la


base de datos.
 Organización de los datos en tablas.
 Especificación de las claves primarias y análisis de las
relaciones.
 Normalización para estandarizar las tablas.

Una base de datos correctamente diseñada le permite obtener acceso


a información actualizada y precisa. Como es esencial tener un diseño
correcto para lograr sus objetivos de trabajar con una base de datos, tiene
sentido invertir el tiempo necesario para obtener información sobre los
principios de un buen diseño. Al final, es mucho más probable que acabe con
una base de datos que se ajusta a sus necesidades y que puede adaptarse
fácilmente al cambio.

 CALIDAD DE ESQUEMAS

Para lograr cierto grado de calidad de los esquemas conceptuales


definiremos un conjunto de atributos de calidad, que se deben chequear
durante y al final del diseño conceptual.

Discutiremos los siguientes atributos de calidad de esquemas:

Completitud
Un esquema es completo cuando representa todas las características
relevantes del problema.

Se debe:

 Controlar que todos los aspectos del problema estén representados


en alguna parte del esquema
 Controlar que todos los requerimientos sean realizables con el
esquema
 Leer el resultado y compararlo con la descripción original No hemos
hecho énfasis en los requerimientos, pero una buena práctica para
saber si un esquema es bueno, es verificar que puede satisfacer los
requerimientos del sistema.

Correctitud

La correctitud se puede dividir en dos tipos: sintáctica y semántica.

La correctitud sintáctica implica que el esquema conceptual esté


construido respetando el lenguaje utilizado. Por ejemplo, en el MER, una
agregación se debe construir sobre una relación.

Utilizar una herramienta CASE puede asegurar la correctitud


sintáctica, de lo contrario se debe verificar: La existencia de cardinalidades
en cada relación

 La existencia de atributos determinantes en cada entidad. Si no


existen, entonces verificar que sea entidad débil con respecto a
otra.
 Existencia de una y sólo una relación y todas las entidades que
intervienen en la misma dentro de cada agregación.
Un esquema es correcto semánticamente si cada elemento del
problema se representa utilizando estructuras adecuadas. Para asegurar la
correctitud semántica, se debe responder para cada concepto del problema:

 ¿Es una entidad, un atributo o una relación?


 ¿Hay una sola categoría de entidades o más de una?
 ¿Una relación es binaria o múltiple?
 ¿Cuál es el mecanismo de determinación del conjunto de entidades?
 Las cardinalidades y totalidades, ¿tienen sentido?

Minimalidad

Un esquema es minimal si cada elemento de la realidad está


representado una sola vez en el esquema.

Se debería verificar:

 ¿Dónde está representado en el esquema cada elemento de la


realidad?
 ¿A qué elemento de la realidad corresponde cada elemento del
esquema?
 Atributos derivables

Expresividad

Un esquema es expresivo si representa la realidad en una forma


natural que puede ser fácilmente comprensible usando sólo la semántica del
modelo.

La expresividad es un atributo de calidad que intenta medir la


capacidad de comunicación del modelo, a nivel semántico.

Explicitud
Un esquema es explícito si no necesita restricciones no estructurales,
es decir, toda la realidad se modela con los elementos gráficos del modelo.

PARADIGMA DE BASE DE DATOS

ESQUEMA CONCEPTUAL DINAMICO Un esquema conceptual de base de


datos dinámico es aquel que puede adaptarse a los cambios en los datos y
en los requisitos de la aplicación1 . Un esquema dinámico permite modificar
la estructura de la base de datos sin afectar a los datos existentes o a las
consultas realizadas2 . Algunas ventajas de los esquemas dinámicos son: •
Facilitan la evolución y el mantenimiento de la base de datos. • Permiten
incorporar nuevos tipos de datos o relaciones según las necesidades. •
Reducen el riesgo de perder o corromper los datos al modificar el esquema. •
Mejoran el rendimiento y la eficiencia de la base de datos. Algunos ejemplos
de bases de datos dinámicas son: • Las bases de datos que almacenan
información sobre eventos, transacciones, procesos o flujos de trabajo que
pueden variar con el tiempo. • Las bases de datos que se actualizan
constantemente con datos provenientes de fuentes externas, como sensores,
redes sociales o servicios web. • Las bases de datos que se adaptan a las
preferencias o comportamientos de los usuarios, como las que ofrecen
recomendaciones personalizadas o publicidad dirigida. BASE DE DATOS
ACTIVAS Se define en la capacidad del motor de manejar eventos al
momento en que los datos sufren cambios como modificación, eliminación o
actualización, es decir, cuando se producen ciertas condiciones ejecuta de
forma automática ciertas acciones, además el motor de BD debe ser capaz
de monitorizar y reaccionar ante eventos de manera oportuna y eficiente.
Estas características de reaccionar ante condiciones son definidas en el
esquema de base de datos, de manera que, se elimina la responsabilidad de
la aplicación que hace uso de la misma a gestionar tales eventos; la manera
más común de definirlos en el esquema es a través de “triggers”,
característica esta que maneja la gran mayoría de los motores de BD más
conocidos en el mercado. Mediante los triggers se define el evento a recoger,
y, mediante el propio lenguaje del motor escogido, se escriben las acciones a
tomar. Mediante estas reglas se puede hacer respetar reglas de integridad,
generar datos derivados, controlar la seguridad o implementar reglas de
negocio. Las Bases de Datos Activas manejan la vigilancia de condiciones
(con disparadores y alertas). Un SGBD activo vigila continuamente el estado
de la Base de datos y reacciona espontáneamente cuando ocurren sucesos
predefinidos. Desde el punto de vista funcional, un Sistema de Gestión de
Bases de Datos Activas vigila condiciones disparadas por sucesos que
representan acciones de bases de datos.

También podría gustarte