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

MS SQL Server Discussion :

Le langage SQL, la synthèse - Chapitre 1 - Les bases de données et le langage SQL [Livres]


Sujet :

MS SQL Server

  1. #1
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 882
    Points : 53 070
    Points
    53 070
    Billets dans le blog
    6
    Par défaut Le langage SQL, la synthèse - Chapitre 1 - Les bases de données et le langage SQL
    Chers membres du club,

    J'ai le plaisir de vous présenter le chapitre 1 de mon premier livre gratuit sur le langage SQL pour remplacer tous mes écrits précédents (livre papier et articles sur le langage SQL publiés sur developpez.com).


    Le langage SQL est le fruit d'années de réflexion sur la problématique de manipulation des données. Formalisé et normalisé, ce langage est né dans les années 80 et a vite été adopté par la majorité des éditeurs.

    Grâce à un comité de normalisation dynamique, il s’est constamment adapté aux besoins des utilisateurs. Ainsi après la norme SQL 2 de 1992 formant le cœur du langage on trouve des versions majeures et mineures en 1999, 2003, 2006, 2008, 2011, 2016, 2019 et 2023 !

    SQL repose sur deux principes fondamentaux : l'algèbre relationnelle (une branche des mathématiques conçue pour traiter des données de manière ensembliste) et la modélisation des données à base d'entités et de relations qui elle-même repose sur des concepts mathématiques (théorèmes de Heath et Fagin-Date, axiomes d’Armstrong…) traduit en un formalisme pratique (formes normales).

    Ce sont les sujets que nous allons aborder dans ce chapitre et nous terminerons en présentant la base de données qui nous servira de fil rouge pour la majorité des exemples du livre et certains exercices.
    Les chapitres suivants vont suivre.

    Bonne lecture

    Retrouvez les meilleurs cours et tutoriels pour apprendre Microsoft SQL Server.

  2. #2
    Expert confirmé Avatar de sergio_is_back
    Homme Profil pro
    Consultant informatique industrielle, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Consultant informatique industrielle, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 146
    Points : 5 946
    Points
    5 946
    Par défaut
    Salut,

    Une première partie très intéressante et bien documentée
    Ça fait plaisir de te lire lorsque tu écris comme cela !!

  3. #3
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 111
    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 111
    Points : 31 576
    Points
    31 576
    Billets dans le blog
    16
    Par défaut
    Salut Fred,

    A propos de l'ouvrage remarquable de Dominique Nanci (RIP), Ingénierie des systèmes d'information - Merise deuxième génération, il est directement accessible chez DVP :

    Ingénierie des systèmes d'information - Merise deuxième génération

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 882
    Points : 53 070
    Points
    53 070
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par fsmrel Voir le message
    Salut Fred,

    A propos de l'ouvrage remarquable de Dominique Nanci (RIP), Ingénierie des systèmes d'information - Merise deuxième génération, il est directement accessible chez DVP :

    Ingénierie des systèmes d'information - Merise deuxième génération

    A-t-on une version PDF ? Moi je l'ai en papier depuis des lustres...

    A +

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 882
    Points : 53 070
    Points
    53 070
    Billets dans le blog
    6
    Par défaut
    Chers membres du club,

    J'ai le plaisir de vous présenter le chapitre 2 de mon premier livre gratuit sur le langage SQL.


    Toute base de données repose sur un formalisme de données très important. Parce qu'elle est sensée stocker des données, une base de données doit posséder un typage fort qui permet de définir au mieux la façon dont les valeurs vont être placées dans les objets de la base.

    Nous allons voir les types et les domaines ainsi que la spécification de valeurs (c'est à dire comment on « assigne » une valeur à un objet typé). Nous montrerons aussi le typage et le marqueur NULL qui indique l'absence de valeur. Nous donnerons un aperçu des apports de la norme SQL:1999 en matières de définition des données, qui s'est tournée vers le relationnel objet mais pêne à s'implanter dans les SGBDR.
    Les chapitres suivants vont suivre.

    Bonne lecture

    Retrouvez les meilleurs cours et tutoriels pour apprendre Microsoft SQL Server.

  6. #6
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 111
    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 111
    Points : 31 576
    Points
    31 576
    Billets dans le blog
    16
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    A-t-on une version PDF ?


    =>

    Donc d'après cette image DVP propose le PDF.

  7. #7
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 111
    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 111
    Points : 31 576
    Points
    31 576
    Billets dans le blog
    16
    Par défaut A propos du § I-1. Historique des systèmes de gestion de bases de données (SGBD)
     
    Citation Envoyé par Fred
    la théorie sur laquelle repose SQL a été énoncée par le professeur Edgar Frank Codd
     
    Le Dr. Codd n’a jamais été professeur ! Inventeur génial, chercheur ayant trouvé, conférencier à l’occasion, oui. Pour plus de détails : https://en.wikipedia.org/wiki/Edgar_F._Codd
     
     
    Citation Envoyé par Fred
    Codd voulait créer un système où l’interrogation des données devait utiliser le vocabulaire anglais
     
    Certainement pas ! Codd était un mathématicien, et comme tout mathématicien il écrivait des équations. A nous de nous en accommoder.
     
    Dans son article fondateur de 1970 A Relational Model of Data for Large Shared Data Banks (voir le § 1.5 Some Linguistic Aspects), au § 2.1 Operations on Relations, Codd définit et nomme évidemment les opérateurs relationnels en anglais (permutation, projection, join, composition, restriction). Pour leur utilisation, c’est une autre paire de manches...
     
    Exemple (§ 2.1.3 Join) :
     
    The natural linear 3-join of three binary relation R, S, T is given by
     Codd n’a pas mis beaucoup d’anglais dans cette jointure...
     
    Ou encore (§ 2.1.4 Composition) :
     
    « Corresponding to the natural join of R with S is the natural composition of R with S defined by R.S = π₁₂(R*S). »
     
    Dans son article de 1971, A Data Base Sublanguage Founded on the Relational Calculus, Codd propose le langage ALPHA, toujours pas d’anglais en vue.
     
    Ainsi au paragraphe 4.3 :
     
    « Find the name and location of all suppliers, each of whom supplies all projects » :
    Plus british tu meurs...
     
    Cela dit, Codd est conscient que les pauvres humains que nous sommes souhaiterions requêter en langage naturel, mais il ne propose pas de solution, sinon des directions envisageables à prendre (dialogue utilisateur lambda/système relationnel, façon IA) (cf. (Seven steps to RENDEZVOUS with the casual user (1974). A noter, à la fin de l’article de Codd, sa discussion avec certains intervenants, dont Claude Delobel.
     
    Au fil des ans, ça n’évolue pas Ainsi, dans Extending the database relational model to capture more meaning publié en 1979, Codd fournit l’exemple suivant, caractéristique de son style pas so british :
     
    Example B. Obtain the employee name and jobtype for all employees with an excellent rating, assuming that:
    (1) There are distinct entity types for each jobtype (e.g., secretary, trucker, engineer, etc.) and the jobtype category partitions the set of employees.
    (2) The immediate generalization of these types is to the entity type employee.
    (3) Employee name and jobtype are recorded in one or more of the P-relations associated with employee.
    (4) Rating is recorded separately in a P-relation for each jobtype.

    Solution :
     
    R1 UGI[SUP = emp, PER = jobtype] [SUB].
     
    Je doute à nouveau de l’utilisation pleine et entière du vocabulaire anglais.
     
    Et ça n’est pas dans son ouvrage de référence ultime que les choses auront évolué The Relational Model for Database Management...
     
    A leur tour, en 1973, Boyce et Chamberlin s’y sont collés, avec SQUARE, cf. leur article (postdaté 1975) Specifying Queries as Relational Expressions: The SQUARE Data Sublanguage. On lit notamment :
     
    SQUARE is intended for use by the nonprogramming professional
     
    Mais en 1974, il ont proposé SEQUEL (SEQUEL: A Structured English Query Language) :
     
    SEQUEL language is equivalent in power to SQUARE, but is intended for users who are more confortable with an English-keyword format than with the terse mathematical notation of SQUARE.
     
    Raymond Boyce (qui a aidé Codd à accoucher de la BCNF (forme normale de Boyce Codd) est mort cette année-là. A propos de cet accouchement, voir le § 3 (Normalization of Relations) de l’article : Recent Investigations in Relational Data Base Systems.
     
    Enfin, en 1976, l’article fondateur SEQUEL 2 (SEQUEL 2: A Unified Approach to Data Definition, Manipulation, and Control)), (renommé ensuite en SQL pour les raisons de copyright que vous savez).

    Ainsi naquit SQL et on y trouve quand même plus de mots anglais que dans les équations et formules de Codd...
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, 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 »)

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/06/2014, 17h09
  2. [C#] Lister les Bases de données (SQL SERVER) d'un poste
    Par justice007 dans le forum Accès aux données
    Réponses: 9
    Dernier message: 21/06/2010, 16h10
  3. [XL-2003] Comment transferer les bases de donnes d'un Sheet a un autre Sheet?
    Par violet2410 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/06/2009, 09h59
  4. Eclipse et les bases de donnés
    Par samyco dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 23/07/2007, 14h03

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