Fundamentos de bases de dados

Dados, esquema, instância, SGBD, níveis de desenho e independência dos dados.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Esquema, instância e SGBD

  • O esquema define atributos, chaves e restrições. A instância é o conteúdo num dado momento.
  • Vender dois teclados muda a instância. Acrescentar a coluna categoria muda o esquema.
  • Uma tabela vazia conserva esquema e restrições.
  • Uma base de dados é a coleção de dados. O SGBD é o software que guarda, consulta, valida restrições, coordena concorrência e recupera de falhas.
  • O SGBD aplica apenas regras declaradas. O nome qtd não impede valores negativos.

Níveis de desenho

NívelDecisãoExemplo
ConceptualObjetos e regras do domínioUma encomenda pertence a um cliente.
LógicoRelações, atributos e chavesEncomenda(id, data, idCliente)
FísicoArmazenamento e métodos de acessoÍndice sobre idCliente
  • A independência física permite trocar um índice sem reescrever a consulta.
  • A independência lógica usa vistas para proteger aplicações de certas mudanças no esquema. Não cobre todas as mudanças.

Relações

  • Uma relação tem atributos e tuplos. O domínio fixa os valores admissíveis de cada atributo.
  • Uma chave identifica cada tuplo sem repetições.
  • A aridade conta atributos. A cardinalidade conta tuplos. Cliente(id, nome, email) tem aridade 3 mesmo vazio.
  • Na teoria relacional não há duplicados nem ordem. Em SQL, só DISTINCT elimina duplicados e só ORDER BY fixa a ordem.

Pergunta completa

  • Para “clientes que compraram rato”, percorre Cliente, Encomenda, Item e Produto.
  • Uma linha por cliente na resposta, mesmo com várias compras. Define esse grão antes de escrever SELECT.

Explicação dos níveis e da independência dos dados.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.