Incompatibilidade de impedância

Autor: Roger Morrison
Data De Criação: 22 Setembro 2021
Data De Atualização: 1 Julho 2024
Anonim
Incompatibilidade de impedância - Tecnologia
Incompatibilidade de impedância - Tecnologia

Contente

Definição - O que significa Incompatibilidade de impedância?

Uma incompatibilidade de impedância objeto-relacional refere-se a uma série de problemas que representam dados de bancos de dados relacionais em linguagens de programação orientadas a objetos. O termo é usado por analogia com o termo de engenharia elétrica "gerenciamento de impedância", em que o design ideal é, na maioria dos casos, que a impedância de entrada corresponda à impedância de saída para o fluxo máximo de energia.


Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica incompatibilidade de impedância

Uma incompatibilidade de impedância pode ocorrer ao acessar um banco de dados relacional em uma linguagem de programação orientada a objetos. Podem surgir problemas porque linguagens de programação orientadas a objetos como C ++ ou Python têm abordagens muito diferentes para acessar dados.

Algumas dessas diferenças incluem:

  • Digite referências. Linguagens orientadas a objetos fazem uso pesado de atributos por referência, enquanto isso geralmente é proibido em bancos de dados relacionais. Os tipos escalares também diferem entre os idiomas do banco de dados e do OO.
  • Nas linguagens OO, os objetos podem ser compostos de outros objetos, enquanto isso é impossível nas linguagens de banco de dados relacionais para integridade.
  • Os bancos de dados relacionais possuem operações primitivas bem definidas para manipulação e consulta de dados, enquanto os idiomas OO possuem operações de nível inferior.
  • Os bancos de dados relacionais têm abordagens mais robustas das transações para preservar a atomicidade e a consistência. A única maneira de garantir isso por meio de uma linguagem OO é no nível dos campos de tipo primitivo.

Os métodos para reduzir a incompatibilidade de impedâncias incluem o uso de bancos de dados NoSQL e o design de bancos de dados relacionais com linguagens de programação orientadas a objetos, além de prestar atenção às diferenças entre linguagens OO e bancos de dados relacionais ao codificar um projeto.