Tutoriel Teradata : Base de données Archistructure et types
⚡ Résumé intelligent
Teradata SQL s'exécute sur une base de données relationnelle massivement parallèle conçue pour l'entreposage de données à l'échelle de l'entreprise. Cette page explique le moteur d'analyse syntaxique, l'architecture BYNET et AMP, les jeux de commandes DDL, DCL et DML pris en charge, ainsi que des exemples d'applications métier.

Qu'est-ce que Teradata ?
Teradata est un système de gestion de bases de données relationnelles commerciales pour les développeursping Applications d'entreposage de données à grande échelle. Cet outil prend en charge plusieurs opérations d'entreposage de données simultanément grâce au concept de parallélisme. Teradata est un système de traitement massivement parallèle compatible avec Unix/Linux/Windows plates-formes de serveurs.
Le logiciel Teradata est développé par Teradata Corporation, une société informatique américaine. Il s'agit d'un fournisseur de plates-formes de données analytiques, d'applications et d'autres services connexes. L'entreprise développe un produit pour consolider les données provenant de diverses sources et rendre les données disponibles pour analyse.
Pourquoi Teradata ?
- Teradata propose une suite complète de services axés sur Stockage et Gestion des Données
- Le système est construit sur une architecture ouverte. Ainsi, chaque fois que des appareils plus rapides sont mis à disposition, ils peuvent être intégrés à l’architecture déjà construite.
- Teradata prend en charge plus de 50 pétaoctets de données.
- Vue d'opération unique pour un grand système multi-nœuds Teradata utilisant Service Workstation
- Compatible avec une large gamme de Outil de BI pour récupérer des données.
- Il peut servir de point de contrôle unique permettant au DBA de gérer les Base de données.
- Hautes performances, requêtes diverses, analyses dans la base de données et gestion sophistiquée de la charge de travail
- Teradata vous permet d'obtenir les mêmes données sur plusieurs options de déploiement
Ces avantages se sont accumulés sur quatre décennies, comme le montre la chronologie ci-dessous.
Histoire de Teradata
Teradata a été fondée en 1979 par des chercheurs de Caltech en collaboration avec Citibank. Acquise par NCR Corporation en 1991, Teradata est devenue une société cotée en bourse indépendante en octobre 2007, avec Michael Koehler comme premier directeur général. Son siège social est situé à San Diego et elle est dirigée par son président-directeur général, Steve McMillan, depuis 2020.
Jalons de Teradata Corporation :
- 1979 – Création de Teradata
- 1984 – Sortie du premier ordinateur de base de données DBC/1012
- 1986 – Le magazine Fortune déclare Teradata « Produit de l'année »
- 1991 – NCR Corporation acquiert Teradata
- 1999 – La plus grande base de données construite avec Teradata avec 130 téraoctets
- 2002 – Sortie de la version Teradata V2R5 avec compression et partition principale
- 2006 – Lancement de la solution Teradata Master Data Management
- 2007 – Teradata se sépare de NCR et devient une société indépendante.
- 2008 – Sortie de Teradata 13.0 avec Active Data Warehousing
- 2011 – Acquiert Teradata Aster et se lance dans le domaine de l'analyse avancée
- 2012 – Teradata 14.0 introduit
- 2014 – Teradata 15.0 introduit
- 2015 – Teradata acquiert la plateforme de marketing d'applications Appoxee
- 2017 – Teradata acquiert StackIQ, une entreprise basée à San Diego.
- 2018 – Lancement de Teradata Vantage en tant que plateforme d'analyse unifiée
- 2022 – Lancement de VantageCloud Lake pour l'analyse native du cloud
- 2023 – ClearScape Analytics intègre l'IA et l'apprentissage automatique à grande échelle directement dans la base de données.
- 2024 – Ajoute la prise en charge du format de table ouvert pour Apache Iceberg et Delta Lake, et lance Teradata AI Unlimited sur AWS et Azure sur le dark web
- 2025 – Lancement d'Enterprise Vector Store, d'un serveur MCP open-source et d'AgentBuilder pour la prise en charge des charges de travail d'IA agentique.
- 2026 – La plateforme Teradata Autonomous Knowledge Platform, annoncée en mai, sera disponible pour tous en juillet sur les déploiements cloud, sur site et hybrides.
Ensuite, dans ce didacticiel Teradata, nous découvrirons les fonctionnalités de Teradata.
Fonctionnalités de Teradata SQL
Teradata offre les fonctionnalités puissantes suivantes :
- Évolutivité linéaire : Offre une évolutivité linéaire lors du traitement de gros volumes de données en ajoutant des nœuds pour augmenter les performances du système.
- Parallélisme illimité : Teradata est basé sur MPP (Massively Parallel Processing Architecture). Il est donc conçu pour être parallèle depuis le début. Il peut diviser une tâche importante en tâches plus petites et les exécuter en parallèle
- Optimiseur mature : Teradata Optimizer peut gérer jusqu'à 64 jointures dans une requête.
- Faible coût total de possession : Teradata présente un faible coût total de possession. Il est facile à installer, à maintenir et à administrer.
- Utilitaires de chargement et de déchargement : Teradata fournit des utilitaires de chargement et de déchargement pour déplacer des données vers/depuis le système Teradata.
- Connectivité: Ce système MPP peut se connecter à des systèmes connectés à un canal comme un ordinateur central ou des systèmes connectés au réseau.
- SQL: Teradata prend en charge SQL pour interagir avec les données stockées dans les tables. Il fournit son extension.
- Utilitaires robustes : Teradata fournit des utilitaires robustes pour importer/exporter des données depuis/vers les systèmes Teradata tels que FastExport, FastLoad, MultiLoad et TPT.
- Distribution automatique : Teradata peut distribuer automatiquement les données sur les disques sans intervention manuelle.
Ensuite, dans ce didacticiel Teradata SQL, nous découvrirons Teradata Architecture.
Teradata Architecture
L'architecture Teradata est un traitement massivement parallèle Architecture.
Les trois composants importants de Teradata sont :
- Moteur d'analyse
- PARNET
- Processeurs de module d'accès (AMP)
Stockage Teradata ArchiBase de données de configuration ArchiSchéma de configuration :

