0% encontró este documento útil (0 votos)
115 vistas9 páginas

Modelos de Datos y Abstracción en Sistemas

Este documento describe los modelos de datos y la representación de problemas del mundo real. Explica que la abstracción permite simplificar la descripción de un problema agrupando elementos con propiedades comunes. Describe cómo la generalización y la agregación son formas de abstracción que permiten representar jerarquías y partes de objetos. También cubre los pasos para analizar un problema, incluida la definición del problema, la arquitectura y la estructura, así como los objetos y sus definiciones y medidas.

Cargado por

juda987
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
115 vistas9 páginas

Modelos de Datos y Abstracción en Sistemas

Este documento describe los modelos de datos y la representación de problemas del mundo real. Explica que la abstracción permite simplificar la descripción de un problema agrupando elementos con propiedades comunes. Describe cómo la generalización y la agregación son formas de abstracción que permiten representar jerarquías y partes de objetos. También cubre los pasos para analizar un problema, incluida la definición del problema, la arquitectura y la estructura, así como los objetos y sus definiciones y medidas.

Cargado por

juda987
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Gestión de Bases de Datos Administración de Sistemas Informáticos en Red

2. MODELOS DE DATOS

2.1 LOS PROBLEMAS DEL MUNDO REAL


Mediante el uso de un modelo de datos puede ser representado cualquier
fenómeno real o abstracto; es decir, cualquier problema sobre el que se desea obtener
información para su conocimiento y/o solución. En el mundo real se presentan un gran
número de diferentes problemas a solucionar, problemas de la naturaleza, problemas
sociales, económicos, de organización, etc. Por ejemplo, el comportamiento orbital de
los astros, el comportamiento de la luz, el crecimiento de las plantas, el crecimiento de
la población, las mareas, el cambio de moneda, la contabilidad de una empresa, la
gestión de personal, el proceso de comunicación, la determinación del color o textura de
un objeto, etc.; en definitiva, cualquier hecho, real o no, que ocurre o parece que ocurre
en el mundo real.

El primer paso en la representación del conocimiento acerca de un problema del


mundo real es la caracterización del mismo. Es decir, la determinación de los límites del
problema. En esta fase, se deben determinar qué datos son los que intervienen 'en el
problema y cómo pueden ser medidos. De esta forma se establece la frontera del
problema con respecto al resto de los innumerables problemas o fenómenos existentes o
considerados.

El término sistema es ampliamente utilizado en todas las áreas del conocimiento


para identificar un conjunto de elementos cuyas propiedades e interdependencias dan
lugar al comportamiento de ese conjunto, comportamiento que lo diferencia de otros
sistemas. En el mundo real todo puede ser visto como un sistema, desde los sistemas
biológicos, sociales, comerciales, etc., habiéndose desarrollado una teoría general para
el estudio de los sistemas independientemente de su naturaleza.

De forma general, para el estudio de un sistema es necesaria la simplificación del


problema que representa el mismo. Esta simplificación comienza por la determinación
de la frontera o límite del sistema. En este proceso se determinan aquellas propiedades
de interés, dejando otras propiedades que puedan afectar o verse afectadas por el
sistema como pertenecientes a otros sistemas o bien al mundo real o a la porción del
mundo real que no se está considerando. Este proceso de simplificación es innato al
proceso mental del ser humano y está basado en la capacidad de abstracción.

2.1.1. LA ABSTRACCIÓN
La abstracción es la capacidad mediante la cual una serie de objetos se categorizar
en un nuevo objeto mediante una función de pertenencia. Al nuevo objeto se le
denomina clase o tipo de objeto, y todos los elementos categorizados en esta clase
tienen propiedades comunes, las cuales caracterizan la clase. Por ejemplo, el conjunto
de los números enteros es una abstracción que nos permite agrupar en esta clase a todos
los números naturales positivos, cero o negativos. La abstracción permite ocultar los
detalles, simplificando la descripción de un problema mediante la agrupación de
elementos con propiedades comunes que intervienen en el mismo.

Jaime Rabasco Ronda 46


Gestión de Bases de Datos Administración de Sistemas Informáticos en Red

La abstacción es utilizada cotidianamente por el ser humano. Por ejemplo, el


término vehículo es una clase de objeto mediante la cual representamos a aquellos
objetos que tienen la propiedad de desplazarse sobre ruedas. Los elementos de esta clase
pueden ser: automóviles, camiones, tractores, carros, etc. Al mismo tiempo, el término
automóvil es otra clase que agrupa a los distintos tipos de automóviles, pero todos
tienen la propiedad de ser vehículos, así como otro conjunto de propiedades particulares
que lo diferencian del resto de los vehículos (por ejemplo, un límite en el peso).

