-
Notifications
You must be signed in to change notification settings - Fork 3
/
932.tex
97 lines (77 loc) · 2.8 KB
/
932.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
\documentclass{agregfiche}
\title{Leçon 932 - Fondements des bases de données relationnelles}
\begin{document}
\maketitle
\secrapports
\begin{rapport}{2018,2019}
Le cœur de cette nouvelle leçon concerne les fondements
théoriques des bases de données relationnelles :
présentation du modèle relationnel, approches logique et
algébrique des langages de requêtes, liens entre
ces deux approches.
Le candidat peut ensuite orienter la leçon et proposer des
développements dans des directions diverses : complexité de
l’évaluation des requêtes, expressivité
des langages de requête, requêtes récursives, contraintes
d’intégrité, aspects concernant la conception
et l’implémentation, optimisation de
requêtes...
\end{rapport}
\secindispensables
\begin{itemize}
\item modèle relationnel, algèbre relationnelle, calcul
relationnel.
\item théorème de \bsc{Codd}.
\end{itemize}
\secasavoir
\begin{itemize}
\item Calcul conjonctif.
\item Indécidabilité de la satisfiabilité (\bsc{Trakhtenbrot}).
De l'indépendance de domaine.
\end{itemize}
\secidees
\begin{itemize}
\item Minimisation.
\item Expressivité, limites et extensions.
\item Dépendances fonctionnelles et contraintes d'intégrité.
Système d'\bsc{Armstrong}.
\item Implémentations (B-arbres).
\item Complexité.
\end{itemize}
\secpieges
\begin{itemize}
\item Il ne suffit pas d'écrire les définitions. Il faut
comprendre leur liens avec les objets manipulé en pratique.
\item Donner des exemples de BDD, de requêtes, de résultats.
\item Pour arriver au théorème de \bsc{Codd}, il faut beaucoup de
définitions, essayez d'alléger le tout avec des exemples, des
remarques, des dessins.
\end{itemize}
\secquestionsclassiques
\begin{itemize}
\item Quelle est l'intérêt des bases de données relationnelles ?
\item Donner un exemple de requête non domaine indépendante.
Donner deux BDD qui l'illustre.
\item Est-ce que dans le modèle relationnel on peut avoir des
duplicats ? Dans SQL ?
\item Connaissez vous le principe des clés primaires ?
\item Pouvez vous écrire la requête permettant de ...?
\item Quelle est le résultat de la construction du théorème de
\bsc{Codd} sur tel exemple ?
\item D'où vient l'indécidabilité de la satisfiabilité ?
\item SQL est-il plus expressif ? Si oui, donner des exemples de
constructions supplémentaire.
\item Quelle est l'utilité des contraintes fonctionnelles ?
\end{itemize}
\secreferences
\begin{itemize}
\item \input{refs/abiteboul}
\item \input{refs/ullman}
\end{itemize}
\secdev
\begin{itemize}
\item[++] \input{dev/conjonctivesnpcomplet}
\item[++] \input{dev/armstrong}
\item[+] \input{dev/Arbres2-4}
\end{itemize}
\end{document}