Comment créer une base de données d'hébergement. Comment créer une base de données dans MySQL Créer une base de données sur un ordinateur

Beaucoup d'utilisateurs domestiques savent quelle agitation a surgi à un moment donné à cause de l'interface modifiée de MS Office 2007, et avec quoi ils n'ont pas arrosé les développeurs ! Les « gourous » se sont plaints que la nouvelle suite bureautique était devenue « gênante et étrange », et ont donc prédit avec confiance une mort rapide et un oubli complet des utilisateurs.

En vain! Comme rien de tel ne s'est produit, au contraire, il est vite devenu évident que l'utilisation de la nouvelle version de l'Office était devenue beaucoup plus facile et plus pratique.

C'est pourquoi (comme prévu) tous les changements, dont les conditions préalables ont été créées dans "Office 2007", ont non seulement migré avec succès vers sa nouvelle hypostase, mais ont également reçu un développement tout à fait logique. C'est pourquoi la version 2010 est devenue extrêmement populaire parmi les utilisateurs professionnels.

Changements dans la nouvelle version d'Access

Des changements très importants ont également été apportés au célèbre.Grâce au nouveau composant Sparklines, vous pouvez créer et éditer d'énormes quantités d'informations. Et grâce à l'outil Slicer, il est devenu possible de naviguer facilement et rapidement même dans d'énormes bases de données. Et tout cela grâce à des systèmes de filtration bien pensés et réglés.

Ce que c'est

Pour créer correctement des bases de données, vous devez d'abord comprendre leur essence. est une structure strictement organisée conçue pour stocker et organiser des informations. Il peut contenir des objets extrêmement divers, mais leur unité logique est une table.

Leur principale différence par rapport aux structures similaires de l'éditeur de feuille de calcul est qu'elles sont interconnectées. En modifiant n'importe quel élément, vous initiez automatiquement le remplacement de toutes les structures qui lui sont interconnectées. En termes simples, vous n'avez plus à vous soucier de modifier manuellement d'énormes tableaux d'informations.

Quelles opérations peuvent être effectuées avec MS Access ?

Ne présumez pas que cette application est une sorte de "suite logique" d'Excel. Les possibilités du programme à l'étude sont beaucoup plus larges. En particulier, tout MS Access présuppose une réflexion approfondie sur la structure des informations d'un document spécifique, la vérification de l'intégrité des données sources, et également l'utilisation de ces informations pour modéliser des requêtes, des formulaires et des rapports.

Exemple de création

Étant donné que vous pouvez créer une base de données dans Access à l'aide de l'"Assistant", ce qui simplifie le travail des utilisateurs novices, le processus lui-même n'est pas particulièrement compliqué. Mais nous ne recommandons pas de suivre cette voie, car pour un travail productif, vous devez comprendre tous les processus qui se déroulent.

Démarrez d'abord l'application. Une boîte de dialogue pour créer un nouveau document apparaîtra sur le moniteur. Dans celui-ci, vous devez sélectionner l'élément "Nouvelle base de données". Dans le champ "Nom de fichier" est entré significatif. Évitez les noms répétitifs et dénués de sens : à la suite d'une erreur ou de votre propre inattention, vous pouvez facilement perdre des informations importantes.

Après cela, le bouton "Créer" est enfoncé. Immédiatement après cela, un nouveau tableau d'informations apparaîtra sur le moniteur, sur la base duquel vous créerez votre projet.

Quel mode choisir ?

Le tableau peut être monté selon plusieurs modes, mais nous recommandons le "Constructeur", car il est plus facile de contrôler l'ensemble du processus et de mieux imaginer toute la structure interne du document.

Pour y accéder, utilisez la transition "View-Constructor". Vous pouvez ensuite saisir le nom souhaité pour une table spécifique. Étant donné que plusieurs d'entre eux peuvent être requis à la fois, nous vous recommandons, encore une fois, d'utiliser des noms significatifs.

Maintenant, en fait, le processus lui-même. Comment créer une base de données dans Access ? La première étape consiste à sélectionner et remplir les noms de champ, et à définir et définir le champ clé correct. Ce n'est qu'alors que vous pouvez commencer à remplir le tableau avec des données.

Pour ce faire, utilisez la commande "Mode de visualisation en table". Noter! Si dans le champ "Code article" dans votre cas il y a la valeur "Compteur", alors vous n'avez pas besoin de remplir un champ spécifique. Lorsque vous avez terminé le travail de saisie des informations, vous pouvez le fermer. Si une base de données spécifique a besoin d'une deuxième table, elle est montée à l'aide de la commande "Create-Table Designer".

Exemples de socles

Tout ce qui précède serait creux sans vous fournir "l'expérience de terrain" dans laquelle les bases de données Access s'avèrent utiles. Les exemples dans ce domaine peuvent être discutés presque à l'infini, mais nous nous concentrerons sur une option qui peut sérieusement faciliter le passage du processus éducatif.

Décrivons brièvement la création d'un document sur Que devez-vous y inclure ? Cela devrait inclure les champs suivants : code de spécialité, numéro de groupe, matière et enseignants. Attention : les champs "Sujet" et "Enseignant" doivent être associés à des tableaux supplémentaires, à partir desquels le programme tirera les informations pertinentes.

Comment c'est fait?

Tout d'abord, effectuez toutes les actions conformément aux instructions ci-dessus. Allez dans le "Constructeur", commencez à remplir les champs. Dans la ligne du code de spécialité, le type de données doit être marqué comme "Compteur, champ clé".

Dans le "Groupe" et les lignes similaires, désignez comme "Texte". Mais dans les champs "Sujet" et "Enseignant", vous devez sélectionner "Assistant de substitution". Ne vous inquiétez pas : juste après avoir choisi cette valeur, le programme vous montrera une boîte de dialogue. En suivant ses instructions, vous pouvez créer des relations avec d'autres tables. Comme vous pouvez l'imaginer, ils doivent être créés à l'avance.

Dès que vous cliquez sur le bouton "Terminer", vous verrez un avertissement vous indiquant que vous devez enregistrer le tableau pour créer un lien. Confirmez l'exécution de cette action.

Création de liens entre les tables

Nous avons déjà dit que travailler avec une base de données Access suppose la présence de liens entre plusieurs feuilles de calcul à la fois. Alors comment les créer ?

