Tuple dans un SGBD
Conditions préalables: Introduction du SGBD
Un tuple, également appelé enregistrement ou ligne, est une unité de données de base dans un système de gestion de base de données relationnelle (SGBD). Un tuple représente une instance unique d'une relation, ou d'une table, dans la base de données. Chaque tuple contient un ensemble de valeurs, ou d'attributs, qui correspondent aux colonnes, ou champs, de la relation.
E.F. Codd a inventé le système de gestion de base de données relationnelle dans lequel il a défini les relations comme une collection de tuples uniques. Le modèle relationnel utilise des clés uniques pour organiser les données dans au moins un tableau de lignes et de colonnes. Ces lignes peuvent être représentées sous forme de tableaux.
Un tuple dans un système de gestion de base de données est un enregistrement dans le contexte de bases de données relationnelles (une ligne). Vous pouvez comparer les données présentes dans la base de données avec une feuille de calcul, avec des lignes (appelées tuples) et des colonnes (appelées champs ou attributs) représentant différents types de données.
Dans le SGBD, une clé unique est attribuée à chaque table qui permet d'organiser et d'identifier les éléments. Cette clé est appelée clé primaire de la table et est unique pour chaque enregistrement présent. Dans le SGBD, l'utilisateur peut ajouter une colonne contenant la valeur de la colonne d'une autre table. Cela permet à l'utilisateur de lier le tuple de différentes tables.
Les lignes des tableaux représentent les enregistrements de la base de données et les colonnes représentent les attributs associés à l'entité.
Travailler avec Tuple dans un SGBD
Dans une base de données relationnelle, une relation est définie par un ensemble d'attributs et un ensemble de tuples qui ont des valeurs pour ces attributs.
Exemple:
Une relation appelée CUSTOMER peut avoir des attributs tels que customer_id, first_name, last_name et email. Chaque tuple de la relation aurait une valeur unique pour l'attribut customer_id et des valeurs correspondantes pour les autres attributs, tels que John pour first_name et Smith pour last_name.
Tableau CLIENT
| N ° de client | prénom | nom de famille | |
|---|---|---|---|
| 1 | John | Forgeron | |
| 2 | Abhishek | Bhosle | |
| 3 | Natasha | Sorcière |
Les tuples sont également utilisés dans le processus de normalisation dans une base de données relationnelle. La normalisation est le processus d'organisation des données dans une base de données pour minimiser la redondance des données et améliorer l'intégrité des données. Au cours du processus de normalisation, une relation est décomposée en plusieurs relations plus petites, chacune ayant un objectif spécifique et contenant un ensemble spécifique d'attributs et de tuples.
Exemple
Dans une relation non normalisée, une relation ORDER peut inclure des attributs tels que order_id, customer_id, product_id et quantité. Dans le processus de normalisation, la relation peut être décomposée en deux relations distinctes, l'une appelée commandes contenant des attributs tels que order_id et customer_id, et une autre appelée order_details contenant des attributs tels que product_id et quantité.
Tableau COMMANDE
| numéro de commande | N ° de client | id_produit | quantité |
|---|---|---|---|
| UN | 1 | AAA1 | 5 |
| B | 2 | BBB1 | 6 |
| C | 3 | CCC1 | 7 |
Les tuples sont également utilisés dans le processus d'interrogation d'une base de données relationnelle. Les requêtes sont utilisées pour récupérer des données spécifiques de la base de données et le résultat d'une requête est un ensemble de tuples qui correspondent aux critères spécifiés dans la requête. Par exemple, une requête visant à récupérer le prénom et le nom de clients avec une adresse e-mail spécifique renverrait un ensemble de tuples avec ces attributs pour chaque client correspondant aux critères.
Types de tuples
Il existe deux types de tuples dans un système de gestion de base de données :
- Tuples physiques : Les tuples physiques sont les données réelles stockées sur le support de stockage d'une base de données. Il est également appelé enregistrement ou ligne.
- Tuples logiques : Les tuples logiques sont la représentation des données en mémoire, où les données sont temporairement stockées avant d'être écrites sur le disque ou pendant une opération de requête.
Les tuples physiques et logiques ont les mêmes attributs, mais leur représentation et leur utilisation peuvent différer en fonction du contexte de l'opération.
Conclusion
En conclusion, un tuple est une unité de données de base dans un système de gestion de base de données relationnelle. Il représente une instance unique d'une relation et contient un ensemble de valeurs qui correspondent aux attributs de cette relation. Les tuples sont utilisés dans le processus de normalisation, ainsi que dans l'interrogation d'une base de données relationnelle, pour récupérer des données spécifiques. Ils jouent un rôle essentiel dans l'organisation et la structuration des données dans une base de données, en améliorant l'intégrité des données et en facilitant la récupération des données.
FAQ
1. Quels sont les attributs du SGBD ?
Dans le système de gestion de base de données, les attributs sont les propriétés ou les caractéristiques reflétées par chaque entité de l'ensemble d'entités.