Modele de codd

Initialement, IBM a refusé de mettre en œuvre le modèle relationnel pour préserver les revenus d`IMS/DB [citation nécessaire]. Codd a ensuite montré aux clients d`IBM le potentiel de la mise en œuvre de son modèle et, à son tour, a fait pression sur IBM. Ensuite, IBM a inclus dans son projet futurs systèmes un sous-projet System R, mais il a mis en charge les développeurs qui ne connaissaient pas bien les idées de Codd, et a isolé l`équipe de Codd. [citation nécessaire] En conséquence, ils n`ont pas utilisé le propre langage alpha de Codd, mais ont créé un non-relationnel, suite. Même ainsi, suite a été si supérieure aux systèmes pré-relationnels qu`il a été copié, en 1979, sur la base de pré-lancement des documents présentés lors de conférences, par Larry Ellison, de relationnel Software Inc, dans sa base de données Oracle, qui a effectivement atteint le marché avant SQL/DS-en raison de l`État alors-déjà propriétaire du nom d`origine, suite avait été renommé SQL. Dans les années 1960 et 1970, il a élaboré ses théories de l`arrangement des données, publiant son article ”un modèle relationnel de données pour les grandes banques de données partagées” [3] en 1970, après un document IBM interne un an plus tôt. à sa déception, IBM s`est montré lent à exploiter ses suggestions jusqu`à ce que les rivaux commerciaux commencent à les mettre en œuvre [15]. [citation nécessaire] Codd a produit ces règles dans le cadre d`une campagne personnelle visant à empêcher la dilution de la vision de la base de données relationnelle originale, car les fournisseurs de bases de données brouillés au début des années 1980 pour reconditionner les produits existants avec un placage relationnel. La règle 12 a été spécialement conçue pour contrer un tel positionnement. À ce stade, toute personne lisant le document de Codd aurait plusieurs questions, telles que ”OK, comment pourrais-je réellement interroger un tel système?” Codd mentionne la possibilité de créer une sous-langue universelle pour interroger les bases de données relationnelles d`autres programmes, mais refuse de définir une telle langue dans ce document particulier. Il explique, en termes mathématiques, un grand nombre des opérations fondamentales d`une telle langue devraient soutenir, comme les jointures, ”projection” (SELECT dans SQL), et ”restriction” (WHERE). La chose étonnante sur le papier 1970 de Codd est que, vraiment, toutes les idées sont là-nous avons écrit des déclarations SELECT et les jointures depuis près d`un demi-siècle maintenant. En 2004, SIGMOD a renommé son prix le plus élevé pour le SIGMOD Edgar F.

Codd innovations Award, en son honneur. Il n`est pas évident comment on pourrait stocker un domaine non simple dans un tableau multidimensionnel, alias une table. La tentation pourrait être de désigner la relation non simple en utilisant une sorte de pointeur, mais alors nous répéterait les erreurs des modèles de navigation. Place. Codd introduit la normalisation, qui au moins dans le papier 1970 n`implique rien de plus que de transformer des domaines non simples en simples. Pour ce faire, vous élargissons la relation enfant afin qu`elle inclue la clé primaire du parent. Chaque tuple de la relation enfant fait référence à son parent à l`aide de domaines simples, éliminant ainsi le besoin d`un domaine non simple dans le parent.