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

Une base de données est une application qui peut stocker et récupérer des données très rapidement. Le bit relationnel fait référence à la façon dont les données sont stockées dans la base de données et à leur organisation. Lorsque nous parlons d'une base de données, nous entendons une base de données relationnelle, en fait, un SGBDR: Système de gestion de base de données relationnelle.

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 l'invention des bases de données relationnelles (dans les années 1970), d'autres types de bases de données telles que les bases de données hiérarchiques étaient utilisées. Cependant, les bases de données relationnelles ont connu un grand succès pour des entreprises comme Oracle, IBM et Microsoft. Le monde open source a également RDBMS.

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

Il ne s'agit pas strictement de bases de données relationnelles mais de SGBDR. Ils assurent la sécurité, le chiffrement, l'accès des utilisateurs et peuvent traiter les requêtes SQL.

Qui était Ted Codd?

Codd était un informaticien qui a conçu les lois de 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 tableaux. Il est venu avec 12 lois qui décrivent ce qu'une base de données relationnelle et un SGBDR font et plusieurs lois de normalisation qui décrivent 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 des 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 tableau, toutes les adresses textuelles du client doivent être déplacées dans un autre tableau et chacune doit avoir un ID unique, par exemple les valeurs 0,1,2. Ces valeurs sont stockées dans la table cliente principale afin que toutes les lignes utilisent l'ID, pas le texte. Une instruction SQL peut extraire le texte d'un ID donné.

Qu'est-ce qu'une table?

Considérez-le 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 où l'utilisateur est libre d'avoir des 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 qui ont été spécifiés.

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

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

Quelles sont les différentes façons de stocker des données dans une base de données?

Il y a deux façons:

  • 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 l'ancienne méthode, plus adaptée aux applications de bureau. PAR EXEMPLE. Microsoft Access, bien que cela soit progressivement abandonné en faveur 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 seul 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 nécessitent plus d'administration mais sont généralement plus rapides et plus robustes.

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

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

  • IP ou nom de domaine du serveur. S'il s'agit du même PC que vous, utilisez 127.0.0.1 ou localhost comme nom 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

Il existe de nombreuses applications clientes qui peuvent communiquer avec un serveur de base de données. Microsoft SQL Server dispose d'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 créer et modifier la structure des bases de données et pour modifier les données stockées dans les tables. Les principales commandes utilisées pour modifier et récupérer des données sont:

  • 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 des 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 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 SQL pour le faire fonctionner 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 comme MySQL approchent rapidement la puissance et la convivialité des rivaux commerciaux et génèrent de nombreuses bases de données sur des sites Web..

Comment se connecter à une base de données dans Windows à l'aide d'ADO

Par programme, il existe différentes API qui donnent accès aux serveurs de base de données. Sous Windows, cela inclut ODBC et Microsoft ADO. [h3 [Utilisation d'ADO Tant qu'il existe un logiciel fournisseur qui relie une base de données à ADO, la base de données est accessible. Windows à partir de 2000 a intégré.

Essayez ce qui suit. Il devrait fonctionner sur Windows XP et sur Windows 2000 si vous avez déjà installé MDAC. Si vous ne l'avez pas fait et que vous voulez l'essayer, visitez Microsoft.com, effectuez une recherche sur «Téléchargement MDAC» et téléchargez n'importe quelle 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 - OLE DB Core Services ". Cette boîte de dialogue vous permet de vous connecter à n'importe quelle base de données avec un fournisseur installé, même des feuilles de calcul Excel!

Sélectionnez le premier onglet (fournisseur) tel qu'il 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 rempli 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 doit contenir du texte comme celui-ci.

 [oledb]
; Tout ce qui suit cette ligne est une initstring OLE DB
Provider = SQLOLEDB.1; Persist Security Info = False; User ID = sa; Initial Catalog = dhbtest; Data Source = 127.0.0.1

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

Utilisation d'ODBC

ODBC (Open Database Connectivity) fournit une interface basée sur API pour les bases de données. Des pilotes ODBC sont disponibles pour à peu près toutes les bases de données existantes. Cependant, ODBC fournit une autre couche de communication entre une application et la base de données et cela peut entraîner des pénalités de performances.