Skip to content

Commit b9b2e15

Browse files
committed
Slight adaptations to B09La_db
1 parent e318ba2 commit b9b2e15

File tree

4 files changed

+1079
-8
lines changed

4 files changed

+1079
-8
lines changed

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Package: BioDataScience2
2-
Version: 2022.6.0
2+
Version: 2022.6.1
33
Title: A Series of Learnr Documents for Biological Data Science 2
44
Description: Interactive documents using learnr for studying biological data science (second course).
55
Authors@R: c(

NEWS.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# BioDataScience2 2022.6.1
2+
3+
- Slight adaptations to **B09La_db**.
4+
15
# BioDataScience2 2022.6.0
26

37
- A new tutorial **B09La_db** is added.

inst/tutorials/B09La_db/B09La_db.Rmd

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ Parmi les différents types de bases de données, nous allons nous intéresser a
7373
- créer une base de données relationnelle
7474
- normaliser les données dans votre base
7575
- réaliser le schéma d'une base de données
76+
- effectuer une requête dans la base de données
7677

7778
## Base de données et normalisation
7879

@@ -82,7 +83,7 @@ Le tableau de données présenté est inspiré des travaux de fin d'étude de Be
8283

8384
> Benrezkallah J. 2022. Effet des facteurs pédologiques sur les communautés d'abeilles sauvages dans les potagers de la commune de Mons. Mémoire de Master 2 en Sciences biologiques, Université de Mons, Mons, 127 pp.
8485
85-
Cette étude a né&cessité la collecte de nombreuses données que le chercheur souhaite gérer sous la forme d'une base de données relationnelle. Aidez ce dernier dans la mise en place de cette base. Les dix premières lignes du jeu de données sont présentées ci-dessous.
86+
Cette étude a nécessité la collecte de nombreuses données que le chercheur souhaite gérer sous la forme d'une base de données relationnelle. Aidez ce dernier dans la mise en place de cette base. Les dix premières lignes du jeu de données sont présentées ci-dessous.
8687

8788
```{r, echo=TRUE}
8889
head(bees, 10)
@@ -113,7 +114,7 @@ quiz(
113114
random_answer_order = TRUE,
114115
correct = "Ce tableau correspond bien à un format cas par variable. Il est donc possible de l'utiliser dans une base de données. Il n'est cependant pas normalisé."
115116
),
116-
question("Sélectionnez parmi les variables suivantes celles présentant de la redondance optimisable via normalisation niveau 3.",
117+
question("Sélectionnez parmi les variables suivantes celles présentant de la redondance optimisable via normalisation niveau 3 (déependance transitive).",
117118
answer("country", correct = TRUE, , message = "Il n'est pas utile de répliquer le nom de pays d'une station pour chaque collecte."),
118119
answer("localisation", correct = TRUE, message = "Il n'est pas utile de répliquer les coordonnées d'une station pour chaque collecte."),
119120
answer("id", message = "La variable 'id' est un identifiant unique pour chaque individu collecté. Cette variable n'est pas redondante."),
@@ -124,7 +125,7 @@ quiz(
124125

125126
## Base de données et schéma
126127

127-
Suite à votre exploration du tableau `bees`, vous avez pu observer une certaine redondance dans les données. Deux tables sont réalisées afin de limiter cette redondance (normalisation au niveau 3). Vous pouvez observer qu'une colonne 'id_station' a été ajoutée.
128+
Suite à votre exploration du tableau `bees`, vous avez pu observer que son schéma peut être optimisé. Deux tables sont réalisées afin d'assurer une normalisation au niveau 3 de la base. Vous pouvez observer qu'une colonne 'id_station' a été ajoutée.
128129

129130
```{r, echo=TRUE}
130131
head(stations)
@@ -176,7 +177,7 @@ dbListTables(bees_db)
176177
grade_code("Vous venez de créer une base de données en mémoire avec deux tables.")
177178
```
178179

179-
Il a présent temps de lier ces deux tables par l'intermédiaire de clés. Vous allez pour ce faire employer le package {dm}.
180+
Il est à présent temps de dé"finir des clés pour ces deux tables. Vous allez pour ce faire employer le package {dm}.
180181

181182
Créez un objet **dm** associé à votre base de données (`bees_db`) et nommez-le `bees_dm`. Indiquez ensuite que vous voulez utiliser la couleur rouge pour la table `stations` et la couleur orange pour la table `captures`. Terminez par visualiser le schéma de la base en l'état.
182183

@@ -205,7 +206,7 @@ dm_draw(bees_dm, view_type = "all")
205206
grade_code("Vous avez un objet dm. La visualition de l'objet vous permet d'observer vos deux tables. Actuellement, les clés primaires et les clés étrangères n'ont pas encore été définie.")
206207
```
207208

208-
Afin de compléter le schéma de votre base de données (niveau 2 de normalisation), définissez une clé primaire pour chaque table.
209+
Afin de compléter le schéma de votre base de données (finaliser le niveau 1 de normalisation), définissez une clé primaire pour chaque table.
209210

210211
```{r pk_h2, exercise=TRUE, paged.print=FALSE}
211212
# Clés primaires potentielles
@@ -250,7 +251,7 @@ bees_dm1
250251
grade_code("Votre objet bees_dm1 comprend à présent deux clés primaires, une pour chaque table.")
251252
```
252253

253-
Définissez maintenant une clé étrangère qui fait le lien entre vos deux tables (`captures` et `stations`) en partant de l'objet `bees_dm1` et placer ceci dans `bees_dm2`. Enfin, visualisez le schéma de la base depuis `bees_dm2`.
254+
Définissez maintenant une clé étrangère qui fait le lien entre vos deux tables (`captures` et `stations`) selon une relation un à plusieurs en partant de l'objet `bees_dm1` et placez le résultat dans `bees_dm2`. Enfin, visualisez le schéma de la base depuis `bees_dm2`.
254255

255256
```{r fk, exercise =TRUE, , paged.print=FALSE}
256257
# Clés étrangères potentiels
@@ -272,7 +273,7 @@ dm_draw(bees_dm2, view_type = "all")
272273
```
273274

274275
```{r fk-check}
275-
grade_code("Votre objet bees_dm2 comprend à présent deux clés primaires et une clé étrangère qui lie vos deux tables. La séparation des données en deux tables liées entre elles concrétise la normalisation au niveau 3 visant à éliminer la redondance au sein de la base de données. Le shéma (data model) vous permet de bien visualiser la structure de votre base. Cet objet dm permet ensuite de réaliser des requêtes facilement.")
276+
grade_code("Votre objet bees_dm2 comprend à présent deux clés primaires et une clé étrangère qui lie vos deux tables. La séparation des données en deux tables liées entre elles vous permet d'obtenir une base de données 3NF. Le schéma (data model) vous permet de bien visualiser la structure de votre base. Cet objet dm permet ensuite de réaliser des requêtes facilement.")
276277
```
277278

278279
## Requête sur la base de données

0 commit comments

Comments
 (0)