1 | % $Id$ |
---|
2 | \documentclass[notes]{beamer} |
---|
3 | \usepackage[utf8]{inputenc} |
---|
4 | \usepackage[frenchb]{babel} |
---|
5 | \usepackage[T1]{fontenc} |
---|
6 | \usepackage{moreverb} |
---|
7 | \usepackage{graphicx} |
---|
8 | \usepackage{eurosym} |
---|
9 | |
---|
10 | \mode<presentation> |
---|
11 | { |
---|
12 | \definecolor{beamerstructure}{RGB}{143,79,112} |
---|
13 | \definecolor{sidebackground}{RGB}{230,242,250} |
---|
14 | \color{beamerstructure} |
---|
15 | \usetheme{Copenhagen} |
---|
16 | \usepackage{times} |
---|
17 | \userightsidebarcolortemplate{\color{sidebackground}} |
---|
18 | \beamertemplateballitem |
---|
19 | } |
---|
20 | |
---|
21 | \title{SGDB - Définition} |
---|
22 | \subtitle{} |
---|
23 | \author{Olivier Thauvin} |
---|
24 | \date{\today} |
---|
25 | |
---|
26 | %%\setcounter{tocdepth}{2} |
---|
27 | \AtBeginSection[] |
---|
28 | { |
---|
29 | \begin{frame} |
---|
30 | \frametitle{Plan - \secname} |
---|
31 | \tableofcontents[currentsection,hideallsubsections] |
---|
32 | \end{frame} |
---|
33 | } |
---|
34 | |
---|
35 | \AtBeginSubsection[] |
---|
36 | { |
---|
37 | \begin{frame} |
---|
38 | \frametitle{Plan - \subsecname} |
---|
39 | \tableofcontents[currentsection,sectionstyle=show/hide,subsectionstyle=show/shaded/hide] |
---|
40 | \end{frame} |
---|
41 | } |
---|
42 | |
---|
43 | \begin{document} |
---|
44 | |
---|
45 | \frame{\titlepage} |
---|
46 | |
---|
47 | \begin{frame} |
---|
48 | \frametitle{Definition} |
---|
49 | \vfill |
---|
50 | \begin{block}{SGDB} |
---|
51 | SystÚme de gestion de base de données (\textbf{D}ata\textbf{b}ase |
---|
52 | \textbf{m}anagement \textbf{s}ystem) |
---|
53 | \end{block} |
---|
54 | \vfill |
---|
55 | |
---|
56 | \begin{block}{RÃŽle} |
---|
57 | Accéder, modifier, organiser de maniÚre performante des données |
---|
58 | \end{block} |
---|
59 | \vfill |
---|
60 | \pause |
---|
61 | |
---|
62 | \begin{block}{Composants} |
---|
63 | \begin{itemize} |
---|
64 | \item moteur de base de données |
---|
65 | \item langage de requête |
---|
66 | \item serveur |
---|
67 | \end{itemize} |
---|
68 | \end{block} |
---|
69 | \end{frame} |
---|
70 | |
---|
71 | \begin{frame} |
---|
72 | \frametitle{Moteur de base de donnée} |
---|
73 | \vfill |
---|
74 | \begin{block}{RÃŽles} |
---|
75 | \begin{itemize} |
---|
76 | \item accÚs et stockage des données |
---|
77 | \item indexation |
---|
78 | \item gestion des accÚs concurrents |
---|
79 | \end{itemize} |
---|
80 | \end{block} |
---|
81 | \vfill |
---|
82 | \pause |
---|
83 | |
---|
84 | \begin{exampleblock}{Exemples de moteurs} |
---|
85 | \begin{itemize} |
---|
86 | \item SQLite (librairies) |
---|
87 | \item MS~Access |
---|
88 | \item InnoDB (MySQL entre autre) |
---|
89 | \item MyISAM (Mysql) |
---|
90 | \item \ldots |
---|
91 | \end{itemize} |
---|
92 | \end{exampleblock} |
---|
93 | \vfill |
---|
94 | \end{frame} |
---|
95 | |
---|
96 | \begin{frame} |
---|
97 | \frametitle{Langage} |
---|
98 | \vfill |
---|
99 | \begin{block}{Selon les logiciels\ldots} |
---|
100 | \begin{itemize} |
---|
101 | \item pas de langage (fonctions fournies par une librairie) |
---|
102 | \item un langage propres à l'application |
---|
103 | \item \textbf{SQL}, bien sûr |
---|
104 | \end{itemize} |
---|
105 | \end{block} |
---|
106 | \pause |
---|
107 | \vfill |
---|
108 | |
---|
109 | \begin{block}{Structured Query Language} |
---|
110 | \begin{itemize} |
---|
111 | \item langage normalisé ISO (1986, \ldots, 2008) |
---|
112 | \item le plus utilisé |
---|
113 | \item nombreuses zones floues dans la norme |
---|
114 | \end{itemize} |
---|
115 | \end{block} |
---|
116 | \vfill |
---|
117 | \end{frame} |
---|
118 | |
---|
119 | |
---|
120 | \begin{frame} |
---|
121 | \frametitle{Serveur de base de donnée} |
---|
122 | \vfill |
---|
123 | \begin{block}{Serveur ?} |
---|
124 | \begin{itemize} |
---|
125 | \item réseau |
---|
126 | \item multiples accÚs \ldots |
---|
127 | \begin{itemize} |
---|
128 | \item par de multiple utilisateurs |
---|
129 | \item par de multiple clients |
---|
130 | \end{itemize} |
---|
131 | \item gestion de droit d'accÚs |
---|
132 | \end{itemize} |
---|
133 | \end{block} |
---|
134 | \pause |
---|
135 | \vfill |
---|
136 | |
---|
137 | \begin{exampleblock}{Exemples} |
---|
138 | \begin{itemize} |
---|
139 | \item MS SQL (payant) |
---|
140 | \item Oracle (performant, trÚs cher) |
---|
141 | \item PostgreSQL (libre) |
---|
142 | \item MySQL (libre) |
---|
143 | \end{itemize} |
---|
144 | \end{exampleblock} |
---|
145 | \vfill |
---|
146 | \end{frame} |
---|
147 | |
---|
148 | \begin{frame} |
---|
149 | \frametitle{La saveur d'un SGDB} |
---|
150 | \vfill |
---|
151 | \begin{block}{L'ACIDité} |
---|
152 | \begin{itemize} |
---|
153 | \item[A]tomicité (tout ou rien) |
---|
154 | \item[C]onsistency (les données restent cohérentes) |
---|
155 | \item[I]solation (chacun voit ce qu'il a à voir) |
---|
156 | \item[D]urabilité (les écrits restent) |
---|
157 | \end{itemize} |
---|
158 | \end{block} |
---|
159 | \pause |
---|
160 | \vfill |
---|
161 | |
---|
162 | \begin{block}{Autres fonctionnalités} |
---|
163 | \begin{itemize} |
---|
164 | \item contraintes d'unicité |
---|
165 | \item intégrité référentielle |
---|
166 | \item vérification des type de données |
---|
167 | \item contraintes sur les valeurs |
---|
168 | \item gestion de droits d'accÚs |
---|
169 | \item \ldots |
---|
170 | \end{itemize} |
---|
171 | \end{block} |
---|
172 | \vfill |
---|
173 | \end{frame} |
---|
174 | |
---|
175 | \end{document} |
---|