Le diagramme ci-dessus tracIl s'agit d'une requête provenant du moteur d'analyse syntaxique, via BYNET, jusqu'aux AMP qui gèrent les disques. Les deux sous-sections ci-dessous suivent ce chemin dans les deux sens.
Stockage Teradata Architecture
Moteur d'analyse :
Le moteur d'analyse analyse les requêtes et prépare le plan d'exécution. Il gère les sessions des utilisateurs. Il optimise et envoie une demande aux utilisateurs.
Ainsi, lorsque le client exécute des requêtes pour insérer des enregistrements, Parsing Engine envoie les enregistrements à la couche Message Passing. La couche de transmission de messages ou BYNET est un composant logiciel et matériel. Il offre une capacité de mise en réseau. Il récupère également les enregistrements et envoie la ligne à l'AMP cible.
CHA :
AMP signifie Processeur de module d'accès. Il stocke les enregistrements sur ces disques. AMP mène les activités suivantes :
- Gère une partie de la base de données
- Gère une partie de chaque table
- Effectuer toutes les tâches associées à la génération d'un ensemble de résultats telles que le tri, l'agrégation et la jointure
- Effectuer la gestion des verrous et de l'espace
Récupération de données Teradata Architecture
Lorsque le client exécute des requêtes pour récupérer des enregistrements, le moteur d'analyse envoie une requête à BYNET. BYNET envoie ensuite la demande de récupération aux AMP appropriés.
Les AMP recherchent leurs disques en parallèle, reconnaissent les enregistrements requis et les envoient à BYNET. BYNET envoie les enregistrements à Parsing Engine, qui à son tour seront envoyés au client.
Ensuite, dans ce didacticiel Teradata Database, nous découvrirons les commandes Teradata SQL.
Types de commandes SQL Teradata
Teradata Database prend en charge les commandes SQL de base suivantes :
- Commandes du langage de définition de données (DDL)
- Commandes du langage de contrôle des données (DCL)
- Commandes du langage de manipulation de données (DML)
Commandes du langage de définition de données
| COMMAND | Description |
|---|---|
| CREATE | Crée une nouvelle base de données, table, utilisateur, etc. |
| GOUTTE | Supprime une nouvelle base de données, une table, un utilisateur, etc. |
| ALTER | Modifie une table, une colonne, un déclencheur, etc. |
| MODIFIER | Modifie une base de données ou une définition d'utilisateur |
| RENOMMER | Change le nom des tables, des vues, des macros, etc. |
Commandes du langage de contrôle des données
| COMMAND | Description |
|---|---|
| ACCORDER/RÉVOQUER | Utilisé pour contrôler les privilèges d'un utilisateur sur un objet |
| ACCORDER UNE CONNEXION/RÉVOQUER UNE CONNEXION | Utilisé pour contrôler les privilèges de connexion à un hôte ou à un groupe d'hôtes |
| DONNER | Utilisé pour donner un objet de base de données à un autre objet de base de données |
Commandes du langage de manipulation de données SQL de la base de données Teradata
| COMMAND | Description |
|---|---|
| EFFACER | Supprime une ligne du tableau |
| ECHO | Utilisé pour renvoyer une chaîne ou une commande au client |
| POINT DE CONTRÔLE | Définit un point de récupération dans le journal qui peut être utilisé ultérieurement pour restaurer le contenu de la table |
| SELECT | Utilisé pour renvoyer des données de ligne spécifiques sous forme de tableau |
| MISE A JOUR | Modifie les données dans une ou plusieurs lignes d'un tableau |
Suite de produits Teradata et options de déploiement
Ces commandes se comportent de manière identique quelle que soit l'édition exécutée en dessous, car Teradata déploie un seul moteur sur plusieurs modèles de distribution.
- Teradata Avantage : La plateforme centrale combine le moteur SQL, la gestion de la charge de travail et les connecteurs au stockage d'objets.
- VantageCloud Enterprise : Un déploiement géré sur AWS, Azure, Google Cloud pour les entrepôts qui se débarrassent de leur propre matériel.
- Lac VantageCloud : Une édition native du cloud, axée sur le stockage d'objets, avec des clusters de calcul indépendants pour les charges de travail élastiques.
- ClearScape Analytics : La couche de base de données exécutant des fonctions d'apprentissage automatique et de séries temporelles en parallèle des données.
- IntelliFlex sur site : Matériel conçu sur mesure pour les charges de travail réglementées qui doivent rester dans un centre de données privé.
Étant donné qu'une même instruction SQL reste inchangée d'une édition à l'autre, les environnements hybrides sont courants.
Applications de la base de données Teradata
Voici les applications Teradata les plus populaires :
- Gestion des données clients : Aide à maintenir des relations durables avec les clients.
- Gestion des données de référence: Contribue à développer un environnement où les données de référence peuvent être utilisées, synchronisées et stockées.
- Gestion des finances et des performances : Aide l’organisation à améliorer la rapidité et la qualité des rapports financiers. Il réduit les coûts d'infrastructure financière et gère de manière proactive les performances de l'entreprise.
- Gestion de la chaîne logistique: Améliorez les opérations de la chaîne d'approvisionnement, ce qui contribue à améliorer le service client, à réduire les temps de cycle et à réduire les stocks.
- Gestion de la chaîne de demande : Aide à augmenter les niveaux de service client et les ventes. Cela aide également les entreprises à prévoir avec précision la demande pour leurs articles en magasin.
Ensuite, dans ce didacticiel Teradata pour débutants, nous découvrirons la différence entre Teradata et les autres RDBMS.
Différence entre Teradata et les autres SGBDR
| Paramètres | Teradata | RDBMS |
|---|---|---|
| Architectures | Ne suit rien partagé Architecture. | Tout partagé et permet les conflits de ressources. |
| Processus | MIPS [millions d'instructions/sec] | KIPS [Milliers d'instructions/sec] |
| Index | Meilleure distribution et récupération | Offre uniquement la récupération FASI |
| Parallélisme | Prend en charge le parallélisme inconditionnel. | Le parallélisme est conditionnel et imprévisible |
| Chargement en vrac | Teradata permet le chargement en masse. | Permet uniquement un chargement en vrac limité. |
| Évolutivité | Évolutivité linéaire avec une pente de un | Évolutivité avec des rendements décroissants |
| Tampon de base de données | Un seul tampon de base de données utilisé par toutes les unités de traitement (une unité de parallélisme). Un seul espace de stockage de données accessible par toutes les unités de traitement. | Query Controller envoie des fonctions aux UoP qui possèdent les données |
| Magasins | Il stocke des TÉRABYTES [Billions de lignes] | GIGAOCTES [Millions de lignes] |
La ligne « sans partage » ci-dessus dépend du modèle de traitement comparé ensuite.
MPP contre SMP
| MPP | SMP |
|---|---|
| MPP – Traitement massivement parallèle. Il s’agit d’un système informatique connecté à de nombreuses unités arithmétiques indépendantes ou à des microprocesseurs entiers fonctionnant en parallèle. | Multi-traitement symétrique. Dans un système de traitement SMP, les CPU partagent la même mémoire et, par conséquent, le code exécuté dans un système peut affecter la mémoire utilisée par un autre. |
| Les bases de données peuvent se développer en ajoutant de nouveaux processeurs. | Les bases de données SMP utilisent généralement un seul processeur pour effectuer des recherches dans la base de données. |
| Dans un environnement MPP, les performances sont améliorées car aucune ressource ne doit être partagée entre les ordinateurs physiques. | La charge de travail d'une tâche parallèle est répartie entre les processeurs du système. |
| Les performances d’un système de traitement parallèle massif sont linéaires. Cependant, celui-ci augmentera proportionnellement au nombre de nœuds. | Les bases de données SMP peuvent s'exécuter sur plusieurs serveurs. Cependant, partagera une autre ressource. |
