Aller au contenu

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