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

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

Une base de données est une application capable de stocker et de récupérer des données très rapidement. Le bit relationnel fait référence à la manière dont les données sont stockées dans la base de données et à leur organisation. Lorsque nous parlons de base de données, nous entendons une base de données relationnelle, en fait, un système de gestion de base de données SGBDR: Relational Database Management.

Dans une base de données relationnelle, toutes les données sont stockées dans des tables. Celles-ci ont la même structure répétée dans chaque ligne (comme une feuille de calcul) et ce sont les relations entre les tables qui en font une table "relationnelle".

Avant que les bases de données relationnelles n'aient été inventées (dans les années 1970), d'autres types de bases de données, telles que des bases de données hiérarchiques, étaient utilisés. Cependant, les bases de données relationnelles ont rencontré un vif succès pour des sociétés comme Oracle, IBM et Microsoft. Le monde de l'open source a aussi un SGBDR.

Bases de données commerciales

  • Oracle
  • IBM DB 2
  • Microsoft SQL Server
  • Ingres. Le premier SGBDR commercial.

Bases de données libres / open source

  • MySQL
  • PostgresSQL
  • SQLite

Strictement ce ne sont pas des bases de données relationnelles mais des SGBDR. Ils fournissent sécurité, cryptage, accès utilisateur et peuvent traiter des requêtes SQL.

Qui était Ted Codd?

Codd était un informaticien qui avait mis au point les lois de la normalisation en 1970. C’était une façon mathématique de décrire les propriétés d’une base de données relationnelle à l’aide de tables. Il a proposé 12 lois décrivant ce que font une base de données relationnelle et un SGBDR, ainsi que plusieurs lois de normalisation décrivant les propriétés des données relationnelles. Seules les données normalisées peuvent être considérées comme relationnelles.

Qu'est-ce que la normalisation?

Considérez une feuille de calcul d’enregistrements client qui doit être placée dans une base de données relationnelle. Certains clients ont les mêmes informations, par exemple différentes succursales de la même entreprise avec la même adresse de facturation. Dans une feuille de calcul, cette adresse est sur plusieurs lignes.

En transformant la feuille de calcul en une table, toutes les adresses de texte du client doivent être déplacées dans une autre table et chacune se voit attribuer un ID unique, par exemple les valeurs 0,1,2. Ces valeurs sont stockées dans la table client principale de sorte que toutes les lignes utilisent l'ID, pas le texte. Une instruction SQL peut extraire le texte d'un identifiant donné.

Qu'est-ce qu'une table?

Pensez-y comme à une feuille de calcul rectangulaire composée de lignes et de colonnes. Chaque colonne spécifie le type de données stockées (nombres, chaînes ou données binaires - telles que des images).

Contrairement à une feuille de calcul dans laquelle l'utilisateur est libre de disposer de données différentes sur chaque ligne, dans une table de base de données, chaque ligne ne peut contenir que les types de données spécifiés.

En C et C ++, cela ressemble à un tableau de structures, où une structure contient les données pour une ligne.

  • Pour plus d'informations, voir Normalisation d'une base de données dans la section Conception de base de données de database.about.com.

Quelles sont les différentes manières de stocker des données dans une base de données?

Il y a deux manières:

  • Via un serveur de base de données.
  • Via un fichier de base de données.

L'utilisation d'un fichier de base de données est la méthode la plus ancienne, mieux adaptée aux applications de bureau. PAR EXEMPLE. Microsoft Access, bien que cela soit éliminé au profit de Microsoft SQL Server. SQLite est une excellente base de données du domaine public écrite en C qui contient les données dans un fichier. Il existe des wrappers pour C, C ++, C # et d'autres langages.

Un serveur de base de données est une application serveur exécutée localement ou sur un PC en réseau. La plupart des grandes bases de données sont basées sur un serveur. Celles-ci prennent plus de temps mais sont généralement plus rapides et plus robustes

Comment une application communique-t-elle avec des serveurs de base de données?

Généralement, ceux-ci nécessitent les détails suivants.

  • IP ou nom de domaine du serveur. Si c’est le même ordinateur que vous, utilisez 127.0.0.1 ou localhost comme le nom du DNS.
  • Port de serveur Pour MySQL, il s’agit généralement de 3306, 1433 pour Microsoft SQL Server.
  • Nom d'utilisateur et mot de passe
  • Nom de la base de données