Pour ce faire, ouvrez le document dont vous avez besoin, puis suivez le chemin "Travailler avec des bases de données - Schéma de données". Pour définir et paramétrer la nature du lien, vous devez double-cliquer avec le bouton gauche de la souris dans la boîte de dialogue "Modifier les liens". Après cela, vous devez cliquer sur le bouton "OK". Cela définira le paramètre un-à-plusieurs par défaut.

Nous nous sommes donc penchés sur la question de savoir comment créer une base de données dans Access. Nous espérons que ces informations vous seront utiles.

15.2K

Les bases de données sur PC sont passées d'applications de bureau (bureau) ou locales, alors qu'en réalité, une application pouvait fonctionner avec une base de données, à des systèmes d'accès partagés aux bases de données.
L'application locale a été installée sur un seul PC ; il y avait aussi une base de données (DB) avec laquelle cette application fonctionnait. Cependant, la nécessité d'un travail collectif avec la même base de données impliquait le transfert de la base de données vers le serveur. L'application fonctionnant avec la base de données se trouvait également sur le serveur.

Moins typique était une autre méthode, qui consistait à stocker l'application qui accédait à la base de données sur un ordinateur spécifique d'utilisateurs ("clients"). De nouvelles versions du SGBD local ont été publiées, ce qui a permis de créer des applications fonctionnant simultanément avec une base de données sur un serveur de fichiers. Le problème principal était le traitement explicite ou implicite des transactions et le problème inévitable d'assurer l'intégrité sémantique et référentielle de la base de données tout en changeant les mêmes données, qui se pose inévitablement lors d'un accès collectif.

L'emplacement de la base de données détermine ce que l'on appelle l'architecture de la base de données. Il existe quatre types d'architectures de base de données :

Bases de données locales ;

Architecture de serveur de fichiers ;

Architecture client-serveur ;

Architecture à plusieurs niveaux.

L'utilisation d'une architecture ou d'une autre laisse une forte empreinte sur l'idéologie générale de l'application et sur le code de programme de l'application.
Lorsque vous travaillez avec des bases de données locales, les bases de données elles-mêmes sont situées sur le même ordinateur que les applications qui y accèdent. La base de données est exploitée en mode mono-utilisateur. L'application est responsable du maintien de l'intégrité de la base de données et de l'exécution des requêtes sur la base de données.
Dans une architecture de serveur de fichiers, la base de données et l'application sont situées sur un serveur de fichiers sur le réseau. Le travail multi-utilisateurs avec la même base de données est possible, lorsque chaque utilisateur lance depuis son ordinateur une application située sur un serveur de réseau. Ensuite, une copie de l'application est lancée sur l'ordinateur de l'utilisateur. Pour chaque requête à la base de données à partir de l'application, les données des tables de la base de données sont transférées vers l'ordinateur de l'utilisateur, quelle que soit la quantité de données réellement nécessaire pour terminer la requête. Après cela, la demande est exécutée.

Chaque utilisateur dispose d'une copie locale des données sur son ordinateur, mise à jour ponctuellement à partir d'une véritable base de données située sur un serveur du réseau. Parallèlement, les modifications que chaque utilisateur apporte à la base de données peuvent être inconnues des autres utilisateurs jusqu'à un certain point, ce qui rend urgente la tâche de mettre à jour systématiquement les données sur l'ordinateur de l'utilisateur à partir d'une base de données réelle. Une autre tâche urgente consiste à bloquer les enregistrements modifiés par l'un des utilisateurs ; cela est nécessaire pour qu'à ce moment un autre utilisateur n'apporte pas de modifications aux mêmes données.

Dans une architecture de serveur de fichiers, toute la charge de l'interrogation de la base de données et de la gestion de l'intégrité de la base de données incombe à l'application de l'utilisateur. La base de données sur le serveur est une source de données passive.
Il n'y a pas de différences architecturales majeures entre les architectures mono-utilisateur et serveur de fichiers. Dans les deux cas, les SGBD dits "personnels" (ou "desktop", "locaux"), tels que paradox, dbase, etc., sont utilisés comme SGBD. La base de données elle-même est dans ce cas un ensemble de tables, fichiers d'index, fichiers de champs de commentaires (champs mémo), etc., stockés dans un répertoire sur le disque en tant que fichiers séparés.

Au cours de l'opération, des inconvénients généraux de l'approche du serveur de fichiers ont été identifiés lors de la fourniture d'un accès multi-utilisateurs à la base de données.
L'intégralité de la charge de calcul lors de l'accès à la base de données incombe à l'application cliente, ce qui est une conséquence du principe de traitement de l'information dans les systèmes « serveur de fichiers » : lorsqu'une demande est émise pour récupérer des informations d'une table, l'ensemble de la base de données table est copiée chez le client, et la récupération est effectuée sur l'emplacement du client. Les SGBD locaux utilisent la soi-disant « approche de navigation » axée sur le travail avec des enregistrements individuels.

