Desajuste de impedancia es el término utilizado para referirse a los problemas que ocurren debido a las diferencias entre el modelo de la base de datos y el modelo del lenguaje de programación. El modelo relacional práctico tiene 3 componentes estos son:
- Atributos y sus tipos de datos
- tuplas
- Mesas
Problemas:
Pueden ocurrir los siguientes problemas debido a la falta de coincidencia de impedancia:
- El primer problema que puede ocurrir es que la falta de coincidencia del tipo de datos significa que el tipo de datos del atributo del lenguaje de programación puede diferir del tipo de datos del atributo en el modelo de datos.
Por lo tanto, es bastante necesario tener un enlace para cada lenguaje de programación anfitrión que especifique para cada tipo de atributo los tipos de lenguaje de programación compatibles. Es necesario tener diferentes tipos de datos, por ejemplo, tenemos diferentes tipos de datos disponibles en diferentes lenguajes de programación, como los tipos de datos en C son diferentes de Java y ambos difieren de los tipos de datos de SQL.
- El segundo problema que puede ocurrir es que los resultados de la mayoría de las consultas son conjuntos o conjuntos múltiples de tuplas y cada tupla está formada por una secuencia de valores de atributo. En el programa, es necesario acceder a los valores de datos individuales dentro de las tuplas individuales para su impresión o procesamiento.
Por lo tanto, existe la necesidad de un enlace para mapear la estructura de datos de resultado de la consulta, que es una tabla, a una estructura de datos apropiada en el lenguaje de programación. Se necesita un mecanismo para recorrer las tuplas en un resultado de consulta para acceder a una sola tupla a la vez y extraer valores individuales de la tupla.
Los valores extraídos normalmente se copian en las variables de programa apropiadas para su posterior procesamiento por parte del programa.Un cursor o iterador es una variable que se utiliza para recorrer las tuplas en el resultado de una consulta. Los valores individuales dentro de cada tupla se extraen en variables de programa diferentes o únicas del tipo de datos apropiado.
El desajuste de impedancia es un problema menor cuando se diseña un lenguaje de programación de base de datos especial que utiliza el mismo modelo de datos y tipo de datos que un modelo de base de datos, por ejemplo, PL/SQL de Oracle.
Ejemplo – UGC NET CS 2016 Ago – III | Pregunta 7
Publicación traducida automáticamente
Artículo escrito por Akashkumar17 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA