jeudi 3 octobre 2013

Qu'est-ce qu'une base de données relationnelle?

Une base de données relationnelle se compose d'un ensemble de tables qui stockent des ensembles particuliers de données. L'invention de ce système de base de données a normalisé la façon dont les données sont stockées et traitées. Le concept d'une base de données relationnelle découle des principes de l'algèbre relationnelle, réalisés dans son ensemble par le père de bases de données relationnelles, EF Codd. La plupart des systèmes de base de données en usage aujourd'hui sont basés sur le système relationnel, cependant, bases de données relationnelles sont intégrés aux logiciels que les gens et les entreprises achètent, de sorte que la base de données est généralement invisible pour le grand public.
L'histoire de la base de données relationnelle a commencé à 1970 papier de Codd, un modèle relationnel de données pour de grandes banques de données partagées . Cette théorie a établi que les données doivent être indépendants de tout matériel ou système de stockage, et à condition de navigation automatique entre les éléments de données. Dans la pratique, cela signifie que les données doivent être stockées dans des tables et que les relations existeraient entre les différents ensembles de données ou des tables

Contenu de base de données

Le rapport, qui est un tableau à deux dimensions, est la principale unité de stockage dans une base de données relationnelle. Une base de données relationnelle peut contenir un ou plusieurs de ces tables, avec chaque table comprenant un ensemble unique de lignes et de colonnes. Un seul enregistrement est stocké dans une table comme une rangée, aussi connu comme un n-uplet, tandis que les attributs des données sont définies dans des colonnes ou des champs, dans le tableau. Les caractéristiques des données, ou la colonne, rapporte un enregistrement à l'autre. Chaque colonne a un nom unique et le contenu à l'intérieur, il doit être du même type.

Tables de références croisées

Les tableaux peuvent être liés les uns aux autres dans une variété de façons. Les dépendances fonctionnelles sont formés quand un attribut d'une table concerne attributs d'autres tables. La relation la plus simple est la relation one-to-one, dans laquelle un enregistrement dans une table est liée à un autre record dans un tableau distinct. Une relation one-to-many est celui dans lequel un enregistrement dans une table est liée à plusieurs enregistrements d'une autre table. Une relation many-to-one définit la situation inverse, plus d'un enregistrement dans un seul tableau se rapporte à un seul enregistrement d'une autre table. Enfin, dans une relation many-to-many, plus d'un enregistrement dans une table se rapporte à plus d'un enregistrement d'une autre table.

Différencier les données

Lorsqu'on se réfère à une base de données relationnelle, une clé est une entité dans un tableau qui distingue une ligne de données dans un autre. La clé peut avoir une seule colonne, ou il peut être constitué d'un groupe de colonnes qui identifie de manière unique un enregistrement. Les tableaux peuvent contenir des clés primaires ainsi que des clés étrangères. Les clés primaires servent à différencier les dossiers les uns des autres, ils peuvent être un attribut individuel ou une combinaison d'attributs. Les clés étrangères concernent les tables de la base de données à l'autre, et en général définissent les relations parent-enfant entre les tables. En outre, une clé étrangère dans une table peut être une clé primaire dans une autre.

Organisation des données

Les données qui sont stockées dans des tables sont organisées de manière logique basée sur un objectif particulier pour aider à minimiser les doubles emplois, de réduire les anomalies de données, et de renforcer l'intégrité des données . Le processus par lequel les données sont logiquement organisé est appelé normalisation; non seulement il simplifie la façon dont les données sont définies, mais il régule également sa structure. Il y a cinq formes dans le processus de normalisation, avec chaque forme satisfaire une condition plus exigeante. La première forme normale, 1NF, répond aux exigences minimales de la normalité et a l'intégrité des données moins, tandis que la cinquième forme normale, ou 5NF, structures des données avec le moins d'anomalies et la meilleure intégrité.
Les données stockées sont manipulées en utilisant un langage de programmation appelé Structured Query Language, ou SQL . De nombreuses variétés de SQL existent, mais la plupart sont basés sur les opérateurs de jeux de la théorie de la relationnelles telles que et ,ou , non , et à tous, qui sont utilisés pour effectuer des opérations sur les données. Les opérations qui peuvent être utilisés dans les bases de données relationnelles comprennent insert , sélectionner , mettre à jour et supprimer des privilèges.

Options de produit

Dans le début des années 2010, le système de gestion de base de données relationnelle(SGBDR), est le format de base de données la plus couramment utilisée, il est souvent utilisé par les entreprises et les sociétés pour aider à mettre à jour et gérer des bases de données relationnelles. Historiquement, il ya eu trois grandes sociétés SGBDR: Oracle , qui a créé la première base de données relationnelle commercial en 1979, IBM , qui a emboîté le pas en 1982 avec le système de données SQL, rebaptisée plus tard DB2  et Microsoft , qui a rejoint avec SQL Server  4.2 en 1992. D'autres entreprises offrent également des produits SGBDR, dont la plupart peuvent être achetés sur le site de l'entreprise ou dans les magasins de vente au détail que la vente de logiciels , et les prix varient selon la compagnie.