Les ressources de l'ordinateur client et du réseau ne sont pas utilisées de manière optimale ; par exemple, si, à la suite d'une requête, nous devons obtenir 2 enregistrements d'une table de 10 000 enregistrements, les 10 000 enregistrements seront copiés du serveur de fichiers vers l'ordinateur client ; le résultat est une augmentation du trafic réseau et des exigences matérielles accrues sur l'ordinateur de l'utilisateur.
Dans une base de données sur un serveur de fichiers, il est beaucoup plus facile d'apporter des modifications à des tables individuelles, en contournant les applications, directement à partir d'outils (par exemple, à partir de l'utilitaire de bureau de base de données de borland pour les fichiers paradox ou dbase) ; Cette possibilité est facilitée par le fait qu'en fait, pour les SGBD locaux, une base de données est un concept plus logique que physique, puisqu'une base de données est un ensemble de tables distinctes qui coexistent dans un même répertoire sur disque. Tout cela nous permet de parler d'un faible niveau de sécurité - à la fois en termes de vol et de dommages, et en termes de modifications erronées.

Un appareil de transaction sous-développé pour les SGBD locaux constitue une source potentielle d'erreurs à la fois du point de vue de la modification simultanée du même enregistrement et du point de vue de l'annulation des résultats d'une série d'opérations sur la base de données combinées dans sens en un seul tout, alors que certains d'entre eux ont échoué et d'autres non ; cela peut violer l'intégrité référentielle et sémantique de la base de données.
Les inconvénients des SGBD de bureau n'apparaissent généralement pas immédiatement, mais uniquement lors d'un fonctionnement à long terme, lorsque la quantité de données stockées et le nombre d'utilisateurs deviennent suffisamment importants - cela entraîne une diminution des performances des applications utilisant un tel SGBD.

Étant donné que les SGBD de bureau ne contiennent pas d'applications et de services spéciaux qui gèrent les données, mais que les services de fichiers du système d'exploitation sont utilisés à cette fin, tout le traitement réel des données dans ces SGBD est effectué dans l'application cliente, et dans ce cas, toutes les bibliothèques d'accès aux données sont également situés dans l'espace d'adressage des applications clientes. Par conséquent, lors de l'exécution de requêtes, les données sur la base desquelles une telle requête est exécutée (il peut s'agir d'une ou plusieurs tables au complet, ou, si vous êtes chanceux, d'un ou plusieurs index et parties de tables sélectionnées avec leur aide) doivent être livrés au même espace d'adressage de l'application cliente. ... Cela entraîne une surcharge du réseau avec une augmentation du nombre d'utilisateurs et de la quantité de données, et menace également d'autres conséquences désagréables, par exemple la destruction d'index et de tables. Ce n'est pas sans raison que les utilitaires pour "réparer" les fichiers SGBD de bureau corrompus sont toujours populaires.
Les inconvénients de l'architecture serveur de fichiers sont traités par la migration des applications vers l'architecture client-serveur, qui marque la prochaine étape du développement du SGBD. Une caractéristique de l'architecture client-serveur est le transfert de la charge de calcul vers le serveur de base de données (serveur sql) et le déchargement maximal de l'application client du travail de calcul, ainsi qu'une augmentation significative de la sécurité des données - à la fois contre les attaques malveillantes et des changements tout simplement erronés.
Dans ce cas, la base de données est placée sur un serveur réseau, comme dans l'architecture "file-server", mais il n'y a pas d'accès direct à la base de données (DB) depuis les applications. La fonction d'accès direct à la base de données est assurée par un programme de contrôle spécial - le serveur de base de données (sql-server), fourni par le développeur du SGBD.

L'architecture client-serveur sépare les fonctions de l'application utilisateur (appelée client) et du serveur.
L'application client génère une requête au serveur où se trouve la base de données dans le langage de requête SQL structuré, qui est la norme de l'industrie dans le monde des bases de données relationnelles. Le serveur distant reçoit la demande et la transmet au serveur de base de données SQL. sql server est un programme spécial qui gère une base de données distante. sql-server fournit l'interprétation de la requête, son exécution dans la base de données, la formation du résultat de l'exécution de la requête et son émission à l'application cliente. Dans ce cas, les ressources du poste client ne sont pas impliquées dans l'exécution physique de la requête ; l'ordinateur client envoie uniquement une requête à la base de données du serveur et reçoit le résultat, après quoi il l'interprète comme nécessaire et le présente à l'utilisateur.

Étant donné que le résultat de la requête est envoyé à l'application cliente, seules les données dont le client a besoin « voyagent » sur le réseau. En conséquence, la charge sur le réseau est réduite. Étant donné que la requête est exécutée au même endroit où les données sont stockées (sur le serveur), il n'est pas nécessaire d'envoyer de gros paquets de données. De plus, le serveur SQL, si possible, optimise la requête résultante afin qu'elle soit exécutée dans les plus brefs délais avec le moins de surcharge. Tout cela augmente les performances du système et réduit le temps d'attente pour le résultat de la requête.

Lorsque le serveur exécute des requêtes, le degré de sécurité des données est considérablement augmenté, puisque les règles d'intégrité des données sont définies dans la base de données sur le serveur et sont uniformes pour toutes les applications utilisant cette base de données. Cela élimine la possibilité de définir des règles contradictoires pour maintenir l'intégrité. Le puissant appareil de transaction pris en charge par les serveurs SQL vous permet d'exclure la modification simultanée des mêmes données par différents utilisateurs et offre la possibilité de revenir aux valeurs d'origine lors de modifications de la base de données qui se sont terminées de manière anormale.

Les fonctions de l'application cliente sont :

Envoi de requêtes au serveur ;

Interpréter les résultats des requêtes reçues du serveur et les présenter à l'utilisateur sous la forme requise ;

Implémentation de l'interface utilisateur.

Le serveur SQL doit être chargé lors de l'acceptation de la demande du client. Les fonctions du serveur de base de données sont :

recevoir des requêtes d'applications clientes, interpréter des requêtes, exécuter des requêtes dans la base de données, envoyer le résultat d'exécution de requêtes à l'application cliente ;

Gestion de l'intégrité des bases de données, maintenance du système de sécurité, blocage des actions incorrectes des applications clientes ;

Stockage des règles métier, des requêtes fréquemment utilisées sous une forme déjà interprétée ;

Fournir simultanément une sécurité contre le travail multi-utilisateurs tolérant aux pannes avec les mêmes données.

L'architecture « client-serveur » utilise le SGBD dit « distant » (ou « industriel »). Ils sont dits industriels car ce sont les SGBD de cette classe qui peuvent assurer le fonctionnement des systèmes d'information de l'échelle d'une moyenne et grande entreprise, organisation, banque. Les SGBD locaux sont conçus pour un travail mono-utilisateur ou pour assurer le fonctionnement de systèmes d'information conçus pour de petits groupes d'utilisateurs.
Oracle, informix, sybase, ms sql server, db2, interbase et bien d'autres appartiennent à la catégorie des SGBD industriels.

En règle générale, le serveur SQL est géré par un employé individuel ou un groupe d'employés (administrateurs de serveur SQL). Ils gèrent les caractéristiques physiques des bases de données, optimisent, configurent et redéfinissent divers composants de la base de données, créent de nouvelles bases de données, modifient celles existantes, etc. et accordent des privilèges à divers utilisateurs.
De plus, il existe une catégorie distincte d'employés appelés administrateurs de bases de données. En règle générale, il s'agit d'administrateurs de serveurs, de développeurs de bases de données ou d'utilisateurs qui disposent de privilèges pour créer, modifier et configurer les paramètres optimaux des bases de données de serveurs individuels. Les administrateurs de bases de données sont également chargés d'accorder un accès à plusieurs niveaux aux bases de données qu'ils maintiennent pour les autres utilisateurs.

