Como funcionam os recursos avançados em bancos de dados relacionais?
-
05-07-2019 - |
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.
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.