En la definición de los datos, la abstacción es utilizada de dos formas:


generalización y agregación. La generalización es la abstracción por la cual un conjunto
de clases de objetos puede ser visto como una nueva clase de objetos más general. Por
ejemplo, como muestra en la figura 2.1, la clase Silla, Mesa y la clase Cama son
generalizadas en una nueva clase denominada Mueble. A su vez, estas clases pueden ser
generalizaciones de las clases Litera y Catre. Por último, las clases son a su vez
agrupaciones (generalizaciones) de objetos simples: todas las sillas, las mesas, las literas
y los catres.

La generalización de objetos simples en una clase (por ejemplo, cada una de las
sillas en la clase Silla) es denominada clasificación, y se les denomina especialización e
instanciación a los procesos inversos a la generalización y clasificación.

La agregación, por otra parte, es la capacidad de considerar un objeto basándose


en los elementos que lo constituyen. Por ejemplo, la clase Tresillo en la figura 2.1 es
vista como la agregación de otras dos clases, la clase Sofá y la clase Sillón (un tresillo
está formado por un sofá y uno o varios sillones, dos generalmente).

Figura 2.1. Ejemplo de abstración

El proceso inverso a la agregación se denomina refinamiento, mediante el cual se


puede representar a aquellos objetos simples o propiedades que caracterizan a clases de
objetos.

La generalización puede asociarse con el concepto ES_UN ya que mediante esta


abstracción es posible representar a aquéllos objetos o clases de objetos que pertenecen
o pueden ser considerados como de un tipo o clase de objetos más general. Por otro

Jaime Rabasco Ronda 47


Gestión de Bases de Datos Administración de Sistemas Informáticos en Red

lado, la agregación puede asociarse con el concepto PARTE_DE, puesto que mediante
esta abstracción puede representarse que un objeto o clase de objetos está formado por
una serie de objetos o clases constituyentes que lo caracterizan como objeto o clase.

2.1.2. REPRESENTACIÓN DE LOS PROBLEMAS


DEL MUNDO REAL
La abstracción es una herramienta muy potente mediante la cual pueden ser
estudiados los problemas del mundo real gracias a la simplificación que permite
introducir en el proceso de representación de los mismos. La representación de un
problema puede llevarse a cabo haciendo uso de la abstracción de forma ascendente o
descendente en complejidad.

Una vez definidas las clases de objetos que intervienen en el problema y haciendo
uso de la abstracción, estas clases pueden ser generalizadas en clases de objetos de
mayor categoría y que agrupan a varias clases más simples. Por ejemplo, la clase Cama
como generalización de las clases Litera y Catre. Este proceso ascendente se repite
hasta que la generalización es completa.

Por otro lado, la representación del problema puede realizarse de forma


descendente. Inicialmente se identifican las clases de objetos más generales y se
procede. a un proceso de especificación e instanciación de las mismas hasta alcanzar las
propiedades o datos que intervienen en el problema.

Generalmente, es necesario utilizar ambas técnicas en la representación de un


problema.

Además de las relaciones ES_UN y PARTE_DE consideradas entre las clases de


objetos que intervienen en un problema, en la mayor parte de los problemas existen otro
tipo de relaciones o dependencias entre los elementos del mismo. Por ejemplo
consideremos que se desea representar los muebles que las personas tienen en su casa.
De forma Simplificada, y muy general, se puede deducir que en el problema están
presentes dos clases de objetos: la clase Mueble y la clase Persona. La clase Mueble a
su vez, puede refinarse como muestra la figura 2.1 y la clase Persona podría refinarse
de forma similar. Pero además, entre ambas clases de objetos existe una dependencia o
relación, en nuestro caso la relación que identifica qué persona es propietaria de qué
mueble, como muestra la figura 2.2.

Figura 2.2. Relaciones entre los elementos

Jaime Rabasco Ronda 48


Gestión de Bases de Datos Administración de Sistemas Informáticos en Red

Como muestra la figura 2.2, en la descripción de un problema es necesario


también representar las interdependencias entre los elementos del mismo.

2.1.3. ANÁLISIS DEL PROBLEMA


La representación de los problemas es un proceso complejo que requiere una gran
experiencia, capacidad y método por parte de la persona encargada de esta labor.

De forma general, la representación de un problema requiere el seguimiento de los


siguientes pasos:

1) La definición del problema, mediante una descripción simple y concreta del