Mécanismes d'accès

Lors du choix d'un SGBD, il est nécessaire d'avoir une idée des outils de développement qui seront utilisés pour créer un système d'information basé sur ce SGBD, ainsi que de la manière dont les applications développées manipuleront les données. Cela dépend beaucoup du choix du mécanisme d'accès aux données, en particulier des performances de l'application, de la capacité d'utiliser certaines fonctionnalités d'un SGBD donné, de la facilité de développement d'une interface utilisateur et d'un certain nombre d'autres facteurs.

Il existe plusieurs façons d'accéder aux données des outils de développement et des applications clientes.
L'écrasante majorité des SGBD contiennent des bibliothèques qui fournissent une interface de programmation d'application (API) spéciale pour accéder aux données de ce SGBD. Typiquement, une telle interface est un ensemble de fonctions qui sont appelées depuis l'application cliente. Dans le cas des SGBD de bureau, ces fonctions assurent la lecture/écriture des fichiers de base de données (DB), et dans le cas des SGBD serveur, elles initient la transmission des requêtes vers le serveur de base de données et reçoivent du serveur des résultats de requête ou des codes d'erreur interprétés par l'application cliente. Les bibliothèques contenant des API pour accéder aux données d'un SGBD principal font généralement partie de son logiciel client installé sur les ordinateurs sur lesquels les applications clientes s'exécutent.

Récemment, les versions Windows du logiciel client du SGBD serveur le plus populaire, en particulier le serveur Microsoft SQL, Oracle, Informix, contiennent également des serveurs COM qui fournissent des objets pour accéder aux données et aux métadonnées.
L'utilisation de l'API client (ou des objets COM client) est le moyen le plus évident de manipuler des données dans une application. Cependant, dans ce cas, l'application créée ne pourra utiliser les données que du SGBD de ce constructeur, et le remplacer par un autre entraînera la réécriture d'une partie importante du code de l'application cliente - les API clientes et les modèles objet n'obéissent à aucune standards et sont différents pour différents SGBD.

Une autre façon de manipuler les données dans une application est basée sur l'utilisation de mécanismes universels d'accès aux données. Un mécanisme générique d'accès aux données est généralement implémenté sous la forme de bibliothèques et de modules supplémentaires appelés pilotes ou fournisseurs. Les bibliothèques contiennent un certain ensemble standard de fonctions ou de classes, obéissant souvent à l'une ou l'autre des spécifications. Des modèles supplémentaires spécifiques à un SGBD particulier implémentent un accès direct aux fonctions API client de SGBD spécifiques.

Notez que l'avantage des mécanismes universels est la possibilité d'utiliser la même API abstraite et, dans de nombreux cas, des serveurs COM, des composants, des classes pour accéder à différents types de SGBD. Par conséquent, les applications qui utilisent des mécanismes d'accès universel aux données sont faciles à modifier si le SGBD doit être modifié.
Les mécanismes d'accès universel aux données les plus populaires sont les suivants :

connectivité de base de données ouverte (odbc). vieux db. objets de données activex (ado). moteur de base de données borland (bde).

Les mécanismes génériques odbc, ole db et ado de Microsoft sont essentiellement des standards de l'industrie. Quant au mécanisme d'accès aux données borland bde, il n'est jamais devenu une norme de l'industrie, mais jusqu'à récemment, il était assez largement utilisé, car avant la sortie de delphi 5, il était pratiquement le seul mécanisme d'accès aux données universel pris en charge par les outils de développement borland au niveau du composant et niveau de classe

Qu'est-ce que sql ?

sql est souvent appelé espéranto pour les SGBD. En effet, il n'y a pas d'autre langage au monde pour travailler avec des bases de données (DB), qui serait aussi largement utilisé dans les programmes. La première norme SQL est apparue en 1986 et est désormais universellement acceptée. Il peut être utilisé même lorsque vous travaillez avec un SGBD non relationnel. Contrairement à d'autres outils logiciels, tels que les langages C et Cobol, qui sont l'apanage des programmeurs professionnels, sql est utilisé par des spécialistes de domaines très variés. Programmeurs, administrateurs de SGBD, analystes commerciaux - tous traitent avec succès les données à l'aide de SQL. La connaissance de ce langage est utile à tous ceux qui ont affaire à une base de données.

sql est un langage spécialisé non procédural qui vous permet de décrire des données, de récupérer et de traiter des informations à partir d'un SGBD relationnel. La spécialisation signifie que sql est destiné uniquement à travailler avec une base de données ; il est impossible de créer un système d'application à part entière uniquement au moyen de ce langage - pour cela, vous devrez utiliser d'autres langages dans lesquels vous pouvez intégrer des commandes SQL. Par conséquent, sql est également appelé outil de langage auxiliaire pour le traitement des données. Une langue auxiliaire n'est utilisée qu'en conjonction avec d'autres langues.

Un langage d'application à usage général dispose généralement de fonctionnalités pour créer des procédures, contrairement à SQL. Avec son aide, vous ne pouvez pas indiquer comment une certaine tâche doit être effectuée, mais vous pouvez seulement déterminer de quoi il s'agit exactement. En d'autres termes, lorsqu'on travaille avec sql, on s'intéresse aux résultats, pas aux procédures pour les obtenir. En d'autres termes, sql est un langage non procédural. Le terme « non procédural » signifie que dans cette langue, vous pouvez formuler ce qui doit être fait exactement avec les données, mais vous ne pouvez pas indiquer comment le faire. Le langage SQL manque de constructions algorithmiques telles que des étiquettes, des instructions de boucle, des sauts conditionnels, etc.

La propriété la plus essentielle de SQL est la possibilité d'accéder aux bases de données relationnelles. Beaucoup pensent même que les expressions « base de données traitée au moyen de sql » et « base de données relationnelle » sont synonymes. La norme sql-92 n'a même pas le terme relation.
Supposons que vous ayez une base de données gérée par un SGBD. Pour en récupérer des données, une requête formulée en langage sql est utilisée. Le SGBD traite cette demande, récupère les données demandées et les renvoie.

