Définitions (à connaître, donc à apprendre !)
Une table est un ensemble structuré de données, disposées en lignes et en colonnes.
Les données d’une même colonne font référence à un même ‘attribut’ ou ‘descripteur’.
Elles appartiennent toutes au même domaine : type et intervalle des valeurs possibles
Les données d’une ligne constituent un ‘enregistrement’ ou ‘occurrence‘ : c’est une suite (ou tuple) de valeurs. Il y autant de valeurs que d’attributs.
Deux enregistrements ne peuvent pas être constitués de la même série de valeurs. Chaque enregistrement est unique.
Attribut (Descripteur) 1 Domaine : type, format/intervalle de valeurs, valeur par défaut | Attribut (Descripteur) 2 Domaine : type, format/intervalle de valeurs, valeur par défaut | Attribut (Descripteur) 3 Domaine : type, format/intervalle de valeurs, valeur par défaut | Attribut (Descripteur) 4 Domaine : type, format/intervalle de valeurs, valeur par défaut | |
Enregistrement Occurrence 1 | ||||
Enregistrement Occurrence 2 | ||||
Enregistrement Occurrence 3 | ||||
Enregistrement Occurrence 4 |
Mots-clés à connaître : table, enregistrement, occurrence, descripteur, attribut, domaine, valeur
Implémentation
En langage de programmation Python, une table peut être représentée :
- par une liste de tuples ;
- par une liste de listes.
# Implémentation sous la forme d'une liste de tuples.
# Par exemple, pour une table de n enregistrements de 3 attributs chacun :
table = [(valL1C1, valL1C2, valL1C3),(valL2C1, valL2C2, valL2C3),...,(valLnC1, valLnC2, valLnC3)]
# Implémentation sous la forme d'une liste de listes.
# Par exemple, pour une table de n enregistrements de 3 attributs chacun :
table = [[valL1C1, valL1C2, valL1C3],[valL2C1, valL2C2, valL2C3],...,[valLnC1, valLnC2, valLnC3]]