Você está na página 1de 2

Universidade Federal de Itajubá - Campus Itabira

Listas 1 e 2 de Exercícios – Questões 7


Professor: D r . Wandré Nunes de Pinho Veloso
Disciplina: ECOI14 – Banco de Dados

Alunos(as):
André Neres de Paulo – 2019004151
Eduardo Miguel Perotti Oliveira-2019001276

Lista 1 - Questão 7) Discuta as diferenças entre sistemas de banco de dados e sistemas de


recuperação de informações.

Segundo a literatura de referência (ELMASRI; NAVATHE, 2016, págs. 4-6), um SGBD (Sistema
de Gerenciamento de Banco de Dados) é um sistema computadorizado que permite aos usuários
criarem e manterem centros de informações, sendo, pois, categorizados como softwares de propósito
generalizado. Tais bancos de dados permitem a definição, construção, manipulação e compartilhamento
de dados entre usuários e outros aplicativos, sendo o armazenamento de tais dados (geralmente na
forma de dicionários), sua principal função.
Já o SRI (Sistema de Recuperação de Informações) é um conceito que vincula um conjunto de
regras (técnicas de armazenamento, recuperação e disseminação de dados gravados) que grandes
bancos de dados tendem a seguir (a exemplo o motor de busca Google). Tais regras usualmente
enfocam no tocante a busca e organização de informações, facilitando e agilizando a busca de certos
dados em um SGBD. Um SRI tende a lidar com informações incompletas ou não totalmente
especificadas na forma de queries, sendo os inputs dados pelos usuários. O Google é um motor de
busca extremamente eficiente nesse caso, mostrando uma vasta quantidade de informações específicas
buscadas em um SGBD por meio do input de poucos dados, na maioria das vezes bastante
generalizantes, e conseguindo dar um output específico para as afirmativas requisitadas, ou seja, não há
uma necessidade de percorrer o banco de dados por completo para que se encontre a resposta da
requisição do usuário.

Lista 2 - Questão 7) O que é linguagem de consulta e linguagem hospedeira?

Um Sistema de Gerenciamento de Banco de Dados (SGBD, ou do inglês DBMS, DataBase


Management System) deve possuir formas de possibilitar a manipulação pelos usuários dos dados
armazenados. Desse modo, criou-se uma vasta gama de operações, tais como: recuperação, inserção,
eliminação e modificação, intitulando-se DML (Data Manipulation Language ou linguagem de consulta) o
conjunto de tais operações como um todo.

De acordo com a literatura de referência (ELMASRI; NAVATHE, 2016, págs. 39-40), existem
dois tipos de DML: de Alto Nível (ou Não Procedural) e de Baixo Nível (ou procedural).

As linguagens não procedurais podem ser utilizadas para explicar as complexas operações
feitas no banco de dados de forma própria e concisa. Muitos DBMS permitem a implementação de
linguagens DML de Alto Nível por meio da injeção de comandos em um monitor ou terminal, sendo
utilizadas uma vasta gama de linguagens de programação de propósito geral (COBOL, C, C++ e Java),
as quais são chamadas de host language ou linguagem hospedeira. Um exemplo é o SQL (Structured
Query Language ou Linguagem de Consulta Estruturada), que pode retornar diversos registros em uma
única afirmativa DML, sendo, pois, chamada de set at a time (definido por vez) ou set oriented (definido
por um conjunto).
Já as linguagens procedurais devem ser utilizadas por linguagens de programação de propósito
geral. Usualmente tal DML retorna registros individuais ou objetos do banco de dados e os processa
separadamente. Logo, é necessária a utilização de construções básicas de uma linguagem de
programação, tais como laços de repetição, variáveis, cálculos e desvios. Devido a tais peculiaridades,
DML de baixo nível é também chamada de record at time (registro na hora).

REFERÊNCIAS

ELMASRI, Ramez; NAVATHE, Shamkant B. Fundamentals of Database Systems. 7. ed. atual.


Editora Pearson, 2016. ISBN ISBN-10: 0-13-397077-9. ISBN-13: 978-0-13-397077-7.

SANCHES, André Rodrigo. Disciplina: Fundamentos de Armazenamento e Manipulação de


Dados: Mais informações sobre SGBD. Site IME-USP, 14 abr. 2005. Disponível em:
https://www.ime.usp.br/~andrers/aulas/bd2005-1/aula5.html. Acesso em: 15 maio 2021.

YATES, Ricardo B.; NETO, Berthier R. Modern Information Retrieval: Chapter 1: Introduction.
Site DCC: UFMG, 1999. Disponível em: http://www2.dcc.ufmg.br/livros/irbook/1/node2.html.
Acesso em: 16 maio 2021.

Você também pode gostar