sql permet non seulement de récupérer des données, mais aussi de définir la structure des données, d'ajouter et de supprimer des données, de restreindre ou de fournir l'accès aux données, de maintenir l'intégrité référentielle. sql lui-même n'est ni un SGBD ni un produit autonome. C'est un langage utilisé pour interagir avec un SGBD et en fait, en un sens, partie intégrante de celui-ci.

2017-06-21


Créer une base de données MySQL

Bonjour cher visiteur !

Avant de passer au sujet suivant de la création d'un site, je tiens à m'excuser pour le retard dans la rédaction des articles. Mais, comme on dit, la raison est valable, car elle était liée à des travaux sur d'autres projets importants. J'espère qu'à l'avenir, les questions urgentes me permettront d'examiner tous les principaux problèmes énoncés sur le développement du site de manière régulière, avec une fréquence de 1 à 2 articles par semaine.

Cet article commence la prochaine partie de la collection "Créez un site Web à partir de zéro de vos propres mains", qui visera principalement à développer et à optimiser le site, en le remplissant de contenu et des fonctionnalités nécessaires.

Et pour pouvoir développer pleinement le site à l'avenir, on ne pourra pas se passer de considérer une question aussi importante que le travail avec la base de données MySQL (dans ce qui suit, l'abréviation "DB" sera également utilisée pour désigner la base de données MySQL).

Dans cet article, nous allons créer une base de données sur le serveur web local Denwer et sur l'hébergement qui héberge notre site.

  • Pourquoi avez-vous besoin d'une base de données
  • Qu'est-ce qu'une base de données MySQL
  • Créer une base de données sur le serveur web local Denwer
  • Nous créons une base de données sur l'hébergement

Pourquoi avez-vous besoin d'une base de données

Dans les articles précédents, nous nous sommes engagés à créer la base du site, qui comprend les principales étapes suivantes :

  • développement d'une mise en page de conception;
  • création de pages Web en HTML et CSS ;
  • créer un site Web dynamique en utilisant PHP;
  • adaptation du site aux appareils mobiles à l'aide de media queries ;
  • placement de sites sur Internet;

En même temps, à toutes ces étapes, l'utilisation d'une base de données n'était pas requise.

Et maintenant, comme mentionné ci-dessus, nous allons nous engager dans le développement du site, qui comprendra des questions telles que :

  • Contenu de remplissage ;
  • travailler avec des formulaires;
  • comptabilisation des informations sur les clients;
  • informations comptables sur les commandes;
  • enregistrement d'informations sur les commissions reçues;
  • garder une trace des informations sur les e-mails envoyés et reçus ;
  • optimisation;

Comme vous pouvez le voir, même à partir du nom des points ci-dessus, nous devons enregistrer et traiter les informations nécessaires quelque part.

Mais, peut-être, la question peut se poser, pourquoi avons-nous besoin d'une base de données ? Après tout, vous pouvez enregistrer des informations dans des fichiers ordinaires ?

Bien sûr, vous pouvez résoudre tous ces problèmes sans base de données, en utilisant le contenu des fichiers. Mais, dans ce cas, les opérations d'extraction et de tri seront beaucoup plus chronophages. Et la vitesse d'obtention des informations de la base de données est beaucoup plus rapide que celle des fichiers. Et si vous ajoutez à cela la quantité de code nécessaire pour traiter les données placées dans les fichiers, alors la question de savoir s'il faut utiliser la base de données disparaît d'elle-même.

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

De nombreux ouvrages de référence différents ont été écrits sur le logiciel serveur MySQL, que l'on peut trouver sur des ressources Internet spécialisées. Ainsi, si nécessaire, il ne sera pas difficile de se familiariser plus en détail avec les enjeux théoriques de ce système d'information. Ici, nous allons nous concentrer sur l'application pratique de cet outil pour notre site.

Et pour cela, à mon avis, il suffit de comprendre que la base de données MySQL, en fait, est un ensemble de tables ordinaires avec lesquelles nous avons tous dû rencontrer un jour. Et, par conséquent, pour ceux qui connaissent cela pour la première fois, ne vous laissez pas intimider par un terme tel que "base de données".

Ces tableaux peuvent avoir, selon la taille, un nombre différent de lignes (enregistrements) et de colonnes (champs). La première colonne définit généralement un identifiant unique pour l'enregistrement (communément appelé « id »), et les champs restants sont attribués en fonction du nombre de champs.

Ainsi, après avoir sélectionné une ligne à l'aide de requêtes spéciales du langage SQL, nous pouvons effectuer toutes les actions nécessaires avec elle, telles que l'écriture de données, la récupération, le tri ou la mise à jour.

Afin d'expliquer clairement cela, je donne ci-dessous une capture d'écran d'un fragment d'un tableau d'un de mes sites existants, qui conserve un enregistrement constant de toutes les visites, y compris divers services et robots de recherche.

Un tel outil applicatif permet de collecter des informations sur toutes les visites du site sur une période donnée, et, le cas échéant, d'analyser ces données. Ce qui est particulièrement utile pour les situations d'urgence. Si cela intéresse quelqu'un, faites-le moi savoir, dans l'un des articles suivants, je peux poster le code correspondant et vous expliquer comment cela fonctionne.


Ici vous pouvez voir que la table se compose de 6 colonnes et d'un certain nombre de lignes, selon la taille d'une période donnée (dans ce cas, la table a 35539 derniers enregistrements). Chaque ligne contient des données par date, heure, nombre de visites par jour, adresse IP de l'utilisateur et nom d'hôte.

En même temps, dans la première colonne, vous pouvez voir l'identifiant unique pour chaque ligne du tableau, ce qui permet de les identifier par cette valeur.

Par exemple, vous pouvez faire une requête SQL qui va itérer sur toutes les valeurs d'identifiant dans l'ordre, et ainsi vous permettre de récupérer les données de l'ensemble de la table. Ou, en faisant une demande pour une adresse IP spécifique, triez et analysez les visites qui ont été effectuées à partir de celle-ci.

En général, en ayant des données dans la table MySQL, en fonction de la tâche requise, vous pouvez extraire les informations nécessaires.

De même, à l'aide de requêtes, vous pouvez à la fois écrire et mettre à jour le contenu des tables.

Comme vous pouvez le voir, il n'y a rien de compliqué ici. L'essentiel lorsque l'on travaille avec MySQL est de savoir comment composer correctement les requêtes. Mais, même dans ce cas, il ne devrait pas y avoir de grandes difficultés, ce qui peut être vérifié lorsqu'à l'avenir nous enregistrerons et récupérerons les données nécessaires lors de l'ajout de la fonctionnalité du site.

