Normalisation de base de données

Dans ce guide complet sur la normalisation des bases de données, tu exploreras un concept crucial en informatique qui assure la cohérence, l'intégrité et l'optimisation des données. Dans un premier temps, plonge dans la compréhension de la normalisation des bases de données en explorant ses fondements et ses concepts clés, ainsi que le rôle vital qu'y jouent la décomposition et la synthèse. Au fur et à mesure que tu progresses, découvre les différentes formes de normalisation des bases de données, notamment les première, deuxième et troisième formes normales (1NF, 2NF, 3NF), ainsi que les formes normales supérieures telles que la forme normale de Boyce-Codd (BCNF) et la cinquième forme normale (5NF). Ensuite, tu apprendras à comparer les techniques de normalisation et de dénormalisation des bases de données, y compris leurs avantages et leurs inconvénients, ce qui t'aidera à déterminer quand utiliser l'une ou l'autre approche dans des scénarios réels. Enfin, tu examineras les avantages de la normalisation des bases de données, notamment l'amélioration de la cohérence et de l'intégrité des données, la prévention des anomalies dans les données et la garantie de la qualité et de l'exactitude des données. Cette exploration en profondeur de la normalisation des bases de données te permettra d'acquérir des connaissances et une compréhension inestimables d'un aspect essentiel de l'informatique.

C'est parti

Des millions de fiches spécialement conçues pour étudier facilement

Inscris-toi gratuitement
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quel est l'objectif principal de la normalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Qui a introduit le concept de normalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Qu'est-ce que la dépendance fonctionnelle dans le contexte de la normalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Que sont la décomposition et la synthèse dans le contexte de la normalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quelles sont les trois formes normales principales dans la normalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quel est le but de l'application de la première forme normale (1NF) ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quelle est la condition pour qu'une relation atteigne la deuxième forme normale (2NF) ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quelle est la condition à remplir pour qu'une relation atteigne la troisième forme normale (3NF) ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quel est l'objectif principal de la normalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quel est l'objectif principal de la dénormalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quand dois-tu opter pour la normalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quel est l'objectif principal de la normalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Qui a introduit le concept de normalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Qu'est-ce que la dépendance fonctionnelle dans le contexte de la normalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Que sont la décomposition et la synthèse dans le contexte de la normalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quelles sont les trois formes normales principales dans la normalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quel est le but de l'application de la première forme normale (1NF) ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quelle est la condition pour qu'une relation atteigne la deuxième forme normale (2NF) ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quelle est la condition à remplir pour qu'une relation atteigne la troisième forme normale (3NF) ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quel est l'objectif principal de la normalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quel est l'objectif principal de la dénormalisation des bases de données ?

Afficer la réponse
  • + Add tag
  • Immunology
  • Cell Biology
  • Mo

Quand dois-tu opter pour la normalisation des bases de données ?

Afficer la réponse

Des millions de fiches spécialement conçues pour étudier facilement
Des millions de fiches spécialement conçues pour étudier facilement

Upload Icon

Create flashcards automatically from your own documents.

   Upload Documents
Upload Dots

FC Phone Screen

Need help with
Normalisation de base de données?
Ask our AI Assistant

Review generated flashcards

Inscris-toi gratuitement
Tu as atteint la limite quotidienne de l'IA

Commence à apprendre ou crée tes propres flashcards d'IA

Équipe éditoriale StudySmarter

Équipe enseignants Normalisation de base de données

  • Temps de lecture: 18 minutes
  • Vérifié par l'équipe éditoriale StudySmarter
Sauvegarder l'explication Sauvegarder l'explication
Tables des matières
Tables des matières

