TDA es un modelo matemtico de estructuras de datos que especifica los tipos de datos almacenados, las operaciones definidas sobre esos datos y los tipos de los parmetros de esas operaciones. Un TDA define lo que cada operacin debe hacer, ms no como lo debe hacer. En un lenguaje de programacin como Java un TDA puede ser expresado por una interface, que es una simple lista de declaraciones de mtodos. Un TDA es materializado por una estructura de datos concreta, en Java, es modelada por una clase. Una clase define los datos que sern almacenados y las operaciones soportadas por los objetos que son instancia de la clase. Al contrario de la las interfaces, las clases especifican como las operaciones son ejecutadas (Implementacin). La tcnica de la abstraccin de datos establece que al disear una nueva Estructura de Datos pasa a ser un TDA que luego podr ser implementado en cualquier lenguaje de programacin. Especificacin lgica de un TDA Es un documento en el que se plasma la abstraccin realizada al disear una Estructura de Datos y a partir del cual se implementa la Estructura de Datos. En dicho documento se definirn claramente todas las reglas en las que podr usarse el TDA Partes: 1. Elementos que conforman la Estructura de Datos Describe el tipo de los datos individuales que guardara la estructura. Ejemplo: nmeros enteros, nmeros reales, caracteres, fechas, registro con los datos de un empleado. 2. Tipo de organizacin en que se guardara los elementos Lineal: Si hay una relacin de uno a uno entre los elementos. (Arreglos)
Jerrquica: Si hay una relacin de uno a muchos entre los elementos. (Arboles)
3. Dominio de la estructura (opcional) Se describir la capacidad de la estructura de datos en cuanto al rango posible de datos por guardar. 4. Descripcin de las operaciones de la estructura Para cada operacin se debe considerar los siguientes puntos: Nombre de la operacin Descripcin breve de su utilidad Datos de entrada a la operacin Datos que generan como salida la operacin Precondicin: condicin que debe cumplirse ANTES de utilizar la operacin para que se ejecute sin problemas. Postcondicion : condicin en que queda el TDA DESPUES de ejecutar la operacin Ventajas de utilizar la Tcnica de Abstraccin de Datos Se tiene una implementacin ms clara, documentable y fcil de darle mantenimiento. Debido a la independencia de datos, se puede crear paquetes como unidades de software reutilizable, con lo que se obtienen Estructuras de Datos genricas. Facilita y hace ms rpido el desarrollo de aplicaciones. Podemos crear unidad de software reutilizables. Es uno de los principales fundamentos de la POO.
Para que el sistema sea til debe recuperar los datos eficientemente. Esta preocupacin ha conducido al diseo de estructuras de datos complejas para la representacin de los datos en la base de datos. Como muchos usuarios de sistemas de bases de datos no estn familiarizados con computadores, los desarrolladores esconden la complejidad a los usuarios a travs de varios niveles de abstraccin para simplificar la interaccin de los usuarios con el sistema: Nivel fsico: El nivel ms bajo de abstraccin describe cmo se almacenan realmente los datos. En el nivel fsico se describen en detalle las estructuras de datos complejas de bajo nivel. Nivel lgico: El siguiente nivel ms alto de abstraccin describe qu datos se almacenan en la base de datos y qu relaciones existen entre esos datos. La base de datos completa se describe as en trminos de un nmero pequeo de estructuras relativamente simples. Aunque la implementacin de estructuras simples en el nivel lgico puede involucrar estructuras complejas del nivel fsico, los usuarios del nivel lgico no necesitan preocuparse de esta complejidad. Los administradores de bases de datos, que deben decidir la informacin que se mantiene en la base de datos, usan el nivel lgico de abstraccin. Nivel de vistas: El nivel ms alto de abstraccin describe slo parte de la base de datos completa. A pesar del uso de estructuras ms simples en el nivel lgico, queda algo de complejidad, debido a la variedad de informacin almacenada en una gran base de datos. Muchos usuarios del sistema de base de datos no necesitan toda esta informacin. En su lugar, tales usuarios necesitan acceder slo a una parte de la base de datos. Para que su interaccin con el sistema se simplifique, se define la abstraccin del nivel de vistas. El sistema puede proporcionar muchas vistas para la misma base de datos.
Nivel logico
Nivel fisico
Figura 1.1
Fundanmentos de bases de datos Cuarta edicion SILBERSCHATZ KORTH SUDARSHAN McGraw-Hill Interamericana de Espaa, S. A. U. http//es.scribd.comdoc63700727estructura-de-datos