Et maintenant, afin de pouvoir former des tables MySQL et travailler avec elles, nous allons créer une base de données sur le serveur web local Denwer et sur l'hébergement où se trouve le site.

Créer une base de données sur le serveur web local Denwer

Pour travailler avec MySQL, il existe une application spéciale phpMyAdmin, qui est une interface Web pour administrer un système de gestion de base de données (SGBD). Cet outil vous permet d'administrer votre serveur MySQL via un navigateur, notamment en créant des tableaux et en visualisant leur contenu.

Ainsi, en utilisant l'application spécifiée, nous allons créer une base de données MySQL.

Pour ce faire, au début, en tapant dans la barre d'adresse du navigateur "http: // localhost/Outils/phpMyAdmin/" ouvrons la page principale de phpMyAdmin.


Il convient de noter que cette interface peut être ouverte d'une autre manière - via le lien sur la page principale de Denver, comme indiqué dans la capture d'écran suivante, après avoir tapé "http: // localhost / denwer /" dans le navigateur.


Et puis, en allant dans la section appropriée, nous créerons une base de données. Pour cela, il suffit de saisir son nom (appelons-le par exemple "avtobezugona") et l'encodage requis, dans notre cas, ce sera "ult8_general_ci"


C'est tout, notre base de données nommée "avtobezugona" a été créée, comme en témoignent les champs correspondants dans la liste des bases de données dans la section "Bases de données" et dans le menu principal de phpMyAdmin.


Nous créons une base de données sur l'hébergement

Afin de créer une base de données, vous devez d'abord entrer dans le panneau de contrôle de l'hébergement, comme indiqué dans l'article Acheter un hébergement pour un site Web.


La création réussie de la base de données est confirmée par le message d'information correspondant avec l'affichage des données nécessaires à la connexion. Ils doivent absolument être écrits quelque part, car à l'avenir, ils seront nécessaires pour le travail.

Du fait que cette base de données est destinée à un site fonctionnel, pour des raisons évidentes, certains champs des captures d'écran sont rendus illisibles.


Vous pouvez maintenant accéder directement à l'éditeur PhpMyAdmin et définir l'encodage de base de données requis.


Mais, pour entrer dans l'application PhpMyAdmin, vous devez entrer dans les champs appropriés les données qui ont été déterminées lors de la création de la base de données et confirmées à l'étape finale (Fig. 7).

En conséquence, nous avons obtenu le résultat requis, créé une base de données à Denver et hébergée. Et maintenant, nous sommes prêts à y créer des tableaux et à travailler avec leur contenu dans les prochains articles.

  • Satya suivant :
14K

Les dauphins ont toujours fait confiance aux gens. Nous les associons à la gentillesse et à la joie. Bien que le dauphin soit un symbole de MySQL, cela n'explique en rien la popularité dont il jouit dans le monde entier :


Selon les statistiques actuelles, MySQL se classe au premier rang en termes de prévalence sur Internet parmi tous les systèmes de bases de données relationnelles.

Fonctionnalités MySQL

La procédure de création d'une base de données MySQL n'est pas différente des autres SGBD. Et sa gratuité n'est pas non plus la principale raison de la popularité de ce système. Par exemple, le serveur SQL de Microsoft. Chaque version de ce produit est livrée avec une édition gratuite et avec de très bonnes caractéristiques techniques.

Caractéristiques du SGBD MySQL :

  • Le plus souvent utilisé comme serveur distant ;
  • Comprend un grand nombre de types de tables ;
  • Livré avec un type EXAMPLE spécial pour montrer comment créer de nouvelles tables ;
  • Haute évolutivité grâce à la prise en charge des plates-formes les plus populaires ;
  • Open source - grâce à cela, ce SGBD est constamment amélioré et modernisé par de nombreux développeurs à travers le monde ;
  • Un grand nombre d'API ont été créées pour assurer l'interconnexion entre MySQL et la partie principale de tous les langages de programmation ;
  • La taille maximale d'un fichier de table de base de données n'est limitée que par les capacités du système d'exploitation utilisé.

Le concurrent le plus proche MySQL, MS SQL Server dans l'édition gratuite Express, a une limite de taille de base de données de 10 Go.

  • La dernière version du SGBD 5.7.5m15 (test) est sortie en septembre 2014.

Création d'une base de données MySQL

L'unité logique et structurelle de base de la division des données dans tout modèle relationnel de présentation de l'information est la base. Seul le serveur passe au-dessus. Toute base de données se compose de tables, chacune étant divisée en colonnes. Considérons toutes les façons de créer une base de données dans MySQL.

PHPMyAdmin est l'un des frameworks MySQL les plus populaires. Son interface facilite grandement l'administration de la base de données.

Pour créer une base de données MySQL via PHPMyAdmin, procédez comme suit :

  • Nous entrons dans la coquille;
  • Allez dans l'onglet "Bases de données" ;
  • Dans le premier champ, saisissez le nom de la base de données en cours de création et sélectionnez l'encodage souhaité dans la liste déroulante. Dans notre cas, il s'agit de utf8_genegal_ci.

Le nom de la base de données ne doit pas dépasser 64 caractères.

  • Cliquez ensuite sur le bouton "Créer":
  • Après cela, le nom de la base de données MySQL créée devrait apparaître dans les listes à gauche et ci-dessous :
Créons maintenant la première table de notre base de données. Nous procédons comme suit :
  • Dans la liste de gauche, on retrouve le nom de notre base de données et on clique dessus :
  • Dans la fenêtre suivante, entrez le nom de la table et définissez le nombre de colonnes ;
  • Cliquez ensuite sur le bouton "Ok".

La même chose peut être faite en cliquant sur le lien "Créer une table" juste en dessous de la liste des bases de données à gauche, mais alors un blanc sans nom et avec quatre colonnes apparaîtra dans la fenêtre suivante.

  • L'étape suivante consiste à définir la structure de notre table. Nous écrivons les noms et les types de données qui seront stockés dans les colonnes du tableau ;
  • Après cela, cliquez sur le bouton "Enregistrer":
  • Notre table de base de données MySQL est créée et prête à être remplie de données :
