Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

complète fiche bdd #435

Merged
merged 2 commits into from
Jul 21, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions 03_Fiches_thematiques/Fiche_connexion_bdd.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,9 @@ count_log <- dbGetQuery(conn,
from count_log")
```

La première requête crée une table temporaire `count_log` qui contient le département et la commune de chaque local, ainsi qu'une variable indicatrice indiquant s'il s'agit d'un logement. Cette requête est envoyée au serveur avec `dbSendQuery` et ne renvoie donc aucun résultat vers `R`. La seconde requête compte le nombre de logements par commune à partir de la table temporaire et renvoie vers `R` un objet de type `data.frame` appelé `count_log` donnant le nombre de logements (`nb_logement`) par commune (`code_com`).
La première requête crée une table temporaire `count_log` qui contient le département et la commune de chaque local, ainsi qu'une variable indicatrice indiquant s'il s'agit d'un logement. Cette requête est envoyée au serveur avec `dbSendQuery` et ne renvoie donc aucun résultat vers `R`. La création de cette table temporaire nécessite d'avoir les droits en écriture dans la base.

La seconde requête compte le nombre de logements par commune à partir de la table temporaire et renvoie vers `R` un objet de type `data.frame` appelé `count_log` donnant le nombre de logements (`nb_logement`) par commune (`code_com`).

::: {.remarque}
Il est fréquent que les bases de données contiennent des données volumineuses, dont le téléchargement et le traitement peuvent dépasser les capacités de votre poste local. C'est pourquoi **il est recommandé d'éviter de télécharger les données brutes et de réaliser les traitements en `R`.** Dans la mesure du possible, **il vaut mieux faire exécuter les traitements par la base de données, et ne récupérer en `R` qu'un résultat agrégé.**
Expand Down Expand Up @@ -227,9 +229,9 @@ dbDisconnect(conn)

## Quelques bonnes pratiques

En général, on se connecte à une base de données à l'aide d'un identifiant et d'un mot de passe. **Une bonne pratique consiste à ne pas inscrire ces éléments directement dans le code** (en particulier si on veut partager le code en question avec d'autres personnes). Dans ce cas, on pourra utiliser la fonction `askForPassword()` du package `rstudioapi`, qui permet d'obtenir une boîte de dialogue interactive pour la saisie de ces éléments.
En général, on se connecte à une base de données à l'aide d'un identifiant et d'un mot de passe. **Une bonne pratique consiste à ne pas inscrire ces éléments directement dans le code** (en particulier si on veut partager le code en question avec d'autres personnes). Dans ce cas, on pourra utiliser la fonction `askForPassword()` du package `rstudioapi`, qui permet d'obtenir une boîte de dialogue interactive pour la saisie de ces éléments. Une autre façon de procéder est d'utiliser un fichier `.Renviron` pour disposer de ces informations sous forme de variables d'environnement.

Il est fréquent que les bases de données contiennent des données volumineuses, dont le téléchargement et le traitement peuvent dépasser les capacités de votre poste local. C'est pourquoi **il est recommandé d'éviter de télécharger les données brutes et de réaliser les traitements en `R`.** Dans la mesure du possible, **il vaut mieux faire exécuter les traitements par la base de données, et ne récupérer en `R` qu'un résultat agrégé.**
Il est fréquent que les bases de données contiennent des données volumineuses, dont le téléchargement et le traitement peuvent dépasser les capacités de votre poste local. C'est pourquoi **il est recommandé d'éviter de télécharger les données brutes et de réaliser les traitements en `R`.** Dans la mesure du possible, **il vaut mieux faire exécuter les traitements par la base de données, et ne récupérer en `R` qu'un résultat agrégé** (ceci nécessite parfois d'avoir des droits en écriture sur la base de données).

## Sources

Expand Down