El concepto abstracción implica
concentrarse en las cualidades esenciales de un objeto. En
la abstracción se
suprimen los detalles irrelevantes y se aísla la esencia del objeto que se
maneja. En la vida diaria, a menudo usamos este concepto aunque no nos demos
cuenta
de ello. Cada vez que usamos un automóvil, lo hacemos sin preocuparnos
de la
organización interna del vehículo ni de cómo trabajan los controles del
mismo (guía,
pedales, etc.). Sabemos lo que hacen y cómo utilizarlos pero
probablemente
desconocemos cómo estos controles realizan su tarea asignada.
Otro ejemplo: aún cuando
la mayoría de nosotros no sabemos de que está hecho un
televisor ni sabemos al detalle
como se genera la imagen en la pantalla, esto
no evita que lo utilicemos todos los días
confiados de que trabajará como es
debido. Este concepto es fundamental en el estudio de las Ciencias de
Computadoras ya que es la base para entender el diseño contemporáneo del
software, en especial el diseño orientado a objetos.
La abstracción de datos es la característica de un sistema de bases de datos, que permite al usuario o programador operar con los datos sin necesidad de conocer detalles que para él no son de “importancia”, ofreciendo así una visión abstracta de estos. Para cumplir con tal fin se han definido diferentes niveles de abstracción.
Nivel Físico. Determina como están almacenados físicamente los datos (pistas, sectores, cilindros), representa el nivel más bajo.
Nivel Lógico o Conceptual: Determina la organización de los archivos. Índices, llaves, orden de campos, relaciones, tipos de datos.
Nivel de Vistas: Oculta parte de la información a los usuarios, es decir hace visible solo una parte de la base de datos.
Un tipo de dato abstracto (TDA) o Tipo abstracto de datos (TAD) es un modelo matemático
compuesto por una colección de operaciones definidas sobre un
conjunto de datos para el
modelo.
La abstracción es la estructuración de un problema nebuloso en entidades bien definidas
La abstracción es la estructuración de un problema nebuloso en entidades bien definidas
por medio de la definición de sus datos y operaciones.
Consecuentemente, estas entidades combinan datos y operaciones.
Un Tipo Abstracto de
Datos es una abstracción donde se encuentran encapsulados los estados potenciales en los que se puede encontrar una entidad de ese tipo y las operaciones que pueden realizarse sobre ella.
Abstraer: Separar por medio de una operación intelectual las
cualidades de un objeto para
considerarlas
aisladamente o para considerar el mismo objeto en su pura esencia o
noción.
Como se ha
mencionado, se trata de una abstracción.
No se incluyen
detalles sobre la implementación de las operaciones.
Los TAD son independientes por completo de la implementación.
La abstracción busca las propiedades comunes de un conjunto de objetos reduciendo la
complejidad y ayudando a entender un mundo real.
complejidad y ayudando a entender un mundo real.
TIPOS DE ABSTRACCIÓN QUE OFRECEN
LOS MODELOS:
•Clasificación/Particularización
•Agregación/Desagregación
•Generalización/Especialización
•Asociación/Disociación
•Jerarquía de Abstracciones
Las estructuras de los TAD se componen de dos partes: la interfaz y la
implementación.
Esto se debe a que las estructuras de datos reales que utilizamos para almacenar la
representación de un tipo abstracto de datos son invisibles para los usuarios o clientes.
Mientras que en la interfaz se declaran las operaciones y los datos, la implementación
contiene el código fuente de las operaciones y lo mantiene oculto al usuario.
Las principales ventajas que nos aportan los TAD son las siguientes:
1. Mejoran la conceptualización y hacen más claro y comprensible el código.
2. Hacen que el sistema sea más robusto.
3. Reducen el tiempo de compilación.
4. Permiten modificar la implementación sin que afecte al interfaz público.
5. Facilitan la extensibilidad.
No hay comentarios:
Publicar un comentario