problema que se desea estudiar y de cuál es la función u objetivo que el
sistema intenta alcanzar.

2) La definición de la arquitectura del problema, mediante una descripción


de las partes importantes del sistema. Basándonos en la abstracción, un
sistema puede ser visto como un conjunto de otros sistemas o problemas de
menor entidad que se interrelacionan entre sí.

3) La definición de la estructura del problema, mediante la descripción de


los elementos del sistema. En esta fase se determinan qué objetos, entidades,
datos o variables son las que forman parte del problema en estudio. Para
cada uno de estos objetos se determina:

a) La definición del objeto, mediante una descripción de la función que


desempeña el objeto dentro del problema en estudio.

b) La medida del objeto, mediante una descripción de los valores que


pueden ser medidos o pueden tomar el objeto para el problema en
estudio. Este paso se realiza mediante el uso de la generalización.

c) Las relaciones entre los objetos, mediante una descripción de las


interdependencias entre los objetos que intervienen en el problema. En
este caso, haciendo uso de la abstracción, se agregarán objetos
particulares en objetos más generales.

d) Se definen las restricciones inherentes a los objetos para el problema en


estudio.

4) La definición dinámica del problema, la descripción de la evolución que el


problema va a tener con el tiempo.

5) El estudio del comportamiento del modelo propuesto. Si el sistema existe,


se analizará la adecuación del modelo al comportamiento real del sistema, y
si el sistema no existe, se estudiará la adecuación del modelo a los objetivos
deseados por el sistema.

Jaime Rabasco Ronda 49


Gestión de Bases de Datos Administración de Sistemas Informáticos en Red

2.2 LOS MODELOS DE DATOS


Los modelos de datos son abstracciones mediante las cuales puede realizarse una
representación de los problemas en estudio. Están basados en el uso de la abstracción,
permitiendo una descripción del Sistema y sus elementos como un todo sin que sea
necesario describir cada uno de los elementos particulares del sistema ni cada uno de los
estados de los elementos y del sistema a lo largo del tiempo.

Mediante un modelo de datos el sistema es descrito como una clase de objeto que
interacciona con otras clases de objetos (otros sistemas). El sistema está a su vez
formado por otras clases, las cuales pueden a su vez ser clasificadas o refinadas. A su
vez, mediante un modelo de datos se especifican las operaciones o acciones que los
objetos pueden llevar a cabo. Así, un modelo de datos es una abstracción mediante la
cual pueden ser descritas las características estáticas y dinámicas de un sistema.

Pero ningún modelo de datos puede describir. al mismo tiempo la naturaleza


estática y dinámica de un sistema. Por ello, un modelo de datos está a su vez formado
por dos submodelos:

1) Un submodelo encargado de definir las propiedades estáticas del sistema, es


decir, aquellas características del sistema que son invariantes con el tiempo y
que identifican al sistema y a cada uno de los objetos constituyentes.

2) Un submodelo encargado de describir las propiedades dinámicas del sistema,


es decir, qué acciones, toma o puede tomar el sistema y cada uno de los
objetos constituyentes, acciones que dan lugar a que el sistema evolucione y
pase de un estado E1 a un estado E2.

Cada modelo de datos da soporte a una teoría para la representación y tratamiento


de los problemas, o lo que es lo mismo, una teoría se soporta en un modelo. De forma
general todos los modelos presentan:

o Un conjunto de reglas mediante las cuales puede ser representado


gráficamente el problema.

o Un pseudolenguaje, formado por un conjunto reducido de morfemas y una


sintaxis perfectamente establecida, mediante el cual pueden describirse las
propiedades estáticas y dinámicas del sistema.

o Un conjunto de restricciones que limitan el ámbito en que el modelo puede ser


utilizado.

Los modelos de datos, permiten la representación del problema a tres niveles de


abstracción diferentes. Tres visiones de un mismo problema, las cuales lo describen, de
forma idealmente independiente, para su representación y tratamiento. Estas tres
visiones son:

Jaime Rabasco Ronda 50


Gestión de Bases de Datos Administración de Sistemas Informáticos en Red

Nivel Conceptual:

A este nivel son representados los tipos o clases de objetos, y sus relaciones desde
un punto de vista estructural. En el nivel conceptual se representa un modelo del sistema
en el que se describen cada uno de los tipos de objetos o elementos del mismo. Para
cada uno de estos tipos de objetos se describen sus propiedades y el dominio o tipo de
datos básico en el cual pueden ser medidas, así como las restricciones o límites de los
valores que pueden presentarse para cada una de estas propiedades. Además, son
descritas las relaciones entre los tipos de objetos, relaciones jerárquicas o no,
apoyándose para ello en los principios de la abstracción.

