IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Schéma Discussion :

Le Modèle Relationnel de Données et Tutorial D


Sujet :

Schéma

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 235
    Billets dans le blog
    16
    Par défaut Le Modèle Relationnel de Données et Tutorial D
    Bonsoir à tous,  

    Le Modèle Relationnel de Données (RM), inventé par Ted Codd ([Codd1969], [Codd1970]) a continué à s’enrichir et évoluer harmonieusement sous la houlette de ses continuateurs, essentiellement Chris Date, compagnon de route de toujours de Ted, et Hugh Darwen. Suite aux travaux de Codd, durant la période 1973-1976, naquirent essentiellement deux langages relationnels, QUEL et SQL.
     
    Date et Darwen ont proposé un langage pour étudier la mise en oeuvre du Modèle Relationnel de Données, à savoir Tutorial D. je cite (et traduis) :
     
    « Tutorial D est un langage de programmation complet du point de vue du calcul, intégrant toutes les fonctionnalités des bases de données. Nous n’avons pas voulu qu’il soit perçu comme doté de « la puissance industrielle » ; il s’agit plutôt d’un langage « jouet » (« toy ») dont l’objet principal est de servir de support pour l’enseignement. En conséquence, ont été volontairement omises de nombreuses fonctionnalités qu’exigerait un langage véritablement industrialisé. (L’extension du langage pour la prise en compte de ces fonctionnalités serait un projet qui en vaudrait la peine, le transformant ainsi en ce qu’on pourrait appeler Industrial D.)... »
     
    Par « langage de programmation complet du point de vue du calcul », on doit comprendre que des applications entières peuvent être ainsi développées, il ne s’agit pas d’un « sous-langage » de données hébergé par quelque langage hôte propre à fournir les possibilités de calcul nécessaires. Tutorial D est un langage « jouet » dans la mesure où rien n’est pris en compte en ce qui concerne par exemple les sessions et les connexions, les communications avec le monde extérieur (gestion des entrées/sorties, etc.), ou la gestion des exceptions et de leurs codes-retour. Date et Darwen sont beaucoup trop modestes, le qualificatif « jouet » ne colle pas, je dirais que Tutorial D est plutôt un langage de référence, et ― par comparaison avec le rigide SQL ― souple, élégant et intellectuellement très agréable quand on « joue » avec.
     
    Un langage vraiment relationnel, disons de la famille D, peut très bien intégrer des fonctionnalités indépendantes du Modèle Relationnel, dans la mesure où elles n’en pervertissent pas l’esprit. Par exemple, D pourrait à l’instar de SQL proposer un générateur de type ARRAY ou MULTISET ([TTM2014], chapitre 10 / « RM Very strong suggestions », page 249), mais en aucune façon un concept en contradiction avec l’esprit du Modèle Relationnel tel que celui de pointeur (exemple : type REF de SQL). En effet, toute information, quelle qu’elle soit, doit être représentée dans la base de données exclusivement sous forme de valeurs prises par les attributs (NULL est de facto disqualifié), au sein de n-uplets (tuples) dans les relations (Information Principle de Codd).
     
    A vous de jouer avec Tutorial D...
     
    L’article que je propose : Tutorial D et algèbre relationnelle
     
    A vous de jouer avec Tutorial D...
     
    François

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 734
    Billets dans le blog
    10
    Par défaut
    Merci François pour cet article à la fois clair, didactique et richement documenté.
    Comme à l'accoutumée quoi

  3. #3
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 235
    Billets dans le blog
    16
    Par défaut
    Grand merci Capitaine,

    Il s’agissait surtout pour moi de rendre hommage à Chris Date et Hugh Darwen pour leur remarquable travail. Tutorial D est la conséquence d’une réflexion que s’est faite Darwen, alors qu’il assistait à une conférence à Munich en janvier 1994, et dont le sujet était l’évolution de la norme SQL (à l’instar de Michel Simon, je dirais : « Vous avez dit bizarre ? » )

    Le papier initial de Darwen : How TTM Got Off The Ground
     
    L’article de Darwen et Date (janvier 1995) : Introducing The Third Manifesto

    Puis en 1998, Tutorial D est présent dans Foundation for Object/Relational Databases -The Third Manifesto

    Depuis, Tutorial D a été légèrement aménagé, cf. les références que je donne dans l’article.

Discussions similaires

  1. TreeView -> ajouter un child à un noeud donné
    Par fake dans le forum Composants VCL
    Réponses: 6
    Dernier message: 26/03/2003, 18h14
  2. où y a t il un tutorial pour le Treeview ??
    Par silvermoon dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/12/2002, 14h30
  3. Tutorial 3DSMAX
    Par tastalian dans le forum OpenGL
    Réponses: 2
    Dernier message: 13/10/2002, 18h27
  4. Réponses: 2
    Dernier message: 11/08/2002, 22h27
  5. connexion base de donné
    Par saidi dans le forum MFC
    Réponses: 3
    Dernier message: 07/08/2002, 23h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo