Envoyé par
Antoine_935
Salut
Le fait est qu'un tuple, en terme de bases de données, désigne une ligne, un enregistrement.
Certes, certes,... mais dans le forum général Python c'est une liste non-mutable.
En plus le tuple d'une base de donnée est plus proche d'un dict style (nom: Dupont, prénom:Jean) que du tuple (Dupont, Jean)... Ce qui a des implications du style:
(nom: Dupont, prénom:Jean) == (prénom:Jean, nom: Dupont)
alors que:
(Dupont, Jean) != (Jean, Dupont)
Subtil non?
Si nous étendons base de donnée à n'importe quoi qui assure une fonction de persistance, je ne suis pas certain qu'on utilise tuple ailleurs que dans le contexte des BDD relationnelles. Et que cela ne soit pas un héritage direct de la logique du premier ordre qui l'accompagne.
Style les attributs d'un tuple est définit par un schéma (nom, prenom,...) et l'ensemble des valeurs prises par les tuples [ (Dupont, Jean, ...), ...] sont le domaine de définition pour laquelle la relation associé au schéma est vraie.
- W
PS: Python 2.7 vient avec des namedTuples qui sont proche de cela.
Partager