A este nivel se representa el problema tal y como es; es decir, se representa el


mundo real del problema tal y como se percibe, sin tener en cuenta como este problema
puede ser representado para que sea entendido por los programas de ordenador.

Nivel Lógico:

En este nivel se representa el problema bajo las limitaciones impuestas por la


representación y el tratamiento de la información que se vaya a realizar. Es decir, en
este punto se introducen en la representación las limitaciones o restricciones que
imponen los mecanismos y soportes que se van a utilizar para la representación y
tratamiento de la información del problema.

Está claro que el tratamiento manual de la información predispone unas


restricciones, en cuanto al soporte y forma en que ésta debe ser almacenada para su
posterior tratamiento, muy diferentes al tratamiento automatizado y mediante un
ordenador de la información correspondiente al mismo problema,

Mientras en el nivel conceptual el problema se representa tal y como es captado


desde el mundo real, en el nivel lógico esta representación es filtrada o alterada para que
se adapte a las limitaciones existentes para llevar a cabo este proceso. Por ejemplo, en el
nivel conceptual describiremos un árbol tal y como lo apreciamos en el mundo real,
mientras que en el nivel lógico describiremos el mismo árbol en base a cómo los datos
que lo representan pueden ser almacenados para su posterior tratamiento (una imagen,
una descripción textual, tabular, etc).

Nivel Físico:

En este nivel, el principio de representación del problema está guiado tanto por el
soporte utilizado para su representación como por los métodos o mecanismos que se van
a utilizar para el tratamiento de la información correspondiente a éste.

En este nivel, el problema se representa en la forma en que es visto por el sistema


de representación y tratamiento utilizado, y no cómo existe o es visto desde el mundo
real. Por ejemplo, si se quiere acceder posteriormente a la información correspondiente
a los árboles basándose en la ubicación de los mismos, se deben establecer mecanismos
y, por tanto, representar la información de los árboles de forma muy diferente a cuando
se desee acceder a la misma información basándose en la categoría o clase de árbol, de
forma que el criterio de ubicación o clase facilite el acceso y posterior tratamiento de la
información correspondiente a los árboles.

Jaime Rabasco Ronda 51


Gestión de Bases de Datos Administración de Sistemas Informáticos en Red

Como un modelo de datos no puede representar al mismo tiempo la estructura y


comportamiento de un sistema, mediante, el uso de cada submodelo se debe representar,
a estos tres niveles de abstracción,1a sustancialidad y el comportamiento que se va a
realizar sobre el problema en estudio. Cada submodelo será utilizado para representar
cada una de las características del sistema, las estáticas y las dinámicas, a estos tres
niveles de representación.

Así, cuando se representa el comportamiento del sistema se describe éste a tres


niveles de abstracción: conceptual, organizativo y procedimental. Mediante los cuales
son descritas cada una de las acciones que los elementos del sistema realizan o pueden
realizar, así como cada una de las acciones por las que estos elementos se ven afectados
o afectan a otros sistemas (ver tabla 2.1).

NIVEL DE
ESTRUCTURA COMPORTAMIENTO
DESCRIPCIÓN
Descripción del comportamiento de los
Descripción de los objetos del
objetos: las acciones, operaciones y procesos
Modelo mundo real, de sus atributos o
que estos objetos realizan sobre otros objetos,
Conceptual propiedades y de las relaciones
así como las que son realizadas sobre los
entre los objetos.
objetos del sistema.
Descripción de los objetos, así
Modelo Lógico como las relaciones existentes Descripción de las tareas que se deben realizar
entre los objetos lógicos, para representar el comportamiento de los
Modelo identificando los atributos por objetos. Estas tareas se agruparán en fases y
Organizativo los cuales estos objetos pueden procedimientos.
ser identificados.
Descripción de los objetos
Descripción de las acciones elementales que
Modelo Físico físicos. La estructura y
se deben realizar para representar el
relaciones de los objetos son
Modelo representados de forma
comportamiento de los objetos. Estas acciones
Procedimental adecuada para su posterior son representadas bajo limitaciones del
lenguaje que se vaya a utilizar para su
almacenamiento, recuperación
implementación en lenguajes de ordenador.
y tratamiento.
Tabla 2.1 Niveles de abstracción en la representación de problemas.

Ahora bien, la representación de un sistema en sus dos aspectos: estático y


