Pergunta

Para resumir uma longa pergunta, eu sei sobre os fundamentos de um banco de dados relacional, indexação, replicação, bloqueio, simultaneidade, etc, e sintaxe SQL (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, TRUNCATE) quando usado com expressões simples como:

SELECT EventID,EventName FROM Events WHERE CustomerID=5 ORDER BY EventType

Mas não entendo nenhum dos tópicos "avançados" em bancos de dados relacionais, como:

  • Domínios
  • Restrições
  • Índices

Alguém poderia me dar uma introdução rápida, uma explicação aproximada sobre o que esses aspectos fazem e como funcionam?

Você pode votar negativamente e descartar totalmente esta questão, mas explique-me aproximadamente como esses tópicos funcionam, porque preciso me familiarizar com bancos de dados relacionais muito rapidamente.

Foi útil?

Solução

Os artigos da Wikipédia sobre Bancos de dados relacionais e o modelo relacional são um bom lugar para começar.Eles têm links para outros artigos sobre os tópicos específicos que você mencionou e têm exemplos, como:

Outras dicas

Acho que um problema que você enfrentará é que os recursos variam amplamente entre as diferentes implementações de RDBMS.Bloqueio, consistência e simultaneidade são muito diferentes no Oracle para <insert random name of other system here>.Se houver um RDBMS específico no qual você tenha interesse, recomendo que você investigue como esse sistema específico os implementa, porque o diabo está nos detalhes, como dizem.

Por exemplo, comece com o Oracle Concepts Guide, disponível em HTML e PDF em http://docs.oracle.com para cada versão.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top