Tuesday 27 March 2018

Negociações entre sistemas de gerenciamento de banco de dados relacionais e orientados a objetos


Tradeoffs entre sistemas de gerenciamento de bancos de dados relacionais e orientados a objeto
Eu tenho lido sobre modelos de banco de dados e ainda não entendo quais são as diferenças fundamentais entre modelos orientados a objeto e relacional de objeto.
Eu aprendi até agora que banco de dados relacional de objeto é um banco de dados relacional também que suporta objetos. O que torna o banco de dados orientado a objetos diferente? (além de não suportar modelo relacional).
A diferença também está no banco de dados orientado a objetos dando aos objetos métodos - comportamento (como nas linguagens de programação OO) enquanto o banco de dados objeto-relacional apenas os trata como estruturas com atributos e referências a outros objetos? Em caso afirmativo, como alguém usa esses métodos de objeto em bancos de dados OO?
Os dois tipos são bastante semelhantes: Classes map to tables. Colunas mapeiam para campos. Instâncias mapeiam para linhas. Referências de objetos mapeiam para chaves estrangeiras. De fato, os ORMs tentam mapear os dois modelos o mais próximo possível. Eles são bem sucedidos com isso.
A diferença é principalmente na maneira como o banco de dados é usado. A diferença está no "estilo" e nos padrões que são usados.
Bancos de dados de objetos são basicamente usados ​​como você usaria um ORM em cima de um banco de dados relacional. Você pode armazenar diretamente objetos (ou gráficos de objeto) no banco de dados sem a necessidade de escrever uma instrução INSERT. A interface geralmente não é SQL.
É difícil diferenciar os dois porque são tão semelhantes. Por favor, deixe um comentário se você estiver interessado em certos aspectos (concretos).
Em um modelo orientado a objetos, iremos armazenar diretamente o objeto em um banco de dados, usando este método, podemos armazenar as imagens, vídeos, áudio em um banco de dados. Mas no Object Relational DB iremos armazenar os dados na forma de uma relação e também diretamente.

Sistemas de contabilidade de banco de dados hierárquico e relacional: aspectos críticos e trade-offs.
Carlo Caserio Email autor Luciano Marchi Gabriele Pulcini.
Embora a transição de bancos de dados hierárquicos para relacionais tenha marcado um ponto de virada crucial no desenvolvimento de sistemas contábeis, o conceito de hierarquia não foi inteiramente abandonado. O objetivo desta pesquisa é destacar os aspectos críticos e trade-offs entre as estruturas hierárquicas e relacionais de um sistema de contabilidade de banco de dados (DAS). Primeiro, abordamos as relações entre a estrutura contábil do banco de dados e a codificação de dados contábeis: a codificação hierárquica, distinta dos esquemas de codificação seqüencial, pode ter implicações diferentes sobre a seletividade / precisão / eficiência do DAS. Em seguida, investigamos o impacto que a estrutura e os esquemas de codificação de dados têm em consultas selecionadas e consultas de atualização: modelos hierárquicos permitem maior eficiência na execução de consultas selecionadas, mas maior rigidez na execução de consultas de atualização; Por outro lado, os modelos relacionais permitem maior flexibilidade de consultas de atualização, mas maior complexidade na realização de consultas selecionadas. Finalmente, oferecemos sugestões para gerenciar os trade-offs entre os dois tipos de DAS.
Referências.
Informações sobre direitos autorais.
Autores e Afiliações.
Carlo Caserio 1 Autor do email Luciano Marchi 1 Gabriele Pulcini 1 1. Departamento de Economia e Gestão da Universidade de Pisa Pisa Itália.
Sobre este capítulo.
Recomendações personalizadas.
Cite o capítulo.
Gerente de referência de papéis. RIS RefWorks Zotero.
.BIB BibTeX JabRef Mendeley.
Download instantâneo Legível em todos os dispositivos Possui-o para sempre Imposto sobre vendas local incluído, se aplicável.
Cite o capítulo.
Gerente de referência de papéis. RIS RefWorks Zotero.
.BIB BibTeX JabRef Mendeley.
Mais de 10 milhões de documentos científicos ao seu alcance.
Switch Edition.
&cópia de; 2017 Springer International Publishing AG. Parte da natureza de Springer.

