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

  1. #1
    Expert éminent sénior
    Avatar de Lana.Bauer
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    novembre 2012
    Messages
    5 382
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : novembre 2012
    Messages : 5 382
    Points : 12 109
    Points
    12 109
    Par défaut Conception des bases de données SOLID : Introduction
    Bonjour à tous,

    Je vous présente cet article de Chris Travers intitulé :



    Je vous invite à le consulter pour mieux appréhender l'applicabilité des principes SOLID aux bases de données et aux applications.

    Cet article est le premier d'une série d'articles rédigés par Chris Travers. Il présente le modèle de conception SOLID de bases de données. L'auteur essaye de par ces articles de comparer l'application des principes SOLID aux applications orientées objet et l'application de ces mêmes principes aux bases de données relationnelles. Chris Travers est un blogueur très actif et nous avons souhaité partager avec la communauté francophone ses contributions afin que chacun en tire profit.

    Je vous souhaite bonne lecture !

    À suivre dans la même série :

    2- Responsabilité unique et normalisation
    3- Le principe d'Ouverture/Fermeture (à suivre)
    4- La substitution de Liskov (à suivre)
    5- La ségrégation des interfaces ou garder les procédures stockées simples (à suivre)
    6- Inversion de dépendances et interfaces robustes de bases de données (à suivre)



  2. #2
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    septembre 2006
    Messages
    7 399
    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 : 7 399
    Points : 27 919
    Points
    27 919
    Billets dans le blog
    16
    Par défaut
    Citation Envoyé par L’auteur
    Une base de données fournit principalement deux fonctionnalités : un méta-espace de persistance et un modèle d'information dérivé de cet espace.
    C'est obscur. Pourriez-vous expliquer de façon claire ce que vous voulez dire ?



    Citation Envoyé par L’auteur
    En général, cette série considérera les relations comme des ensembles d'objets plutôt que comme des ensembles de tuples (enregistrement dans une base de données relationnelle).
    Désolé, mais le terme « enregistrement » ne figure pas dans le vocabulaire du modèle relationnel de données.

    Pour plus de précisions quant aux définitions, je vous renvoie à l’ouvrage de référence de Chris Date The Relational Database Dictionary. Vous y apprendrez qu’une relation est une valeur. Elle est composée d’un en-tête (heading) qui est un ensemble d’attributs et d’un corps (body) qui est un ensemble de valeurs de tuples (tuples pour abréger).

    Question : Un objet est-il une valeur ? Quoi qu'il en soit, remplacez le terme « relation » par autre chose puisque par définition une relation est un ensemble de tuples.



    Citation Envoyé par L’auteur
    La question à se poser est comment définir les structures de données et les interfaces telles que nous puissions créer un pont entre le monde relationnel et le monde objet.
    La réponse a été fournie il y a 20 ans par Chris Date et Hugh Darwen dans leur 3e manifeste (voyez Relational Database Writings 1991-1994). Je vous renvoie leur ouvrage Databases, Types and the Relational Model et à l’extrait qui en est fait ici.
    Faites simple, mais pas plus simple ! (A. Einstein)
    E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    Je ne réponds pas aux questions techniques par MP. Les forums sont là pout ça.
    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench

  3. #3
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    mai 2002
    Messages
    20 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 20 481
    Points : 48 362
    Points
    48 362
    Par défaut
    Citation Envoyé par fsmrel Voir le message
    C'est obscur. Pourriez-vous expliquer de façon claire ce que vous voulez dire ? ....
    As tu vu la réponse que j'ai faite ici : http://www.developpez.net/forums/d14...n/#post7990627
    Bref encore un truc fumeux !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    septembre 2006
    Messages
    7 399
    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 : 7 399
    Points : 27 919
    Points
    27 919
    Billets dans le blog
    16
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    As tu vu la réponse que j'ai faite ici : http://www.developpez.net/forums/d14...n/#post7990627
    Bref encore un truc fumeux !
    J’ai jeté un œil. L’auteur n’en est qu’au stade d’une présentation fumeuse comme tu dis, mais plus embêtant : truffée d’erreurs, et ça ne donne guère envie de poursuivre la lecture, mais peut-être faut-il attendre qu’il entre vraiment dans son sujet pour savoir ce qu’il va apporter (sous réserve que ses propos soient clairs...)

    Quoi qu’il en soit, j’ai relevé dans la 1ere partie de la « série » un paquet d’approximations sinon d’erreurs dans la vingtaine de lignes de ce qui se veut être un article, mais ne constitue guère qu’un petit billet d’annonce.
    Faites simple, mais pas plus simple ! (A. Einstein)
    E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    Je ne réponds pas aux questions techniques par MP. Les forums sont là pout ça.
    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench

  5. #5
    Modérateur

    Homme Profil pro
    Consultant Teradata
    Inscrit en
    septembre 2008
    Messages
    8 052
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Teradata

    Informations forums :
    Inscription : septembre 2008
    Messages : 8 052
    Points : 16 193
    Points
    16 193
    Par défaut
    Notez quand même bien que l'article sur développez est une traduction d'une série d'articles en anglais, d'un auteur anglophone.
    Je partage vos doutes sur le fond, mais pour être honnête je n'ai pas vraiment compris le pourquoi du comment dans cette série d'articles, à partir des originaux.

    Une recherche sur "Chris Travers SOLID database" vous permettra de les trouver.

  6. #6
    Expert éminent sénior
    Avatar de Lana.Bauer
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    novembre 2012
    Messages
    5 382
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : novembre 2012
    Messages : 5 382
    Points : 12 109
    Points
    12 109
    Par défaut
    Salut à tous,

    Un lien vers l'article original est présent dans les remerciements pour chaque article.

    Merci.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    octobre 2010
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations forums :
    Inscription : octobre 2010
    Messages : 27
    Points : 35
    Points
    35
    Par défaut
    Salut a tous
    Merci pour les reponses et dire que j'avais retrousse les manches pour une longue lecture. Ca fait gagner du temp enormement. Merci aussi pour l'initiative mais bon.....

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/10/2014, 15h48
  2. Réponses: 0
    Dernier message: 15/07/2014, 22h31
  3. structure des bases de données Palm
    Par nomdutilisateur dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/01/2004, 18h47
  4. Réponses: 3
    Dernier message: 24/10/2003, 22h46

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