Mais ce n'est pas la seule façon de créer une base de données dans PHPMyAdmin. Un effet similaire peut être obtenu si vous utilisez une requête SQL. Pour ce faire, utilisez la commande CREATE. Sa syntaxe est :

CRÉER LA BASE DE DONNÉES nom_base ;

Arguments:

  • IF NOT EXISTS - sert à suivre l'unicité du nom de la base de données. Si vous ne spécifiez pas ce paramètre, alors dans le cas de la création d'une base de données avec le même nom, une erreur d'exécution de requête peut se produire ;
  • db_name - indique le nom de la base de données en cours de création ;
  • CHARACTER SET jeu de caractères - définit le jeu de caractères de la base de données. S'il n'est pas spécifié, la valeur par défaut est utilisée ;
  • COLLATE collation - définit l'ordre de tri des données. Paramètre facultatif.

Créons maintenant une base de données à l'aide d'une requête SQL via le shell PHPMyAdmin :

  • Allez dans l'onglet "SQL" ;
  • Dans la fenêtre de l'éditeur qui apparaît, saisissez une demande de création d'une base de données ;
  • Ou cliquez sur l'icône "Fenêtre de demande". Elle se situe à gauche au dessus de la liste des bases de données :
  • Saisissez le texte de la demande :

CRÉER LA BASE DE DONNÉES `my_db` ;

  • En bas, cliquez sur "Ok":
  • Après cela, le nom de notre base de données sera affiché dans la liste à gauche :
Utilisez la commande DROP DATABASE "my_db" pour supprimer la base de données SQL.
  • Une requête pour créer une base de données avec des paramètres facultatifs ressemblera à ceci :

CRÉER LA BASE DE DONNÉES `my_db` JEU DE CARACTÈRES utf8 COLLATE utf8_general_ci;

Configuration des sauvegardes de base de données

La récupération de la base de données est très importante. En cas de situations imprévues, la restauration permettra de restituer les informations perdues et de reprendre rapidement le fonctionnement de la ressource.

Mise en place d'une sauvegarde de base de données dans PHPMyAdmin. Procédure:

  • Dans la liste de gauche, sélectionnez la base de données dont nous avons besoin ;
  • Cliquez sur l'onglet « Exporter » ;
  • Cliquez sur OK".
Si vous sélectionnez "Normal" dans la section "Méthode d'exportation", alors une grande fenêtre avec de nombreux paramètres de personnalisation s'ouvrira devant vous :
Nous allons maintenant essayer de restaurer la copie enregistrée de la base de données. Mais d'abord, supprimons l'instance existante. Allez dans l'onglet "Opérations" et cliquez sur le lien " Supprimer la base de données»:
Pour restaurer la base de données MySQL dans PHPMyAdmin, allez dans l'onglet "Importer". Au chapitre " Importer le fichier»Selon l'emplacement où vous avez enregistré la copie de la base de données, sélectionnez la source. Après cela, cliquez sur le bouton "OK" situé en bas de l'écran :
Parfois, après avoir apporté des modifications, vous devez restaurer non pas l'intégralité de la base de données, mais uniquement une table spécifique. Cette fonctionnalité est également implémentée dans PHPMyAdmin. Pour ce faire, sur la page du tableau souhaité en bas de sa structure, sélectionnez l'élément approprié dans la liste déroulante et cliquez sur "OK" en bas :

Dans les systèmes de fichiers, le travail simultané de plusieurs utilisateurs associé à la modification des données d'un fichier n'était soit pas du tout mis en œuvre, soit ralenti. Ces lacunes ont conduit au développement de nouvelles approches de la gestion de l'information. Cette approche a été mise en œuvre dans le cadre de nouveaux outils logiciels et est appelée système de gestion de base de données (SGBD), et les magasins d'informations eux-mêmes ont été appelés bases de données et banques de données. L'une des premières étapes de la création d'une base de données a été de gros ordinateurs. Les premiers SGBD ont été mis en service par IBM à la fin des années 60. Ce SGBD était associé à l'organisation d'une base de données sur mainframes (360) et EC (Unified System). Ici, les bases de données étaient stockées dans la mémoire externe de l'ordinateur central. Les tâches de l'utilisateur consistaient à exécuter les données en mode batch. Des systèmes d'exploitation puissants assuraient de nombreuses tâches en parallèle. Ces systèmes pouvaient être classés comme un système d'accès distribué car la base de données était centralisée. Il était stocké sur une mémoire externe installée de l'un des ordinateurs centraux et son accès était pris en charge par de nombreux utilisateurs et tâches.

Par la suite, une grande contribution à la théorie de la base de données a été apportée par le mathématicien américain Edward Codd, qui était le créateur de la théorie de la base de données relationnelle et en même temps des langages de haut niveau sont apparus.

La deuxième étape est l'ère des ordinateurs personnels. A cette époque, des programmes sont apparus, appelés SGBD et permettaient de stocker une quantité importante d'informations. Ils disposaient d'une interface conviviale pour alimenter la base de données. Ils ont permis d'automatiser plusieurs fonctions qui étaient auparavant effectuées manuellement. Les premières bases de données sur ordinateurs ont été de courte durée ; ils n'ont pas pris en compte la relation entre les objets réels et la demande de programmes de SGBD conviviaux. Cela a conduit à la création de SGBD de bureau. Dans le même temps, chaque développeur développait son propre SGBD, en utilisant des langages de programmation standards, et devait donc à chaque fois transférer les données saisies vers un SGBD plus récent. C'était l'un des principaux inconvénients de cette époque. Les représentants les plus brillants de cette époque étaient : dbase, FoxPro, clipper, Paradox.

La troisième étape de la distribution de la base de données. A ce stade, un grand nombre de réseaux locaux sont apparus, de plus en plus d'informations sont transférées entre ordinateurs et se pose le problème de concilier des données stockées et traitées à des endroits différents, mais qui sont logiquement liées les unes aux autres. La solution à ce problème conduit à l'émergence d'une base de données distribuée qui conserve l'avantage de tous les SGBD de bureau, mais permet en même temps d'organiser le traitement parallèle de l'information. C'est à ce stade que débutent les travaux liés au concept de base de données orientée objet (SQL). Pour manipuler les données à ce stade, nous avons utilisé SQL et des technologies d'échange de données entre les SGBD, qui incluent ODBC (connectivité de base de données ouverte). C'est à ce stade que MsAccess, MsSQL, ORCL, etc. ont été introduits.