UMA EXPLORAÇÃO DE.
Ouse Obasanjo.
Introdução: Por que sistemas de gerenciamento de banco de dados orientados a objeto?
No mundo de hoje, os aplicativos cliente-servidor que dependem de um banco de dados no servidor como um armazenamento de dados enquanto atendem a solicitações de vários clientes são bastante comuns. A maioria desses aplicativos usa um Sistema de Gerenciamento de Banco de Dados Relacional (RDBMS) como armazenamento de dados enquanto usa uma linguagem de programação orientada a objeto para desenvolvimento. Isso causa uma certa ineficiência, pois os objetos devem ser mapeados para as tuplas no banco de dados e vice-versa, em vez de os dados serem armazenados de maneira consistente com o modelo de programação. A "incompatibilidade de impedância" causada por ter que mapear objetos para tabelas e vice-versa tem sido aceita como uma penalidade de desempenho necessária. Este trabalho visa buscar uma alternativa que evite essa penalidade.
O objetivo deste artigo é fornecer respostas para as seguintes perguntas.
O que é um Sistema de Gerenciamento de Banco de Dados Orientado a Objetos (OODBMS)? Um OODBMS é uma alternativa viável para um RDBMS? Quais são as vantagens e desvantagens de usar um OODBMS em um RDBMS? Como é o código que interage com um OODBMS?
Visão geral dos sistemas de gerenciamento de banco de dados orientados a objeto.
Um OODBMS é o resultado da combinação de princípios de programação orientada a objetos com princípios de gerenciamento de banco de dados. Conceitos de programação orientada a objeto, como encapsulamento, polimorfismo e herança, são aplicados, assim como conceitos de gerenciamento de banco de dados como Atomicidade, Consistência, Isolamento e Durabilidade, que levam à integridade do sistema, suporte a uma linguagem de consulta ad hoc e gerenciamento secundário de armazenamento. sistemas que permitem gerenciar grandes quantidades de dados. O Manifesto de Banco de Dados Orientado a Objetos [Atk 89] lista especificamente os seguintes recursos como obrigatórios para que um sistema suporte antes que possa ser chamado de um OODBMS; Objetos complexos, Identidade de objeto, Encapsulamento, Tipos e classes, Hierarquias de classe ou de tipo, Substituição, sobrecarga e ligação tardia, Integralidade computacional, Extensibilidade, Persistência, Gerenciamento de armazenamento secundário, Simultaneidade, Recuperação e um recurso de consulta ad hoc.
A partir da descrição acima mencionada, um OODBMS deve ser capaz de armazenar objetos que são quase indistinguíveis do tipo de objetos suportados pela linguagem de programação de destino com o mínimo de limitação possível. Objetos persistentes devem pertencer a uma classe e podem ter um ou mais tipos atômicos ou outros objetos como atributos. As regras normais de herança devem ser aplicadas com todos os seus benefícios, incluindo polimorfismo, substituição de métodos herdados e vinculação dinâmica. Cada objeto possui um identificador de objeto (OID) que é usado como uma forma de identificar exclusivamente um objeto particuler. Os OIDs são permanentes, gerados pelo sistema e não baseados em nenhum dos dados do membro dentro do objeto. Os OIDs simplificam o armazenamento de referências a outros objetos no banco de dados, mas podem causar problemas de integridade referencial se um objeto for excluído, enquanto outros objetos ainda tiverem referências a seu OID. Um OODBMS é, portanto, um ambiente de desenvolvimento orientado a objetos em escala real, bem como um sistema de gerenciamento de banco de dados. Recursos que são comuns no mundo do RDBMS, como transações, a capacidade de lidar com grandes quantidades de dados, índices, detecção de deadlock, recursos de backup e restauração e mecanismos de recuperação de dados também existem no mundo do OODBMS.
Um recurso primário de um OODBMS é que o acesso a objetos no banco de dados é feito de maneira transparente, de modo que a interação com objetos persistentes não seja diferente da interação com objetos na memória. Isso é muito diferente do uso de um RDBMSs, pois não há necessidade de interagir por meio de uma sub-linguagem de consulta, como o SQL, nem há uma razão para usar uma interface de nível de chamada, como ODBC, ADO ou JDBC. Normalmente, as operações de banco de dados envolvem a obtenção de uma raiz de banco de dados do OODBMS, que geralmente é uma estrutura de dados como um gráfico, vetor, tabela de hash ou conjunto e a percorre para obter objetos para criar, atualizar ou excluir do banco de dados. Quando um cliente solicita um objeto do banco de dados, o objeto é transferido do banco de dados para o cache do aplicativo, onde pode ser usado como um valor temporário desconectado da representação no banco de dados (as atualizações no objeto em cache não afetam o banco de dados). objeto no banco de dados) ou pode ser usado como um espelho da versão no banco de dados em que as atualizações para o objeto são refletidas no banco de dados e alterações no objeto no banco de dados exigem que o objeto seja refetched do OODBMS.
Comparações de OODBMSs para RDBMSs.
Existem conceitos no modelo de banco de dados relacional que são semelhantes aos do modelo de banco de dados de objetos. Uma relação ou tabela em um banco de dados relacional pode ser considerada análoga a uma classe em um banco de dados de objetos. Uma tupla é semelhante a uma instância de uma classe, mas é diferente porque possui atributos, mas não possui comportamentos. Uma coluna em uma tupla é semelhante a um atributo de classe, exceto que uma coluna pode conter apenas tipos de dados primitivos, enquanto um atributo de classe pode conter dados de qualquer tipo. Finalmente, as classes possuem métodos que são computacionalmente completos (o que significa que estruturas de controle de propósito geral e computacionais são fornecidas [McF 99]) enquanto bancos de dados relacionais normalmente não possuem recursos de programação computacionalmente completos, embora algumas linguagens de procedimentos armazenados se aproximem.
Abaixo está uma lista de vantagens e desvantagens de usar um OODBMS sobre um RDBMS com uma linguagem de programação orientada a objeto.
Vantagens
Objetos Compostos e Relacionamentos: Objetos em um OODBMS podem armazenar um número arbitrário de tipos atômicos, assim como outros objetos. Assim, é possível ter uma classe grande que possua muitas classes de tamanho médio, que possuem muitas classes menores, ad infinitum. Em um banco de dados relacional, isso deve ser feito por meio de uma tabela enorme com muitos campos nulos ou por meio de várias tabelas menores e normalizadas que são vinculadas por meio de chaves estrangeiras. Ter muitas tabelas menores ainda é um problema, pois uma junção tem que ser executada toda vez que se deseja consultar dados com base no relacionamento "Has-a" entre as entidades. Além disso, um objeto é um modelo melhor da entidade do mundo real do que as tuplas relacionais com relação a objetos complexos. O fato de um OODBMS ser mais adequado para manipular dados complexos e inter-relacionados do que um RDBMS significa que um OODBMS pode superar um RDBMS de dez a mil vezes, dependendo da complexidade dos dados que estão sendo manipulados.
Desvantagens
Alterações de Esquema: Em um RDBMS, modificar o esquema do banco de dados criando, atualizando ou excluindo tabelas é normalmente independente do aplicativo real. Em um aplicativo baseado em OODBMS, modificar o esquema criando, atualizando ou modificando uma classe persistente normalmente significa que é necessário fazer alterações nas outras classes do aplicativo que interagem com instâncias dessa classe. Isso normalmente significa que todas as alterações de esquema em um OODBMS envolverão uma recompilação ampla do sistema. Também atualizar todos os objetos da instância dentro do banco de dados pode demorar um longo período de tempo, dependendo do tamanho do banco de dados.
Quem está usando atualmente um OODBMS para manipular dados de missão crítica?
Interagindo com um OODBMS.
Abaixo estão as amostras de código Java para acessar um banco de dados relacional e acessar um banco de dados de objetos. Compare o tamanho do código nos dois exemplos. Os exemplos são para um aplicativo de mensagens instantâneas.
Código Java acessando uma ObjectStore & # 8482; base de dados.
Código Java JDBC acessando um banco de dados DB2 da IBM & # 8482;
Código Java acessando uma ObjectStore & # 8482; base de dados.
Código Java JDBC acessando um banco de dados DB2 da IBM & # 8482;
Código Java acessando uma ObjectStore & # 8482; base de dados.
Código Java JDBC acessando um banco de dados DB2 da IBM & # 8482;
Lista de sistemas de gerenciamento de banco de dados orientados a objeto.
Proprietário.
Código aberto.
Descrição do aplicativo MultiEdit.
O MultiEdit permite que vários usuários, potencialmente em diferentes máquinas, editem um arquivo simultaneamente. Cada usuário tem sua própria visão do arquivo e cada visualização inclui seu próprio cursor. Os usuários podem inserir texto (no mesmo ou em diferentes pontos) do arquivo simultaneamente. É um requisito essencial do aplicativo que o conteúdo do arquivo sempre seja mantido consistente com as ações dos usuários.
Este projeto usa uma arquitetura cliente / servidor para lidar com a dificuldade de manter a consistência entre vários clientes que tentam editar o mesmo documento de uma só vez. Cada documento é um objeto da classe ShareableDocument armazenado em um Banco de Dados Orientado a Objetos que é acessado remotamente através de um DocumentManager que fica no servidor e lida com solicitações do cliente. Sempre que um usuário precisa acessar um documento, ele é carregado a partir do banco de dados pelo DocumentManager e enviado a eles pela rede. A partir de então, sempre que uma edição é realizada pelo usuário, o toque real da tecla e a posição do cursor são enviados para o servidor, que atualiza uma cópia na memória do objeto antes de transmitir o evento para todos os usuários que estão acessando o documento, incluindo o usuário que originalmente executou a edição.
A principal desvantagem do método acima é que o usuário que está digitando o documento provavelmente terá um atraso entre o momento em que um caractere é digitado e quando ele é exibido na GUI, que depende da velocidade da rede. Além disso, se houver uma interrupção de rede ou erro semelhante, o usuário não poderá editar o documento.
Salva são simplesmente pedidos para o servidor persistir na sua cópia da memória do documento que é mais eficiente do que enviar o documento inteiro para o servidor. Os ShareableDocuments não são salvos, a menos que explicitamente especificados por um usuário ou quando um usuário fecha um documento. O aplicativo também permite que o usuário bloqueie ShareableDocuments inteiros, o que impede que outros modifiquem os documentos, mas eles ainda podem ver as edições feitas pelo proprietário do bloqueio em tempo real.
Descrição das principais classes no sistema.
Usuário Esta é uma representação de um usuário do sistema que está armazenado no ObjectStore & # 8482; base de dados.
PersistableRemoteObject Essa é uma interface que descreve operações que podem ser executadas em um objeto remoto compartilhado por vários usuários.
Proprietário Uma interface que descreve qualquer entidade que possui (isto é, criou) um PersistableRemoteObject.
ShareableDocument Esta é uma representação de um documento que pode ser editada por vários usuários ao mesmo tempo ou bloqueada por um único usuário. Ele também é armazenado no ObjectStore & # 8482; banco de dados e implementa a interface PersistableRemoteObject.
RemoteObjectFactory Esta é uma interface que descreve a quantidade mínima de serviços que um servidor que gerencia o PersistableRemoteObjects deve fornecer.
DocumentManager Esta é uma interface que descreve os métodos que estão acessíveis remotamente em um objeto que gerencia ShareableDocuments. É uma subclasse da interface RemoteObjectFactory.
DocumentManagerImpl Esta é a classe real que manipula o gerenciamento de acesso a ShareableDocuments por vários usuários. Ele implementa a interface do DocumentManager e é uma subclasse de Java. rmi. UnicastRemoteObject que permite que seja acessado remotamente.
DocumentContext Isso mantém informações em um ShareableDocument que está sendo acessado por um ou mais usuários. Uma tabela destes é mantida na classe DocumentManagerImpl para acompanhar todos os ShareableDocuments que estão sendo compartilhados de uma só vez.
ClientView Esta é a GUI com a qual o usuário interage.
ClientControl Isso faz manipulação de eventos para o ClientView.
ClientModel Esse é o modelo subjacente para o ClientView que contém estruturas de dados, mantém o estado e se comunica com o servidor. Implementa a interface ClientListener.
ClientListener Esta é uma interface que descreve os métodos que estão acessíveis remotamente no ClientModel. O método que permite ao cliente receber eventos de pressionamento de tecla do servidor está nessa interface.
ClientState Este é um objeto que representa o estado atual do ClientView.
LoginDialog GUI usado para fazer logon no servidor.
AddUserDialog GUI usado para adicionar um novo usuário ao sistema.
DocumentSelectionDialog GUI usado para selecionar qual documento editar.
Diagrama do Estado MultiEdit.
Decisões de Design Descartadas e Potencial Desenvolvimento Futuro do MultiEdit.
Conclusão.
Este artigo é a parte final do meu estudo independente supervisionado pelo Dr. Sham Navathe e Wai Gen Yee.

