O que é um SGBD relacional?
É um software que permite criar, gerenciar e manipular bancos de dados baseados no modelo relacional, onde os dados são organizados em tabelas com linhas e colunas.
Qual o papel principal de um SGBD relacional?
Gerenciar o armazenamento, a recuperação, a atualização e a segurança dos dados de forma eficiente e consistente.
Exemplos de SGBDs relacionais populares:
Oracle Database
Microsoft SQL Server
MySQL
PostgreSQL
IBM Db2
SQLite
Vantagens dos SGBDs relacionais
Integridade dos dados
Suporte a transações
Linguagem padrão (SQL)
Segurança e controle de acesso
Relacionamentos entre tabelas
Desvantagens dos SGBDs relacionais
Complexidade em grandes volumes não estruturados
Custo de licença (em alguns sistemas)
Menor flexibilidade para dados altamente dinâmicos ou não estruturados
Qual linguagem é usada nos SGBDs relacionais?
SQL (Structured Query Language)
O que garante a consistência em um SGBD relacional?
As regras ACID:
Atomicidade
Consistência
Isolamento
Durabilidade
O que são linguagens internas em SGBDs?
São linguagens de programação específicas usadas dentro dos SGBDs para definir, manipular, controlar e acessar dados.
Quais operações podem ser realizadas com linguagens internas de SGBDs?
Consultar, inserir, atualizar e excluir dados (operações CRUD).
Para que serve a definição de dados nas linguagens internas de SGBDs?
Para criar, modificar ou excluir tabelas e relações no banco de dados.
O que as linguagens internas oferecem para controle de transações?
Comandos que garantem a integridade e consistência dos dados ao gerenciar transações.
Qual é a função dos procedimentos armazenados e funções nas linguagens internas?
Permitem escrever e armazenar lógicas complexas reutilizáveis dentro do banco de dados.
O que é o controle de acesso nas linguagens internas de SGBDs?
Comandos para definir quem pode ver ou modificar os dados do banco.
Cite alguns exemplos de linguagens internas de SGBDs.
SQL, PL/SQL (Oracle), T-SQL (SQL Server), PL/pgSQL (PostgreSQL).
Por que o SQL é considerado uma linguagem declarativa?
Porque não exige conhecimentos de programação — você descreve o que deseja fazer, não como fazer.
Qual o objetivo das linguagens internas incorporadas aos SGBDs?
Permitir a manipulação eficiente de dados e adaptar-se às necessidades específicas dos usuários.
Qual a principal diferença entre linguagens de consulta e linguagens procedurais em SGBDs?
Linguagens de consulta são declarativas (o que fazer), enquanto linguagens procedurais são passo a passo (como fazer).
O que caracteriza uma linguagem de consulta em um SGBD?
É declarativa — o usuário descreve o que deseja obter sem se preocupar com a forma de execução.
O que caracteriza uma linguagem procedural em um SGBD?
É procedural — o usuário detalha passo a passo como obter o resultado.
Quando é mais apropriado usar uma linguagem de consulta em um SGBD?
Quando o objetivo é realizar operações simples e diretas de leitura e manipulação de dados
Quando é mais apropriado usar uma linguagem procedural em um SGBD?
Quando são necessárias operações complexas, controle de fluxo, laços e lógica condicional.
O que torna o SGBD Oracle amplamente utilizado em grandes corporações?
Sua robustez, escalabilidade, suporte a transações complexas, alta segurança e grande capacidade de armazenamento.
Qual linguagem foi criada pela Oracle em 1989?
PL/SQL (Procedural Language/Structured Query Language).
Qual é a principal característica da PL/SQL em relação à estrutura do código?
É uma linguagem estruturada em blocos de código.