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
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.
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.
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é.
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.
Il y a deux façons:
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.
Généralement, ceux-ci nécessitent les détails suivants.
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.
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:
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.
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.
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.