Sistemas de contabilidade de banco de dados hierárquico e relacional: aspectos críticos e trade-offs.
Carlo Caserio Email autor Luciano Marchi Gabriele Pulcini.
Embora a transição de bancos de dados hierárquicos para relacionais tenha marcado um ponto de virada crucial no desenvolvimento de sistemas contábeis, o conceito de hierarquia não foi inteiramente abandonado. O objetivo desta pesquisa é destacar os aspectos críticos e trade-offs entre as estruturas hierárquicas e relacionais de um sistema de contabilidade de banco de dados (DAS). Primeiro, abordamos as relações entre a estrutura contábil do banco de dados e a codificação de dados contábeis: a codificação hierárquica, distinta dos esquemas de codificação seqüencial, pode ter implicações diferentes sobre a seletividade / precisão / eficiência do DAS. Em seguida, investigamos o impacto que a estrutura e os esquemas de codificação de dados têm em consultas selecionadas e consultas de atualização: modelos hierárquicos permitem maior eficiência na execução de consultas selecionadas, mas maior rigidez na execução de consultas de atualização; Por outro lado, os modelos relacionais permitem maior flexibilidade de consultas de atualização, mas maior complexidade na realização de consultas selecionadas. Finalmente, oferecemos sugestões para gerenciar os trade-offs entre os dois tipos de DAS.
Referências.
Informações sobre direitos autorais.
Autores e Afiliações.
Carlo Caserio 1 Autor do email Luciano Marchi 1 Gabriele Pulcini 1 1. Departamento de Economia e Gestão da Universidade de Pisa Pisa Itália.
Sobre este capítulo.
Recomendações personalizadas.
Cite o capítulo.
Gerente de referência de papéis. RIS RefWorks Zotero.
.BIB BibTeX JabRef Mendeley.
Download instantâneo Legível em todos os dispositivos Possui-o para sempre Imposto sobre vendas local incluído, se aplicável.
Cite o capítulo.
Gerente de referência de papéis. RIS RefWorks Zotero.
.BIB BibTeX JabRef Mendeley.
Mais de 10 milhões de documentos científicos ao seu alcance.
Switch Edition.
&cópia de; 2017 Springer International Publishing AG. Parte da natureza de Springer.