La quatrième étape concerne les perspectives de développement du SGBD. Il se caractérise par la nouvelle technologie d'accès aux données sur l'intronet. Cela élimine le besoin d'utiliser un logiciel client spécial. Pour travailler avec une base de données distante, des navigateurs Internet Explorer standard sont utilisés, etc. Dans le même temps, le code intégré dans la page html téléchargée par les utilisateurs est écrit en langages Java, JavaScript débogue toutes les actions des utilisateurs et les traduit en requêtes SQL de bas niveau. De cette manière, le programme client est exécuté. La commodité de cette approche a permis de l'utiliser non seulement dans des bases de données distantes, mais également dans des réseaux locaux d'entreprises.

Concepts de base et définition d'une base de données

Très souvent, les termes banque et base de données sont mentionnés et ils sont différents. La base de données est une collection nommée de données, d'états reflétés d'objets et de leurs relations dans le domaine considéré. Un domaine est compris comme un ou plusieurs objets de gestion de l'information qui sont modélisés à l'aide d'une base de données et utilisés pour résoudre diverses tâches fonctionnelles. Un système de gestion de base de données est un ensemble de langages et d'outils logiciels conçus pour créer une introduction et partager une base de données avec de nombreux utilisateurs. Le SGBD doit garantir l'indépendance des données. Presque le même SGBD peut être utilisé pour introduire différents fichiers qui sont utilisés pour résoudre diverses tâches de gestion indépendantes. Toutes les fonctions du SGBD peuvent être combinées dans les groupes suivants :

1) Gestion des données. Les tâches de gestion des données sont la préparation et le contrôle des données, la saisie des données dans la base de données, la garantie de l'intégrité et du secret des données.

2) Accès aux données. Recherches, sélection de données, transformation de données sous une forme pratique pour une utilisation ultérieure.

3) Organisation et communication avec les utilisateurs, dialogue. Emission de ces messages sur des erreurs dans le travail sur la base de données, etc. Pour traiter les requêtes à la base de données, le développement de programmes qui sont présentés comme des programmes d'application à travers lesquels l'utilisateur travaille avec la base de données, appelé l'application. En principe, de nombreuses applications différentes peuvent fonctionner avec une seule base de données. C'est le SGBD qui permet de travailler avec une seule base de données de manière à ce que chacune d'entre elles s'exécute correctement et prenne en compte toutes les modifications de l'application.

Étapes de conception de la base de données

La question de la conception de bases de données est soulignée comme un domaine de travail distinct dans le développement de systèmes d'information ; la conception de bases de données est un processus de prise de décision itératif en plusieurs étapes dans le processus d'analyse du modèle d'information du domaine. Ici, les besoins en données de la part de la programmation de l'application et de l'utilisateur, les structures de données logiques et fonctionnelles, le choix du logiciel et du matériel doivent être pris en compte. Les étapes de conception de la base de données sont associées à une organisation des données à plusieurs niveaux. Le traitement des données à plusieurs niveaux est le suivant : externe, infologique, logique, datalogique, interne. Il existe d'autres niveaux de présentation des données, où 3 niveaux sont utilisés : externe, conceptuel, interne.

Une couche externe est nécessaire pour implémenter tout type de requête ou de programmation d'application. Parfois, le niveau externe est également considéré comme infologique, c'est-à-dire en parallèle, tous les supports d'information hors machine sont étudiés, c'est-à-dire les formulaires documentant et présentant les données, et l'environnement externe où la fonction de base de données sera. Le niveau externe est une description des messages et des données d'entrée et de sortie qu'il est conseillé de stocker dans la base de données. La description de la couche externe n'exclut pas la présence d'éléments de duplication, de redondance et d'incohérence des données. Pour éliminer ces contradictions, la conception infologique a été appliquée. Le modèle infologique peut être considéré comme un moyen de documenter la forme de présentation des besoins d'information, ce qui assure une communication cohérente entre l'utilisateur et le développeur du système. Toutes les représentations externes sont intégrées au niveau de l'information, où le niveau infologique est un modèle infologique du domaine dont la redondance des données et l'affichage des caractéristiques d'information des objets de contrôle sont exclus, c'est-à-dire une représentation infologique des données, destinée à la personne qui conçoit ou utilise la base de données.

A ce niveau, un modèle de données conceptuel est formé qui répond aux caractéristiques et aux limites du SGBD sélectionné. Ce modèle s'adresse aux programmeurs. Le modèle de niveau logique qui prend en charge l'instanciation des installations de SGBD est appelé datalogical. Les modèles infologique et datalogique sont interdépendants. Un modèle infologique peut facilement être transformé en un modèle datalogique. La couche interne traite de l'emplacement physique des données. La quantité de mémoire et le temps de réponse du système dépendent des paramètres du modèle physique. Les paramètres physiques de la base de données peuvent être modifiés afin d'améliorer l'efficacité du système fonctionnel. Le changement des paramètres physiques n'est pas prédéterminé par la nécessité de changer le modèle infologique et datalogique. Le diagramme de relation de couche comprend une description des données.

Modèle de réseau. S'il existe plusieurs connexions dans une relation entre des données, cette relation est décrite comme une structure de réseau. Une base de données réseau est constituée d'un ensemble et de nombreux liens entre eux.

Le modèle relationnel, contrairement aux modèles hiérarchique et en réseau, ne présente aucun inconvénient. Afin que la base de données fonctionne plus efficacement, nous proposons une approche relationnelle. La création du modèle relationnel est associée au nom d'Edward Codd. Les premiers travaux dans ce domaine sont apparus dans les années 70 et pendant très longtemps cette approche a été un appareil formel commode pour analyser une base de données.

L'approche relationnelle a ses origines dans la théorie des ensembles des mathématiques. Dans le modèle relationnel, les objets et leurs relations sont représentés à l'aide de tableaux. Nous considérerons également les relations comme des objets. Chaque table est un objet. En terminologie, les modèles de table relationnelle sont appelés relation, chaque colonne d'une table est appelée attribut de valeur dans une colonne allouée à partir d'un domaine. Un domaine est un ensemble de valeurs que chaque attribut peut prendre. Les lignes du tableau sont appelées tuples.

Vous avez aimé l'article ? A partager entre amis :