dinámico, y a estos tres niveles de abstracción, no es una tarea fácil debido a que no se
trata ni de niveles o visiones independientes ni de aspectos independientes de un
problema.
Está claro que el comportamiento de un sistema está mediatizado por su
estructura, o dicho de otra forma, la estructura de un sistema determina limita el
comportamiento del mismo. Por ejemplo, una mesa no puede tener acciones
relacionadas o que impliquen su desplazamiento por el aire a elevadas velocidades,
mientras que un avión sí. La diferencia en el comportamiento entre una mesa y un avión
es debida, entre otras causas, a la diferente estructura de estos sistemas.

Al mismo tiempo, la visión lógica de la estructura de un problema va a depender


de qué comportamiento de ese problema se desee estudiar; es decir, de la visión
organizativa del problema. Por ejemplo, si se desea seguir la evolución del
comportamiento de un coche con el tiempo, se almacenará la fecha de adquisición del
coche, mientras que si no se desea conocer este comportamiento, esta información no

Jaime Rabasco Ronda 52


Gestión de Bases de Datos Administración de Sistemas Informáticos en Red

deberá ser representada, pues es trivial, en la visión lógica e incluso conceptual y, por
tanto, física de la estructura del sistema coche.

Por tanto, el proceso de representación de los problemas del mundo real, en sus
dos aspectos, es un problema complejo que debe ser llevado a cabo siguiendo una serie
de normas o reglas básicas. Estas reglas las vemos a continuación.

2.3 REGLAS BÁSICAS


1) El proceso de representación del problema debe ser realizado siguiendo
una Metodología o Plan preestablecido de antemano, el cual estará
soportado uno o varios modelos. Una metodología es un conjunto de
acciones y reglas que determinan las actuaciones a seguir y en qué orden,
para realizar la representación de un problema y la construcción de los
programas para el tratamiento correspondiente al mismo.

2) Inicialmente, debe realizarse un documento inicial en el que se describa el


sistema (si éste existe) o el que se desee representar (si éste no existe), su
comportamiento global, los objetivos del mismo, las relaciones con otros
sistemas del entorno, etc.

3) La descripción del sistema debe realizarse a los tres niveles de abstracción


anteriormente descritos, tanto para la estructura como para el
comportamiento del mismo.

4) El proceso de representación en cada, uno de los niveles de abstracción se


realizará en etapas sucesivas, representando en cada nivel el problema
desde visiones globales hacia visiones particulares de 1os elementos del
mismo.

5) Para cada etapa o fase de representación realizada se deben generar una


serie de documentos que el entendimiento del sistema tanto a la persona
que ha realizado la representación como a otras personas que puedan
requerir esta información.

6) Los documentos y, por tanto, la representación del sistema realizada debe


ser revisada conforme al documento inicial en el que se estipularon los
objetivos del trabajo a realizar.

Jaime Rabasco Ronda 53


Gestión de Bases de Datos Administración de Sistemas Informáticos en Red

2.4 MODELOS DE DATOS Y LOS SGBD


Cada SGBD está basado en el uso de un modelo de datos y en el uso de su teoría
y, por tanto, heurística, para la descripción y manipulación de los, datos.

Es el DDL del SGBD, el encargado de la definición de los datos que va a


considerar la base de datos correspondientes al problema que se desea tratar, haciendo
uso del modelo de datos correspondiente.

Por otro lado, el DML es el encargado de la manipulación de los datos


representados y almacenados en la base de datos. El DML de un SGBD está basado, en
el mismo modelo de datos, puesto que el tratamiento de la información es dependiente
de la estructura, es decir, del modelo utilizado para la descripción de los datos
correspondientes a un problema.

Independientemente del SGBD que vaya a ser utilizado para la resolución de un


problema, el primer paso será siempre el análisis y entendimiento del mismo, de forma
que este problema pueda ser representado haciendo uso del DDL correspondiente.

La representación de cualquier problema, inicialmente, se hace de forma


independiente al SGBD. Recuérdese que el nivel lógico de los datos es dependiente del
modelo de datos utilizado por el SGBD, puesto que cada SGBD está basado en un
modelo de datos. Si se representa un problema, en la fase de su análisis, en este nivel
lógico, se está restringiendo el uso de los SGBD que pueden ser utilizados para su
tratamiento. Por ello, en la fase de análisis de los problemas que van a ser tratados
haciendo uso de un SGBD es conveniente su representación al nivel conceptual. Un
nivel de abstracción independiente del SGBD, pues sólo depende de las características
del problema.

Jaime Rabasco Ronda 54

También podría gustarte