A Universidade das Índias Ocidentais, Mona.
The Faculty of Science & amp; Tecnologia.
Sistemas de Gerenciamento de Banco de Dados.
o Objetivos dos sistemas de gerenciamento de banco de dados.
o Organizações lógicas e físicas.
o Esquema e subschema, trade-offs entre a utilização de dados.
o Controle de dados.
o Visão geral do processo de projeto.
o Design do banco de dados e o modelo Entidade-Relacionamento.
o Redução ao esquema relacional.
o Características de um bom design relacional.
o Teoria da Dependência Funcional.
o Decomposição usando dependências funcionais.
o primeiro, segundo, terceiro.
o Forma normal de Boyce COdd (BCNF)
Quarta Forma Normal.
o Álgebra relacional.
o cálculo relacional.
o Structured Query Languages ​​- SQL.
o Otimização de consulta.
o Interface do usuário e ferramentas.
o Web Interface para um banco de dados.
o Autorização em SQL.
o segurança de aplicativos.
o Sistemas distribuídos.
o Sistemas orientados a objetos.
o Sistemas baseados em conhecimento.
RECURSOS ACADÊMICOS.
Manuais de graduação.
Horários.
Semestre 1 Semestre 2.
Recursos prospectivos / novos alunos 2017/2018.
Sistemas Online.
CONTATE-NOS.
Faculdade de Ciências & amp; Tecnologia.
A Universidade das Índias Ocidentais Mona, Jamaica.
CONTATE-NOS.
Tel: (876) 999-9999.
Fax: (876) 888-8888.
A Universidade das Índias Ocidentais.
Fax: (876) 927-2765.
Nossas 5 faculdades e 12 escolas profissionais oferecem mais de 200 programas para cerca de 15.000 alunos de pós-graduação, graduação e estudos continuados.
O UWI, Mona ocupa o primeiro lugar na Jamaica entre os programas credenciados de nível terciário. Em 2012, a Universidade foi novamente um dos 100 principais empregadores da Jamaica.

