Les bases de données relationnelles
Table : - Colonne - Nom - Caractéristiques : - Type - Clé primaire - Autres contraintes - Colonnes calculées - Lignes : - Occurrence de chaque entité implémentée par la table
DDL
Normalisation des données dans les tables
-
Processus d'organisation des données dans une base données avec les relations entre les tables (clé primaire / clé étrangère)
-
Création de tables et de relations entre elles :
- Protection des données via les contraintes
- Organisation des données
- Suppression des redondances de données
Une colonne d'une table contient une information précise. Par exemple, pour le nom et prénom d'utilisateurs : un colonne pour chaque.
Instructions courantes en langage SQL
Structured Query Language : pour les bases de données relationnel Réparties en 3 jeux de données : - DDL : Data Definition Language (CREATE ALTER DROP RENAME) - DML : Data Manipulation Language (SELECT INSERT UPDATE DELETE) - DCL : Data Control Language (accès aux table et autres objet - GRANT REVOKE DENY)
Objets d'une base de données
- Tables : conteneurs de données
- Contraintes sur une / les colonnes d'une table
- Vues : requêtes de sélection d'une ou plusieurs tables. Exécutées à chaque appel.
- Procédures stockées : ensemble d'instructions SQL encapsulé dans un objet pour être exécuté (avec la commande Exec)
- Trigger (ajout / modification / suppression sur table)
- Index indexation des données contenues dans les tables : permettent d'améliorer les lectures, mais peuvent pénaliser les ajouts / mises à jour.
Famille de produits Azure SQL
Services de base de données basés sur SQL Server dans Azure : - Azure SQL Database (PaaS) - Azure SQL Managed Instance (PaaS) - SQL Server installé dans des machines virtuelles d'Azure (IaaS)
PaaS - Azure prend en charge : - La configuration et la gestion de la haute disponibilité - Les sauvegardes - La mise à jour du service de base de données
IaaS - On gère intégralement SQL Server
Focus sur Azure SQL Managed Instance (PaaS - Version très proche de la version Enterprise - Instance unique) : - Sauvegarde automatique par azur des sauvegardes et des mises à jour - Installation de plusieurs bases de données sur une instance SQL - Communication chiffrée et signé avec des certificats - Convient très bien pour la migration de base données locales à terre Azure - Offre les fonctionnalités service broker et database Mail - Gestion automatique de la haute disponibilité - Configuration des données de supervision et analyse des performances - Gestion de la réplication des bases de données système - Deux options d'installation (propose un assistant de migration): - Installation unique - Mono-instance avec Azure Arc
Focus sur Azure SQL Database (PaaS) : - Gestion par Azure - Trois options de création : - Base de donnée unique : une seule base de données SQL Server (possibilité mode serverless facturant uniquement le stockage et les ressources de calcul) - Pool élastique : permet de mutualiser les ressources de calcul entre plusieurs bases de données qui auraient les plages d'utilisation différentes - Serveur de base de données
Les principales différences entre Azure SQL Managed Instance et Azure SQL Database. - Avec Azure SQL Database : - Réplication des données sur plusieurs régions possibles - Puissance du moteur de base de données automatiquement ajustable - Avec Azure SQL Managed Instance - Transactions entre plusieurs bases données
Identifier les services de base de données Azure pour les SGBD OpenSource
SGBD relationnels (services PaaS) : - MySQL - Très utilisée dans LAMP (Linux, Apache, MySQL, PHP) - Se base sur la version Community - MariaDB : - Compatible avec Oracle Database - Support intégrés des données temporelles - PostgreSQL : - Base données hybrides d'objets relationnels - Possibilité De stocker des types de données personnelles - Extension du SQL avec Pgsql