De nombreuses applications clientes peuvent communiquer avec un serveur de base de données. Microsoft SQL Server a Enterprise Manager pour créer des bases de données, définir la sécurité, exécuter des travaux de maintenance, des requêtes et bien sûr concevoir et modifier des tables de base de données.

Qu'est-ce que SQL ?:

SQL est l'abréviation de Structured Query Language et est un langage simple qui fournit des instructions pour la construction et la modification de la structure des bases de données et pour la modification des données stockées dans les tables. Les principales commandes utilisées pour modifier et récupérer les données sont les suivantes:

  • Sélectionner - Récupère les données.
  • Insérer - Insère une ou plusieurs lignes de données.
  • Mise à jour - Modifie les lignes de données existantes
  • Supprimer - Supprime les lignes de données.

Il existe plusieurs normes ANSI / ISO, telles que ANSI 92, l'une des plus populaires. Cela définit un sous-ensemble minimal d'instructions prises en charge. La plupart des fournisseurs de compilateurs prennent en charge ces normes.

Conclusion

Toute application non triviale peut utiliser une base de données et une base de données basée sur SQL est un bon point de départ. Une fois que vous avez maîtrisé la configuration et l’administration de la base de données, vous devez apprendre le langage SQL pour que cela fonctionne correctement.

La vitesse à laquelle une base de données peut récupérer des données est étonnante et les SGBDR modernes sont des applications complexes et hautement optimisées.

Les bases de données open source telles que MySQL approchent rapidement de la puissance et de la convivialité de leurs rivaux commerciaux et alimentent de nombreuses bases de données sur des sites Web.

Comment se connecter à une base de données sous Windows en utilisant ADO

Par programme, diverses API fournissent un accès aux serveurs de base de données. Sous Windows, ceux-ci incluent ODBC et Microsoft ADO. h3Utilisation de ADO Tant qu'il existe un logiciel fournisseur fournissant une interface entre une base de données et ADO, la base de données est accessible. Windows à partir de 2000 a cela intégré.

Essayez ce qui suit. Cela devrait fonctionner sous Windows XP et sous Windows 2000 si vous avez déjà installé MDAC. Si vous ne souhaitez pas essayer cela, visitez le site Web Microsoft.com, recherchez "Téléchargement MDAC" et téléchargez une version 2.6 ou supérieure.

Créez un fichier vide appelé test.udl. Faites un clic droit dans l’Explorateur Windows sur le fichier et faites "ouvrir avec", vous devriez voir Microsoft Data Access - Services de base OLE DB ". Cette boîte de dialogue vous permet de vous connecter à n’importe quelle base de données chez un fournisseur déjà installé, même des feuilles de calcul Excel!

Sélectionnez le premier onglet (Fournisseur) comme s’ouvre par défaut dans l’onglet Connexion. Sélectionnez un fournisseur, puis cliquez sur Suivant. Le nom de la source de données indique les différents types d’appareils disponibles. Après avoir saisi votre nom d’utilisateur et votre mot de passe, cliquez sur le bouton "Tester la connexion". Après avoir appuyé sur le bouton ok, vous pouvez ouvrir le fichier test.udl avec un fichier avec Wordpad. Il devrait contenir un texte comme celui-ci.

oledb; Tout ce qui se trouve après cette ligne est un fournisseur d'initialisation OLE DB = SQLOLEDB.1; informations de sécurité persistantes = False; ID utilisateur = sa; catalogue initial = dhbtest; source de données = 127.0.0.1

La troisième ligne est la plus importante, elle contient les détails de la configuration. Si votre base de données a un mot de passe, il sera affiché ici, donc ce n'est pas une méthode sécurisée! Cette chaîne peut être intégrée aux applications utilisant ADO et leur permettra de se connecter à la base de données spécifiée.

Utiliser ODBC

ODBC (Open Database Connectivity) fournit une interface basée sur API pour les bases de données. Il existe des pilotes ODBC disponibles pour à peu près toutes les bases de données existantes. Toutefois, ODBC fournit une autre couche de communication entre une application et la base de données, ce qui peut entraîner des pertes de performances.