Trade-offs entre OODBMSs e RDBMSs (amostra de ensaio)
*** NOTA-Já existe um trabalho escrito neste site para o tópico exato e perguntas. POR FAVOR, escreva um original para este tópico, NO Plagiarism please. **** Depois de ler e analisar os seguintes casos e artigos em relação às leituras abaixo, escreva um documento de 2 ou mais páginas COMPLETAS sobre o seguinte tópico: (Por favor, não 1 e meia páginas, 2 páginas COMPLETAS por favor ou mais, por favor escreva um pouco mais se você puder). Tópico - ** Por favor, escreva um artigo de 2 páginas no qual você responde & amp; discuta em profundidade as seguintes questões de tópico com base nas seguintes leituras / casos: _______ "Discuta os tradeoffs entre os sistemas de gerenciamento de banco de dados relacionais e orientados a objeto". Não se preocupe em explicar quais são os sistemas de gerenciamento de banco de dados relacionais e orientados a objetos, apenas FOCUS nas compensações específicas. Então pegue, estado & amp; Explique uma posição Definida sobre as questões e desenvolva claramente seu argumento de apoio cuidadosamente. Em seguida, é altamente recomendável usar material das informações básicas abaixo e de quaisquer outras fontes que você possa encontrar para dar suporte a pontos específicos em seu argumento. tente evitar fazer afirmações para as quais você não pode encontrar outro suporte além de sua própria opinião. Seu trabalho deve ser estruturado como um argumento de ponto / contraponto, da seguinte maneira. Comece este artigo declarando sua posição sobre esta questão de forma clara e concisa. Cite as fontes apropriadas, apresente as razões pelas quais você assume essa posição. Certifique-se de fazer o caso mais eficaz possível.
Em seguida, apresente a melhor evidência possível, novamente citando fontes apropriadas, contra a sua posição - isto é, estabeleça quais contra-argumentos podem ser feitos à sua posição original.
Finalmente, revise sua posição original à luz dos contra-argumentos, mostrando como eles são inadequados para refutar sua declaração original. No final do seu artigo, você deve ser capaz de reafirmar inequivocamente sua posição original. "" "*** ________ ** Notas de referência: No mundo dos bancos de dados e gerenciamento de banco de dados, é extremamente importante conhecer a força e Os investimentos organizacionais em bancos de dados de escopo ainda modesto podem facilmente chegar a sete números, é crucial para entender as informações fornecidas pelos fornecedores de produtos ou serviços para tomar decisões informadas. Este módulo nos ajudará a adquirir habilidades valiosas para poder revisar e avaliar documentos fornecidos por fornecedores.
Robin Bloor é o autor de um white paper intitulado A falha do banco de dados relacional, a ascensão da tecnologia de objetos e a necessidade do banco de dados híbrido: um paradigma revolucionário. Como este trabalho está associado à Intersystems Corp., a empresa que patrocina o Cache DBMS, ele é claramente orientado comercialmente. No entanto, o artigo demonstrou uma tentativa séria de discutir questões sobre bancos de dados e a relação entre bancos de dados relacionais e de objetos.
Para esta atribuição de caso, você é obrigado a rever e avaliar o trabalho de Bloor com base no que você aprendeu ou pode descobrir sobre os problemas subjacentes. Para começar, recomendamos a seguinte comparação:
*** Você DEVE usar e citar as seguintes referências no formato APA adequado;
# 1.) _ Bernstein, P., & amp; Haas, L. (2008). Integração de informações na empresa. Comunicações do ACM, 51 (9), 72-79.
# 2) _ Hvizdos, B. C., Cochrane, R., Hvizdos, M., Josifovski, J., Kleewein, J., Lapis, G.,. & amp; Zhangm G. (2006). O DB2 é híbrido: integrando XML e XQuery nativos com dados relacionais e SQL, IBM Systems Journal, 45 (2), 271-298.
# 3.) _ Robin Bloor é o autor de um Livro Branco intitulado A Falha do Banco de Dados Relacional, A Ascensão da Tecnologia de Objetos e a Necessidade do Banco de Dados Híbrido: Um Paradigma Revolucionário.
# 4.) _ Henschen, D. (2012). Big data, grandes perguntas, a Sears está adotando o Hadoop para controlar seus grandes dados. A tecnologia emergente pode se encaixar em uma infraestrutura legada e ajudar a Sears a competir? Informationweek. consultnpp / informationweek-november-5-2012_2124203.pdf.
# 5.) _ Lungu, I., Velicanu, M., & amp; Botha, I. (2009). Sistemas de banco de dados - presentes e futuros. Informatica Economica. 13 (1), 84-99. [EBSCO, Trident Online Library]
# 6.) _ Park, J., & amp; Lee, S. (2011). Pesquisa de palavras-chave em bases de dados relacionais, Conhecimento e Sistemas de Informação. 26 (2), 175-193. (Biblioteca Online Trident)
# 7.) _ Ambler, S. (2008). Quando a TI fica cultural: gerenciamento de dados e desenvolvimento ágil. Revista IT Professional 10 (6), 11-14. (Biblioteca Online Trident)
# 8.) _ InterSystems (2005) Guia de tecnologia de cache, Capítulo 1: Modelagem de dados: acesso relacional ou a objetos. intersistemas / cache / technology / techguide / cache_tech-guide_01.html.
Além disso, as leituras opcionais se expandem em muitos dos pontos centrais; Você também pode querer fazer alguma pesquisa independente para esclarecer qualquer problema que lhe diga respeito.
E POR FAVOR, cite de acordo.
Por favor, escreva um artigo A + em um nível de mestrado / doutorado, obrigado.
Trade-offs entre OODBMSs e RDBMSs.
Trade-offs entre OODBMSs e RDBMSs.
Hoje, a maioria das instituições usa sistemas de gerenciamento de banco de dados relacionais (RDBMS) para armazenar dados. Os sistemas de tais instituições usam uma linguagem de programação orientada a objetos. Isso leva à ineficácia do banco de dados em geral (Islam & amp; Chanchary, 2012). A interconversão contínua das informações armazenadas torna o sistema de gerenciamento de banco de dados relacional menos satisfatório. Mas devido a alguns fatores, muitas instituições continuam a usar o RDBMS para armazenar dados (Bernstein & Haas, 2008). Isso ocorre apesar do fato de que os sistemas de gerenciamento de banco de dados orientados a objetos são mais eficientes. De um ponto de vista, os OODBMSs são muito melhores que os RDBMSs. O presente trabalho procura descobrir os trade-offs que existem entre OODBMSs e RDBMSs.
Para começar, devido à complexidade dos dados, os desenvolvedores acreditam que modelar dados com objetos é uma abordagem mais eficaz (Henschen, 2012). Isso é diferente das tabelas relacionais. Em OODBMSs, a complexidade dos dados está contida no objeto, embora os dados sejam acessados ​​por uma interface simples e consistente (InterSystems, 2005). Isso basicamente cria alguma segurança para os dados armazenados. Por outro lado, a tecnologia relacional fornece uma interface simples e consistente que não interfere na complexidade dos dados. Portanto, os dados estão espalhados em várias tabelas (Park & ​​Lee, 2011). Essa diferença única torna o OODBMS mais confiável do que o RDBMS. Além disso, durante a inserção e atualização do banco de dados, o acesso aos dados do objeto é melhor. Isso aprimora o processo de tradução mais rápido e perfeito (Nambiar, Chitor, & Joshi, 2014).
Os benefícios do OODBMS são muito mais do que os do DDBMS. Por exemplo, o OODBMS suporta uma estrutura de dados rica e é mais simples. Isso significa que é mais fácil monitorar o que você está fazendo ou manipulando (Henschen, 2012). OODBMS também não envolve as chaves primárias. Em vez disso, os dados são identificados exclusivamente por meio de OIDs, que o programador não vê. Isso dá liberdade aos valores a serem armazenados em um objeto. Essa liberdade está ausente nos RDBMSs (Lungu, Velicanu, & amp; Botha, 2009).
O conceito de herança é uma contribuição do OODBMS. Isso permite que h.

No comments:

Post a Comment