Qual a principal motivação para o surgimento dos bancos de dados relacionais na década de 1970?
Superar as limitações dos bancos de dados sequenciais, que não permitiam relacionar dados entre tabelas de forma eficiente.
Qual a diferença fundamental entre um banco de dados sequencial e um banco de dados relacional em relação às regras de negócio?
Em um banco de dados sequencial, as regras de negócio são implementadas na aplicação, enquanto em um banco de dados relacional, as regras podem ser implementadas diretamente no banco de dados, garantindo a integridade dos dados.
Qual o nome original da linguagem SQL e o que significa?
SEQUEL, que significa “Structured English Query Language” (Linguagem de Consulta Estruturada em Inglês).
Qual a importância do ANSI (American National Standards Institute) na história do SQL?
O ANSI padronizou a linguagem SQL, garantindo que diferentes dialetos de SQL fossem compatíveis e seguissem um padrão comum.
Além da consulta de dados, quais outras funcionalidades foram incorporadas ao SQL ao longo do tempo?
Comandos de manutenção de dados (inserção, atualização, exclusão) e administração do banco de dados.
Qual a principal vantagem de um banco de dados relacional em relação à pesquisa de informações?
A capacidade de realizar pesquisas mais avançadas e eficientes, aproveitando o relacionamento nativo entre os dados em diferentes tabelas.
O que significa a sigla ANSI e qual a sua importância para o SQL?
American National Standards Institute. É um órgão que estabelece padrões para diversas áreas, incluindo a linguagem SQL, garantindo a compatibilidade e a portabilidade do código entre diferentes sistemas de gerenciamento de banco de dados (SGBDs).
Qual foi a primeira versão do SQL ANSI considerada um padrão de verdade e por que ela foi importante?
SQL ANSI 92. Ela estabeleceu uma estrutura muito similar à que usamos hoje em dia, servindo como base para as versões posteriores e para a implementação da linguagem em diversos SGBDs.
Como a padronização do SQL pelo ANSI impactou os fabricantes de software de banco de dados relacionais?
Os fabricantes devem respeitar regras básicas para garantir que seus dialetos de SQL sejam compatíveis com o padrão ANSI, além de adaptar suas ferramentas para incorporar as mudanças a cada nova revisão do padrão.
Cite um exemplo de estrutura de dados mais recente que o SQL passou a suportar ao longo do tempo.
Estruturas de dados no formato JSON e XML.
Qual a principal diferença na forma como os bancos de dados relacionais e sequenciais lidam com o relacionamento entre os dados?
Nos bancos de dados relacionais, as relações são programadas no próprio banco, enquanto nos sequenciais, essas relações devem estar contidas no programa ou aplicação que acessa o banco.
Em termos de espaço em disco, como os bancos de dados relacionais se comparam aos sequenciais?
Os bancos de dados relacionais armazenam os dados de forma mais otimizada, economizando espaço em disco.
Onde as regras de negócio são implementadas em um banco de dados relacional?
Dentro do próprio banco de dados.
O que acontecia com a garantia de que uma empresa não venderia para um cliente não cadastrado em um banco de dados sequencial?
A garantia era do programa e não do banco de dados.
Qual a vantagem de ter os dados relacionados em um banco de dados relacional em relação a um sequencial?
As pesquisas que envolvem informações contidas em tabelas diferentes ficam mais fáceis de serem obtidas.