Banco De Dados
Exames: Banco De Dados. Pesquise 862.000+ trabalhos acadêmicosPor: Douglas13mg • 16/5/2014 • 3.462 Palavras (14 Páginas) • 373 Visualizações
Bancos de Dados NoSQL x SGBDs
Relacionais:Análise Comparativa*
Ricardo W. Brito, Faculdade Farias Brito e Universidade de Fortaleza, ricardow@ffb.edu.br
Resumo—O Modelo Relacional tem sido amplamente utilizado
em praticamente todos os tipos de sistemas de bancos de dados
nas últimas décadas. Porém, com o crescimento cada vez mais
intenso do volume de dados de certas organizações, certos fatores
limitantes têm propiciado que modelos alternativos de banco de
dados sejam utilizados em tais cenários. Motivados
principalmente pela questão da escalabilidade do sistema, uma
nova geração de bancos de dados – conhecidos como NoSQL –
vem ganhando força e espaço tanto na academia quanto no
mercado. Neste artigo, são apresentadas as principais
características desses bancos de dados e se discute de que forma
essas novas soluções podem abordar certas questões atualmente
enfrentadas. básica da normalização consiste na separação dos dados
referentes a elementos distintos em tabelas distintas,
associadas através da utilização das chaves.
Adicionalmente, o modelo relacional passou a adotar como
linguagem de definição, manipulação e consulta de dados a
SQL
(Structured
Query
Language).
Desenvolvida
originalmente pela IBM, o SQL é uma linguagem declarativa
de para banco de dados relacional inspirada na álgebra
relacional. Sua simplicidade e alto poder de expressão fizeram
do SQL a linguagem de consulta de dados mais utilizada no
mundo e ajudou a consolidar a posição dominando do modelo
relacional.
Index Terms — Banco de Dados, Modelo Relacional, NoSQl,
Escalabilidade, Disponibilidade, Performance. II. SGBD S R ELACIONAIS
I. I NTRODUÇÃO
D
ESDE sua criação no início dos anos 1970, o Modelo
Relacional de dados tem sido utilizado em larga escala
pela grande maioria dos sistemas de gerenciamento de banco
de dados.
Tendo surgido como sucessor dos modelos hierárquico e de
rede, o modelo relacional tornou-se padrão para a grande
maioria dos SGBDs (Sistemas Gerenciadores de Banco de
Dados), tais como o SQL Server, Oracle, PostgreSQL,
MySQL, etc. Seus elementos básicos são as relações (ou
tabelas), as quais são compostas de linhas (ou tuplas) e colunas
(ou atributos). Os dados estão estruturados conforme esse
modelo [5].
Outra característica fundamental desse modelo é a utilização
de restrições de integridade. Esses elementos são utilizados
para garantir que a integridade dos dados seja mantida. As
restrições de integridade mais comuns são as chaves, mais
especificamente, as chaves primárias e as chaves estrangeiras.
A chave primária tem o objetivo de assegurar a
identificação única das tuplas das tabelas. A chave estrangeira
torna os valores de determinado atributo dependentes dos
valores existentes em outro atributo, normalmente de outra
tabela.
Outra característica importante do Modelo Relacional é o
processo de Normalização. Seu objetivo é a aplicação de
certas regras sobre as tabelas do banco de dados, de forma a
garantir o projeto adequado dessas tabelas. Uma característica
* Este trabalho teve o apoio do CNPq-RHAE e da UNUM.
Os SGBDs relacionais oferecem aos usuários processos de
validação, verificação e garantias de integridade dos dados,
controle de concorrência, recuperação de falhas, segurança,
controle de transações, otimização de consultas, dentre outros.
A utilização de tais recursos facilitou a vida dos
desenvolvedores de aplicações, possibilitando que estes
pudessem se preocupar exclusivamente com o foco da
aplicação.
Como um dos conceitos mais básicos do modelo relacional,
as chaves representam uma forma simples e eficaz de
associação entre as tabelas do banco de dados. A chave
primária foi criada com o objetivo de identificar de forma
única as tuplas da tabela e ainda de determinar a ordem física
dessas tuplas. A chave estrangeira permite uma relação de
dependência entre atributos de tabelas distintas, de forma que
os valores permitidos em um atributo dependam dos valores
existentes em outro atributo.
Tais
...