Cours 13 - Introduction aux BD
Table des matières
Objectifs
- Connaître les concepts de bases reliés aux bases de données
- Être capable de concevoir une base de données contenant des tables
Déroulement
- Introduction
- Retour sur l'examen 01
- Faire la préparation 13
- Faire exercice 13
- Conclusion
- Faire la préparation 14 pour le prochain cours
Création d'une base de données
En suivant la vidéo fournie, voici un élément que vous devez choisir désormais :
- Interclassement: utf8mb4_general_ci
Création d'une table
En suivant la vidéo fournie, voici des éléments que vous devez choisir désormais :
- Interclassement: utf8mb4_general_ci
- Moteur de stockage: innoDB
Utilisation de UTF-8
Pour choisir l'encodage par défaut pour une base de données (bd) mysql dans le contexte d'un site français utilisant les dernières versions de php, je recommande d'utiliser utf-8. cet encodage assure une compatibilité étendue avec les caractères spéciaux, y compris les accents français et autres symboles non-latins, ce qui est essentiel pour un contenu en langue française.
L'encodage utf-8 est largement adopté pour le développement web moderne, car il prend en charge un large éventail de caractères de différentes langues. cela le rend particulièrement utile pour les sites web et applications qui pourraient être consultés ou utilisés par un public international, ou qui traitent des contenus multilingues.
En plus, en php et mysql, utf-8 est bien supporté et recommandé pour assurer l'uniformité de l'encodage à travers toutes les couches de l'application – de la base de données au frontend. cela aide à prévenir les problèmes d'encodage courants qui peuvent entraîner des affichages incorrects de caractères spéciaux ou accents.
utf8mb4 est l'encodage le plus approprié pour une utilisation avec les dernières versions de php et une base de données mysql, surtout pour un site français. utf8mb4 est une extension de l'encodage utf-8 standard qui prend en charge tous les points de code unicode possibles. cela inclut les caractères spéciaux, les emojis, et certaines langues qui ne sont pas couvertes par utf8mb3 (également connu sous le nom de utf-8 dans les versions antérieures de mysql).
Utilisation de InnoDB
L'utilisation d'InnoDB dans un contexte d'utilisation de PHP et MySQL présente plusieurs avantages, notamment en termes de performance, de fiabilité, et de fonctionnalités. InnoDB est un moteur de stockage pour la base de données MySQL, qui est très utilisé dans le développement d'applications web avec PHP pour plusieurs raisons :
- Transactions : InnoDB supporte les transactions, ce qui est essentiel pour la fiabilité des applications. Les transactions permettent de regrouper plusieurs opérations en une seule unité de travail, qui est soit complètement exécutée, soit complètement ignorée. Cela garantit l'intégrité des données même en cas d'erreur ou d'interruption de l'opération.
- Récupération après un crash : InnoDB offre des capacités robustes de récupération après un crash, grâce à son utilisation de journaux de transactions (logs). Cela signifie que même en cas de panne inattendue du serveur, vous pouvez restaurer la base de données à un état cohérent sans perte de données.
- Clés étrangères : Le support des clés étrangères est une autre caractéristique importante d'InnoDB. Les clés étrangères permettent d'assurer l'intégrité référentielle dans la base de données, en s'assurant que les relations entre les tables restent cohérentes. Ceci est crucial pour les applications complexes où les données sont interdépendantes.
- Verrouillage au niveau des lignes : InnoDB utilise le verrouillage au niveau des lignes plutôt qu'au niveau des tables, ce qui améliore significativement la performance dans les environnements multi-utilisateurs. Cela réduit les conflits et les blocages lors des transactions, permettant à plusieurs utilisateurs de travailler simultanément sans interférence notable.