Sauter à un chapitre clé

    Explication de la normalisation des bases de données

    La normalisation des bases de données est une approche systématique employée pour organiser les données au sein d'une base de données, en réduisant la redondance des données et en évitant les anomalies. Elle y parvient en suivant une séquence d'étapes tout en structurant les données connexes dans des tables.

    Le concept de normalisation des bases de données a été introduit en 1970 par le Dr Edgar F. Codd, un chercheur d'IBM, dans le cadre de son modèle relationnel des systèmes de bases de données.

    Les aspects clés de la normalisation des bases de données sont les suivants
    • Réduire la redondance des données
    • Améliorer l'intégrité des données
    • Maintenir l'intégrité référentielle
    • Prévenir les anomalies telles que l'insertion, la suppression et la mise à jour.
    Il est important de comprendre les différentes formes normales, qui sont des niveaux de classification de la normalisation des bases de données. Il s'agit notamment de :
    1. Première forme normale (1NF)
    2. Deuxième forme normale (2NF)
    3. Troisième forme normale (3NF)
    4. Forme normale de Boyce-Codd (BCNF)
    5. Quatrième forme normale (4NF)
    6. Cinquième forme normale (5NF)
    Chaque forme normale successive s'appuie sur la précédente et des règles supplémentaires sont appliquées au fur et à mesure que l'on passe d'un niveau de normalisation à un autre.

    La normalisation des bases de données expliquée : Concepts clés

    La normalisation des bases de données comprend plusieurs concepts qui aident à comprendre le processus global. Voici quelques-unes des idées fondamentales :

    Dépendance fonctionnelle : Relation entre les attributs d'une relation où les valeurs d'un attribut, ou d'un ensemble d'attributs, déterminent de manière unique la valeur d'un autre attribut.

    Dépendance transitive : Un type de dépendance fonctionnelle où si un ensemble d'attributs A détermine un autre ensemble d'attributs B, et que B détermine un ensemble d'attributs C, alors A détermine C.

    Par exemple, si A -> B (A détermine les valeurs de B) et B -> C (B détermine les valeurs de C), alors A -> C (A détermine les valeurs de C).

    D'autres concepts essentiels sont :
    • Normalisation - le processus étape par étape d'application des règles de dépendance fonctionnelle au schéma relationnel pour éliminer les anomalies d'insertion, de suppression et de mise à jour.
    • Décomposition - division d'une relation complexe en relations plus simples pour éliminer les problèmes tels que la redondance des données, les clés incomplètes ou les dépendances transitives.
    • Synthèse - combiner les relations plus simples obtenues par décomposition en un schéma relationnel cohérent et normalisé.

    Décomposition et synthèse dans la normalisation des bases de données

    La décomposition et la synthèse sont des processus essentiels dans la normalisation des bases de données. La décomposition consiste à décomposer une relation complexe en relations plus simples et plus faciles à gérer. Ce processus permet d'éliminer la redondance des données et d'améliorer leur intégrité. D'autre part, la synthèse est le processus de reconstruction des relations après la décomposition, en veillant à ce que le schéma reconstruit soit cohérent avec le schéma d'origine et respecte les règles d'une forme normale spécifique.

    Prenons l'exemple d'une base de données de ventes avec une seule table contenant des colonnes pour les informations sur les produits, les informations sur les clients et les données sur les transactions de commandes. Cette table présente de nombreuses redondances et d'éventuelles anomalies. En appliquant la décomposition, nous pouvons diviser la table en tables distinctes (par exemple, Produits, Clients et Commandes) afin d'éliminer les anomalies et d'assurer l'intégrité des données.

    Dans certains cas, une décomposition sans perte peut être souhaitée. Les décompositions sans perte garantissent que la relation originale peut être reconstruite à partir des relations décomposées sans perdre aucune donnée.

    En résumé, la normalisation des bases de données est un processus vital dans la conception et la gestion des bases de données. Elle permet de réduire la redondance des données, de maintenir leur intégrité et de prévenir les anomalies, ce qui facilite le stockage, l'interrogation et la mise à jour des données dans la base de données. Comprendre les concepts clés et les techniques impliquées dans la normalisation est crucial pour toute personne travaillant avec ou concevant un système de base de données.

    Formes de normalisation des bases de données

    Dans le processus de normalisation des bases de données, trois formes normales principales sont généralement prises en compte : La première forme normale (1NF), la deuxième forme normale (2NF) et la troisième forme normale (3NF). En comprenant et en mettant en œuvre ces trois formes, les bases de données peuvent être conçues et structurées de manière optimale afin de réduire les redondances et d'éviter les anomalies dans les données.

    Exemple de première, deuxième et troisième forme normale

    Pour mieux comprendre les différences et les applications de ces formes normales, considère l'exemple suivant impliquant une relation avec une clé primaire :
    CustomerIDNom du clientIdentifiant du produitNom du produitDate de la commande
    Supposons que la relation comporte plusieurs dépendances et redondances. Pour appliquer la normalisation à cette relation, nous devons suivre ces étapes pour chaque forme normale : 1. Première forme normale (1NF) : Dans cette étape, tous les attributs de la relation doivent être atomiques, ce qui signifie qu'ils ne peuvent pas être décomposés en plus petits morceaux. Dans notre exemple, tous les attributs sont atomiques, la relation est donc déjà en 1NF. 2. Deuxième forme normale (2NF):Pour atteindre la 2NF, la relation doit d'abord être en 1NF et, en outre, tous les attributs non clés doivent dépendre de l'ensemble de la clé primaire, et pas seulement d'une partie de celle-ci. Ainsi, dans notre exemple, si la clé primaire est une clé composite de (CustomerID, ProductID), nous pourrions décomposer la relation en :
    IDClientNom du client
    Nom du produitNom du produit
    En procédant ainsi, tous les attributs non clés dépendent désormais de la clé primaire entière, et la relation est en 2NF. 3. Troisième forme normale (3NF) : Pour atteindre la 3NF, la relation doit d'abord être en 2NF et ne doit pas contenir de dépendances transitives. Une dépendance transitive existe si un attribut non clé dépend d'un autre attribut non clé. Nous devons examiner la relation pour nous assurer qu'aucune dépendance de ce type n'est présente. Si c'est le cas, il peut être nécessaire de procéder à un fractionnement supplémentaire.

    Dans notre exemple, s'il existe une dépendance transitive entre 'ProductName' et 'ProductID', supposons que la catégorie de produit dépend du nom du produit. Pour atteindre la 3NF, nous pourrions créer une autre table comme suit :

    NomProduitCatégorie de produit
    Après avoir appliqué ces trois formes normales, la relation est maintenant en 3NF, ce qui élimine la plupart des redondances et des anomalies.

    Formes normales supérieures

    Si les formes 1NF, 2NF et 3NF permettent d'optimiser la conception des bases de données, il existe des formes normales supérieures qui peuvent être envisagées pour une normalisation plus poussée : 1. Forme normale de Boyce-Codd (BCNF) 2. Forme normale 4 (4NF) 3. Cinquième forme normale (5NF) Ces formes normales supérieures offrent une normalisation plus robuste en éliminant les anomalies et les dépendances supplémentaires qui ne sont pas prises en compte par les trois premières formes normales.

    Forme normale de Boyce-Codd (BCNF) et cinquième forme normale (5NF)

    La BCNF et la 5NF sont des formes normales avancées qui traitent des types spécifiques de dépendances qui peuvent encore exister après l'application de la 1NF, de la 2NF et de la 3NF. Ces formes normales fournissent une structure plus rigide à la base de données, minimisant ainsi les risques d'incohérences et de redondances des données. Forme normale de Boyce-Codd (BCNF) : Une relation atteint la BCNF lorsqu'elle est en 3NF et que, pour chaque dépendance fonctionnelle \(A \à B\), le déterminant (A) est une clé candidate pour la relation.

    Dans notre exemple précédent, si nous trouvons des dépendances supplémentaires non couvertes par la 3NF, nous pourrions appliquer la BCNF en décomposant davantage la relation pour éliminer toutes les dépendances restantes.

    Cinquième forme normale (5NF) : Une relation atteint la 5NF si elle est en 4NF et ne peut pas être décomposée en relations plus petites sans entraîner une perte d'informations ou créer une redondance. La 5NF traite des situations où de multiples relations de plusieurs à plusieurs existent au sein d'une relation, ce qui peut entraîner des redondances non identifiées par les formes normales 1NF à 4NF. L'application de ces formes normales supérieures, ainsi que de la 1NF, de la 2NF et de la 3NF, peut aider à créer une base de données bien structurée et optimisée qui évite les redondances, réduit les anomalies et maintient l'intégrité des données.

    Normalisation et dénormalisation des bases de données

    La conception d'une base de données implique souvent de décider entre l'application de techniques de normalisation ou de dénormalisation. Alors que la normalisation cherche à éliminer la redondance et à améliorer l'intégrité des données, la dénormalisation vise à améliorer les performances au prix d'une certaine redondance. Le choix de la bonne approche dépend des exigences et des contraintes spécifiques d'un système de base de données.

    Comparaison des techniques de normalisation et de dénormalisation

    La normalisation et la dénormalisation constituent deux approches différentes de la conception d'une base de données, chacune ayant ses forces et ses faiblesses.

    Avantages et inconvénients de la normalisation et de la dénormalisation des bases de données

    Les principaux avantages et inconvénients de la normalisation et de la dénormalisation sont énumérés ci-dessous. Normalisation de la base de données :
    • Élimine la redondance des données et améliore leur intégrité.
    • Maintient la cohérence des données et évite les anomalies.
    • Facilite la maintenance et la mise à jour des données.
    • Requêtes potentiellement plus complexes, entraînant des performances plus lentes.
    Dénormalisation de la base de données :
    • Introduit une certaine redondance pour améliorer les performances.
    • Réduit le nombre de jointures nécessaires dans les requêtes, ce qui peut conduire à une récupération plus rapide des données.
    • Peut entraîner une incohérence des données et compliquer les mises à jour.
    • Nécessite plus d'espace de stockage en raison de la redondance.
    À l'aide de ces facteurs, les concepteurs de bases de données peuvent évaluer la pertinence de chaque technique pour un système de base de données donné.

    Quand utiliser la normalisation ou la dénormalisation ?

    La décision d'utiliser la normalisation ou la dénormalisation dépend du cas d'utilisation spécifique et des exigences d'un système de base de données.

    Choisir entre la normalisation et la dénormalisation d'une base de données dans des scénarios réels

    Dans les scénarios réels, le choix entre la normalisation et la dénormalisation peut dépendre de facteurs tels que les performances, la cohérence des données et les exigences en matière de stockage. Voici quelques lignes directrices pour t'aider à prendre une décision : Opter pour la normalisation lorsque :
    • L'intégrité et la cohérence des données sont cruciales.
    • Les données sont fréquemment mises à jour.
    • Le schéma de la base de données évolue encore et nécessite des modifications régulières.
    • L'espace de stockage est une préoccupation, et l'élimination de la redondance est nécessaire pour préserver l'espace.
    Opte pour la dénormalisation lorsque :
    • La performance et la rapidité des requêtes sont vitales, et les jointures complexes alourdissent le système.
    • L'accent est mis principalement sur les opérations lourdes en lecture, et les mises à jour sont moins fréquentes.
    • Un espace de stockage supplémentaire est disponible pour accommoder la redondance.
    • Des solutions au niveau de l'application ou du système peuvent maintenir la cohérence des données malgré la redondance.
    En fin de compte, le choix entre la normalisation et la dénormalisation implique d'évaluer les exigences et les contraintes spécifiques d'un système de base de données afin d'équilibrer l'intégrité des données, les performances et l'espace de stockage. En pratique, une approche hybride peut être adoptée, dans laquelle certaines tables ou certains aspects de la base de données sont normalisés tandis que d'autres sont dénormalisés, ce qui permet d'atteindre un équilibre adapté aux besoins de l'application ou du système.

    Avantages de la normalisation des bases de données

    L'un des principaux avantages de la normalisation des bases de données est l'amélioration de la cohérence et de l'intégrité des données. En veillant à ce que les données connexes soient stockées dans des tables distinctes et en respectant les règles établies pour chaque forme normale, la normalisation permet de maintenir la qualité et l'exactitude des informations contenues dans la base de données.

    Exemple de normalisation de base de données : Garantir la qualité et l'exactitude des données

    Prenons l'exemple d'un magasin de détail en ligne doté d'une table unique contenant des informations sur les produits, les clients et les commandes. Sans normalisation, les mêmes informations sur les produits et les clients sont stockées à chaque nouvelle commande, ce qui entraîne une redondance des données et des incohérences potentielles dans la base de données. En appliquant des techniques de normalisation, la base de données du magasin de détail peut être structurée en tables distinctes, telles que Produits, Clients et Commandes, chaque table stockant des données uniques.
    • La table Produits stocke les détails des produits, en veillant à ce que chaque produit ne soit stocké qu'une seule fois, ce qui réduit les redondances et les erreurs.
    • La table Clients contient les informations relatives aux clients, ce qui favorise la cohérence et la précision des données.
    • La table Commandes contient les transactions de commande, avec des références aux tables Produits et Clients, ce qui élimine la nécessité de dupliquer les données.
    L'utilisation efficace de la normalisation dans la conception de la base de données garantit le maintien de l'intégrité et de la cohérence des données, ce qui améliore la qualité et la précision des données dans l'ensemble du système.

    Prévenir les anomalies de données

    Un autre avantage de la normalisation des bases de données est la prévention des anomalies de données, qui sont des incohérences ou des erreurs pouvant survenir lors de l'exécution d'actions telles que l'insertion, la mise à jour ou la suppression d'enregistrements de données. Lorsqu'une base de données n'est pas correctement normalisée, les anomalies peuvent compromettre la validité et l'intégrité des données.

    Comment la normalisation des bases de données permet d'éviter les problèmes de redondance et d'anomalie ?

    La normalisation des bases de données permet de traiter différents types d'anomalies de données, notamment :
    • Les anomalies d'insertion : Se produisent lorsque l'ajout d'un nouvel enregistrement à une table entraîne la duplication inutile de données, ou que l'enregistrement ne peut pas être ajouté en raison d'informations manquantes. La normalisation empêche cela en décomposant les tables et en appliquant des règles strictes pour l'insertion de données.
    • Anomalies de mise à jour : Apparaissent lorsque la mise à jour d'un enregistrement dans une table nécessite plusieurs modifications des mêmes données, ou que la mise à jour ne se propage pas à tous les enregistrements liés. En isolant les données dans des tables distinctes avec des références, la normalisation garantit que les mises à jour des données sont effectuées de manière cohérente et précise.
    • Anomalies de suppression : Se produisent lorsque la suppression d'un enregistrement de la table entraîne la perte involontaire d'autres données connexes. La normalisation empêche cela en séparant les tables, de sorte que la suppression d'un enregistrement dans une table n'affecte pas les données d'une autre table.
    En utilisant les techniques de normalisation des bases de données, les problèmes de dépendance et de redondance peuvent être mieux gérés, ce qui garantit que les données sont stockées et exploitées de manière efficace. La prévention des anomalies de données contribue en outre à la cohérence et à l'intégrité de la base de données, ce qui améliore la qualité globale des informations et assure la pérennité du système.

    Normalisation des bases de données - Points clés

    • Normalisation des bases de données : Approche systématique de l'organisation des données, de la réduction de la redondance et de la prévention des anomalies dans les bases de données.

    • Formes normales : Niveaux de classification de la normalisation des bases de données, y compris 1NF, 2NF, 3NF, BCNF et 5NF.

    • Décomposition et synthèse : Processus impliqués dans la décomposition de relations complexes et leur reconstruction en schémas cohérents et normalisés.

    • Normalisation ou dénormalisation des bases de données : choix entre l'application de la normalisation pour l'intégrité des données ou la dénormalisation pour l'amélioration des performances.

    • Avantages de la normalisation des bases de données : Amélioration de la cohérence et de l'intégrité des données, prévention des anomalies de données, et garantie de la qualité et de l'exactitude des données.

    Normalisation de base de données Normalisation de base de données
    Apprends avec 16 fiches de Normalisation de base de données dans l'application gratuite StudySmarter
    S'inscrire avec un e-mail

    Tu as déjà un compte ? Connecte-toi

    Questions fréquemment posées en Normalisation de base de données
    Qu'est-ce que la normalisation des bases de données?
    La normalisation des bases de données est le processus de structuration d'une base de données pour réduire la redondance et améliorer l'intégrité des données.
    Pourquoi la normalisation est-elle importante?
    La normalisation est importante car elle élimine les duplications de données, réduit les incohérences et améliore l'efficacité des requêtes.
    Quels sont les niveaux de normalisation?
    Les niveaux de normalisation comprennent la première forme normale (1NF), la deuxième forme normale (2NF), la troisième forme normale (3NF) et des formes plus avancées comme BCNF et 4NF.
    Comment normaliser une base de données?
    Pour normaliser une base de données, on divise les tables pour qu'elles suivent les règles de chaque forme normale, en commençant par la première forme normale.
    Sauvegarder l'explication

    Teste tes connaissances avec des questions à choix multiples

    Quel est l'objectif principal de la normalisation des bases de données ?

    Qui a introduit le concept de normalisation des bases de données ?

    Qu'est-ce que la dépendance fonctionnelle dans le contexte de la normalisation des bases de données ?

    Suivant

    Découvre des matériels d'apprentissage avec l'application gratuite StudySmarter

    Lance-toi dans tes études
    1
    À propos de StudySmarter

    StudySmarter est une entreprise de technologie éducative mondialement reconnue, offrant une plateforme d'apprentissage holistique conçue pour les étudiants de tous âges et de tous niveaux éducatifs. Notre plateforme fournit un soutien à l'apprentissage pour une large gamme de sujets, y compris les STEM, les sciences sociales et les langues, et aide également les étudiants à réussir divers tests et examens dans le monde entier, tels que le GCSE, le A Level, le SAT, l'ACT, l'Abitur, et plus encore. Nous proposons une bibliothèque étendue de matériels d'apprentissage, y compris des flashcards interactives, des solutions de manuels scolaires complètes et des explications détaillées. La technologie de pointe et les outils que nous fournissons aident les étudiants à créer leurs propres matériels d'apprentissage. Le contenu de StudySmarter est non seulement vérifié par des experts, mais également régulièrement mis à jour pour garantir l'exactitude et la pertinence.

    En savoir plus
    Équipe éditoriale StudySmarter

    Équipe enseignants Informatique

    • Temps de lecture: 18 minutes
    • Vérifié par l'équipe éditoriale StudySmarter
    Sauvegarder l'explication Sauvegarder l'explication

    Sauvegarder l'explication

    Inscris-toi gratuitement

    Inscris-toi gratuitement et commence à réviser !

    Rejoins plus de 22 millions d'étudiants qui apprennent avec notre appli StudySmarter !

    La première appli d'apprentissage qui a réunit vraiment tout ce dont tu as besoin pour réussir tes examens.

    • Fiches & Quiz
    • Assistant virtuel basé sur l’IA
    • Planificateur d'étude
    • Examens blancs
    • Prise de notes intelligente
    Rejoins plus de 22 millions d'étudiants qui apprennent avec notre appli StudySmarter !