Comment fonctionnent les fonctionnalités avancées des bases de données relationnelles?
-
05-07-2019 - |
Question
En résumé, je connais les bases d’une base de données relationnelle, l’indexation, la réplication, le verrouillage, la concurrence, etc., ainsi que la syntaxe SQL (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, TRUNCATE). lorsqu'il est utilisé avec des expressions simples telles que:
SELECT EventID,EventName FROM Events WHERE CustomerID=5 ORDER BY EventType
Mais je ne comprends aucun des & "Advanced &"; sujets dans les bases de données relationnelles, telles que:
- domaines
- Contraintes
- Indices
Quelqu'un voudra-t-il me donner un bref aperçu, une explication approximative de ce que font ces aspects et de leur fonctionnement?
Vous pouvez voter à la baisse et supprimer totalement cette question, mais expliquez-moi en gros comment fonctionnent ces sujets, car je dois me familiariser très rapidement avec les bases de données relationnelles.
La solution
Les articles de Wikipedia sur les bases de données relationnelles et le modèle relationnel est un bon point de départ. Ils ont des liens vers d’autres articles sur les sujets spécifiques que vous avez mentionnés et des exemples tels que:
Autres conseils
Je pense que l'un des problèmes que vous allez rencontrer est que les fonctionnalités varient considérablement entre les différentes implémentations de SGBDR. Le verrouillage, la cohérence et la simultanéité sont très différents dans Oracle à <insert random name of other system here>
. Si vous êtes intéressé par un SGBDR particulier, je vous prierais donc de rechercher comment ce système les implémente, car le diable se cache dans les détails, comme on dit.
Par exemple, commencez par Oracle Concepts Guide, disponible en HTML et PDF à partir de http://docs.oracle. com pour chaque version.