Suggestions de ressources pour l'auto-apprentissage de l'algèbre/calcul relationnel
Je m'excuse si cette question est sur le mauvais site, mais j'espère que je pose cette question sur le bon site (et ce n'est pas, par exemple, pour les professionnels DBA).
Je cherche à apprendre une approche quelque peu rigoureuse de l'algèbre/calcul relationnel utilisée pour décrire la théorie des bases de données. J'ai déjà une expérience décente dans le monde réel avec SQL et Database Design, mais je me demandais s'il y avait une approche formelle des mathématiques derrière cela, et si oui, une référence que je pourrais utiliser pour l'auto-apprentissage.
Il est également possible que ce ne soit pas une vraie discipline mathématique digne d'une discussion de type livre / thèse, de la même manière que la trigonométrie de base pourrait probablement être couverte en quelques semaines dans un cours de précalcul et ne nécessiterait pas une pleine longueur livre à parcourir. (Pour référence, j'ai une formation en calcul, algèbre linéaire et équations différentielles, donc j'espère que s'il s'agit de sa propre discipline mathématique, je serai apte à la comprendre!) Merci beaucoup pour votre aide et vos suggestions.
Réponses
Bien qu'il ne s'agisse pas d'une référence au sens traditionnel du terme, ce cours gratuit d'Udacity couvre à peu près exactement ce que vous avez mentionné (en particulier dans la leçon deux) : l'algèbre relationnelle et le calcul.
Notez que je n'ai pas suivi le cours moi-même, donc je ne peux pas commenter la qualité du cours, mais j'espère que cela pourra vous aider un peu.
De plus, pour le livre mentionné par un commentateur, vous aurez besoin d'au moins une compréhension intermédiaire de la théorie des graphes, de l'informatique et de l'algèbre abstraite.
Les sept premiers chapitres de ce manuel de théorie des graphes sont une bonne introduction, bien qu'un peu verbeux parfois. De plus, ce livre sur l'algèbre abstraite de Charles C. Pinter est un peu lourd sur le jargon de temps en temps mais une très bonne introduction à la plupart des structures que vous rencontrerez en faisant des trucs de gestion de base de données. Non seulement cela, mais les concepts que vous rencontrerez dans ces livres sont vraiment bons pour obtenir un aperçu plus "mathématique" de beaucoup de choses quotidiennes.
Bonne chance avec l'auto-apprentissage!
Quand j'ai commencé au lycée, je trouvais souvent mes manuels classiques avec beaucoup de logique de type acte de foi lorsqu'il s'agissait d'expliquer certains théorèmes (et parfois limités en termes de portée). Pour obtenir vos fondamentaux corrects, je suggérerais les deux livres suivants:
- Algèbre supérieure par Hall et Knight
- Problèmes de calcul à une variable par IA Maron
Bonne chance pour apprendre !