La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam

Comment créer une base de données?




La base de données est l'une des options de stockage les plus pratiques et travaille avec eux. À ce jour, de nombreux coquillages finis pour créer leur propre base de données unique, ce qui facilite le travail de nombreuses entreprises. Ces programmes ont interface pratique et gros choix Types de données. Vous trouverez ci-dessous comment créer une base de données dans les programmes les plus populaires.

Comment créer une base de données SQL

Avant de commencer à créer la base de données elle-même (base de données), il est préférable de créer son modèle. Quel est le modèle de dB? Il s'agit d'une connexion de données logique écrite détaillée, un ensemble de tables dans lesquelles son nom est enregistré et ce qu'il est caractérisé. Par exemple, la table "Clients" aura des champs: Nom du client, ID client, Adresse client, Coordonnées de contact. De même, il vaut la peine d'envisager et de peindre sur des tables de toutes les zones de données avec lesquelles la base de données fonctionnera (clients, intermédiaires, biens, etc.). Une fois que toutes les tables sont prêtes, elles doivent être combinées les unes avec les autres. Il existe plusieurs types de base de connexions:

  • un par un,
  • un à plusieurs
  • plusieurs à plusieurs.

Par exemple, un client peut acheter beaucoup de marchandises, de sorte que la connexion entre les tables "clients" et "marchandises" devraient être définies une à plusieurs. Ainsi, par analogie, connectez ces tables qui sont logiquement liées à l'autre. Le modèle de base de données peut être dessiné simplement sur le papier de la main. Vous pouvez également utiliser pour cela. programmes spéciaux (Par exemple, Rwin, BPWIN).

Procédure:

  1. Installez le studio Visual sur l'ordinateur. Il vaut la peine d'installer le kit avancé, car la standard SQL n'entre pas.
  2. Ouvrez Visual Studio, sélectionnez l'onglet Outils → "Connexion à la base de données".
  3. Dans la fenêtre qui apparaît, sélectionnez le type de base de données " Microsoft SQL. Fichier de base de données de serveur »→" Continuer ".
  4. Dans la fenêtre qui apparaît, sélectionnez l'emplacement de stockage de la base de données sur l'ordinateur. Cliquez sur OK". Après cela, le fichier créé par la base de données apparaît sur le côté droit de l'écran de la liste des fichiers.
  5. Double-cliquez sur le fichier de base de données. Dans la liste ouverte clic-droit Souris Cliquez sur "Tables" → "Nouveau". Un champ de table vide apparaît.
  6. Remplir la table. Les tables sont remplies conformément au modèle créé précédemment. En fait, nous portons le modèle en SQL.
    Pour créer nouvelle table Nous répétons l'élément 5. L'un des champs de table doit être défini sur la touche. Pour ce faire, sélectionnez le champ requis (le plus souvent la touche contenant des champs contenant des images) et cliquez sur la touche de la barre d'outils.
  7. Dans chaque ligne, vous devez choisir type de données. Le type de données détermine quel type d'objet peut stocker des informations dans ce champ. Après avoir établi un type de données spécifique, la saisie des données d'un autre type sera impossible.
    Si notre chaîne contient une valeur de texte, elle peut être des types de caractères (M), Varchar (M), TinyBlob, TinyText, Blob, Texte, MoyenneBlob, MediumText, LongBlob, Longtext - En fonction du volume de mémoire présumé qui stockera la chaîne .
    Si le type de données est un nombre, alors booléen, entier, décimal, flotteur, réel, double, précision conviennent. Si vous stockez la chaîne sera la date et la date, nous utilisons la date, l'heure, l'horodatage, la date de l'heure.
    • Les données binaires peuvent avoir des types "binaires", "image", "varbinary".
    • Autres types de données: "curseur", "hiérarchyide", "sql_variant", "table", "horodatage", "unique identifiant", "XML", "types spatiaux".

Après avoir rempli toutes les tables, votre base de données sera créée et est donnée sous la forme de travail.

Comment créer une base de données 1c

La nouvelle base de données est créée dans les entreprises assez souvent. Pour cela, une connaissance spéciale n'est pas nécessaire. La nouvelle base de données est créée en 10 minutes. Si vous utilisez 1C, il n'est pas nécessaire d'établir quoi que ce soit dans ce shell pour établir quoi que ce soit dans cette coquille. Avant de créer nouvelle base les données doivent être effectuées sauvegarde disponible base de l'information. Eh bien, procédez.

Chaque nouvelle installation CMS Joomla exige la création d'une nouvelle base de données. Cette base de données stockera des données telles que des articles / matériaux, des menus, des catégories et des utilisateurs. Ces données sont nécessaires pour gérer le site sur Joomla!

Pour installer Joomla, vous devez disposer d'une base de données de travail, d'un utilisateur de base de données, d'un mot de passe de base de données et des privilèges correspondants de l'utilisateur de la base de données.

Ce matériau examinera le type de base de données le plus courant utilisé lors de l'installation de Joomla, à savoir la base données MySQL. Nous examinerons deux options pour créer une base de données Joomla. La première méthode sera de créer une base de données sur un serveur local et la deuxième création de la base de données sur l'hébergement, tandis que l'accent sera mis sur l'utilisation de DirectAdmin - le panneau de commande d'hébergement. Mais d'autres panneaux de contrôle d'hébergement doivent avoir des étapes similaires pour créer une base de données.

Création d'une base de données MySQL sur un serveur local

Afin de créer une base de données sur un serveur local, vous devez d'abord l'installer. Tellement télécharger serveur local - Denwer [télécharger] et l'installer. Instructions d'installation Denwer .

Après avoir installé avec succès le serveur local, vous pouvez commencer à créer une base de données pour installer Joomla! Afin d'entrer dans l'interface de gestion de base de données, vous devez exécuter le serveur Denwer local (s'il ne s'exécute pas) et entrez la barre d'adresse du navigateur: http: // localhost / outils / phpmyadmin. Dans la fenêtre qui s'ouvre, vous verrez l'interface Web PHPMYADMIN. Vous pouvez maintenant procéder directement à la création d'une base de données.

La base de données et l'utilisateur y sont créés, vous pouvez maintenant commencer à installer la joomla sur le serveur local.

Création d'une base de données MySQL sur l'hébergement

Comme mentionné ci-dessus, la création d'une base de données d'hébergement sera effectuée sur l'exemple du panneau de configuration DirectAdmin. Mais toutes les étapes de la création seront similaires à tout panneau d'hébergement.

Pour créer une base de données sur hébergement, vous devez vous connecter au panneau de commande d'hébergement. Comment accéder au panneau de commande d'hébergement Vous devez vous connaître, lors de l'enregistrement de l'hôte, vous deviez envoyer toutes les informations sur son utilisation. Sinon, vous pouvez clarifier les informations en contactant soutien technique Sa bataille.

Une fois que vous avez entré le panneau de commande d'hébergement, vous pouvez passer directement à la création d'une base de données.


Maintenant vous pouvez installer Joomla 2.5 (ou alors installer Joomla 3.1) Directement sur l'hébergement et à un certain stade de l'installation, vous devrez entrer les données nécessaires à l'écriture (nom de la base de données, nom d'utilisateur, mot de passe utilisateur et hôte).

DANS systèmes de fichiers Le fonctionnement simultané de plusieurs utilisateurs associés à la modification des données dans le fichier n'a pas été réalisé du tout ou a été 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 logiciels et s'appelle le système de gestion de la base de données (DBMS) et le référentiel d'informations eux-mêmes appelé Bases de données et banques de données. L'une des premières étapes de la création de la base de données était un grand ordinateur. Les premiers SGBD ont été commandés iBM. À la fin des années 60. Ce SGBD était associé à l'organisation de la base de données sur les grands ordinateurs (360) et à l'UE (système unifié). Ici, les bases de données ont été conservées dans mémoire externe Ordinateur central. Les tâches personnalisées lancent des données en mode batch. Puissant système d'exploitation En parallèle, a fourni de nombreuses tâches. Ces systèmes pourraient être attribués au système d'accès distribué, car la base de données était centralisée. Stocké sur la mémoire externe installée de l'un des ordinateurs centraux et l'accès à celui-ci a été maintenu à partir de nombreux utilisateurs et tâches.

À l'avenir, dans la théorie de la base de données, une grande contribution a été apportée par le mathématicien américain Edward Coddo, qui était le créateur de la théorie de la base de données relationnelle et en même temps des langues de haut niveau.

La deuxième étape est l'ère ordinateur personnel. À ce stade, les programmes sont apparus, appelés SGBD et autorisés à stocker une quantité importante d'informations. Ils avaient une interface pratique pour remplir la base de données. Ils ont autorisé à automatiser plusieurs fonctions déjà menées manuellement. Les premières bases de données sur les ordinateurs ont été de courte durée, c'est-à-dire Ils n'ont pas tenu compte des relations de vrais objets et de la demande de programmes pratiques DBMS. Cela a conduit à la création de SGBD de bureau. Dans le même temps, chaque développeur a développé son propre SGBD en utilisant langues standard La programmation et donc chaque fois que je devais transférer des données sur un nouveau SGBD. C'était l'un des principaux inconvénients de cette époque. Les représentants lumineux de cette époque étaient les suivants: dbase, foxpro, tondeuse, paradoxe.

La troisième étape de la distribution de la base de données. À ce stade, un grand nombre de réseaux locaux est apparu, de plus en plus d'informations sont transmises entre les ordinateurs et la tâche de coordonner les données stockées et traitées à différents endroits, mais qui sont logiquement connectées à l'autre. La solution à ce problème conduit à l'apparition d'une base de données distribuée qui conserve l'avantage de tous les DBMS de bureau, tout en vous permettant d'organiser le traitement parallèle des informations. C'est à ce stade que le travail a été démarré avec le concept d'une base de données orientée objet (SQL). Pour manipuler des données à ce stade, SQL et les technologies d'échange de données entre la SGBD peuvent être attribuées à ODBC (connectivité Ouvrir la base de données). C'était à ce stade que Msaccess, MSSQL, ORCL, etc. ont été présentés.

Les quatrièmes étapes sont les perspectives de développement du SGBD. Il est caractérisé par la nouvelle technologie d'accès aux données Intronet. Cela disparaît la nécessité d'utiliser un client spécial logiciel. Pour travailler avec une base de données distante, utilisez des navigateurs Internet Explorer standard, etc. En même temps intégré aux utilisateurs chargés pages HTML Code écrit sur langues Java, JavaScript débogue de toutes les actions des utilisateurs et les diffusez dans des demandes SQL de bas niveau. Ainsi, le programme client est effectué. La commodité de cette approche a permis de l'utiliser non seulement dans des bases de données distantes, mais également dans réseaux locaux entreprises.

Concepts de base et définition de la base de données

Le terme banque et base de données sont très souvent mentionnés et ils diffèrent. La base de données est un ensemble de données cloué, des états réfléchisés d'objets et de leurs relations dans la zone considérée. Sous la zone, un ou plusieurs objets de contrôle d'informations sont simulés à l'aide d'une base de données et sont utilisés pour résoudre diverses tâches fonctionnelles. Système de gestion de base de données L'ensemble des langues et des logiciels permettant de créer l'introduction et le partage de la base de données par de nombreux utilisateurs. Le SGBD doit assurer l'indépendance des données. Presque un et le même SGDM peuvent être utilisés pour l'administration. différents fichiersqui sont utilisés pour résoudre diverses tâches de gestion non liées aux relations sexuelles. Toutes les fonctions du SGBD peuvent être combinées à de tels groupes:

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

2) accès aux données. Recherches, sélection de données, conversion de données pratique pour une utilisation ultérieure.

3) Organisation et maintenance avec les utilisateurs, la gestion du dialogue. Délivrance de ces messages d'erreur dans la base de données, etc. Pour gérer les demandes de base de données, le développement de programmes semblant programmes d'application Avec lequel l'utilisateur fonctionne avec une base de données appelée application. En principe, un ensemble peut fonctionner avec une base de données diverses applications. C'est le SGBD qui fournit un travail avec une seule base de données de manière à ce que chacun d'entre eux soit effectué correctement et prend en compte toutes les modifications de l'application.

Étapes de conception de la base de données

La question de la conception de la base de données est attribuée comme une direction distincte de travail lors du développement de systèmes d'information conçus une base de données - il s'agit d'un processus de prise de décision itératif en plusieurs étapes dans le processus d'analyse. modèle d'information Domaine. Ici, les exigences de données de la programmation des applications et des structures de données utilisateur, logique et fonctionnelle, la sélection des programmes et du matériel doivent être prises en compte. Les étapes de conception de la base de données sont associées à une organisation de données multi-niveaux. Le processus de données multi-niveaux est le suivant: externe, infographie, logique, datalog, interne. Il existe également d'autres niveaux de présentation de données, où 3 niveaux sont utilisés: externe, conceptuel, interne.

Le niveau externe est tenu de mettre en œuvre une programmation de demande ou d'application. Parfois, le niveau externe est considéré comme une infographie, c'est-à-dire En même temps, tout le monde est étudié en dehors de la machine support d'information. Formulaires Documentation et présentation de données, ainsi qu'un environnement externe dans lequel la fonction de base de données est. Le niveau externe est une description des messages d'entrée et de sortie et des données qu'il est conseillé de stocker dans la base de données. La description du niveau externe n'exclut pas la présence d'éléments de duplication de la redondance et du désaccord des données. La conception infologique est appliquée pour éliminer ces contradictions. Le modèle d'infographie peut être considéré comme un moyen de documenter le formulaire de présentation. besoins d'informationqui fournit une communication constante de la communication utilisateur et du développeur de systèmes. Toutes les idées externes sont intégrées au niveau de l'information, où le niveau d'infologie est un modèle infologique de la superficie de la redondance des données et l'affichage de la fonctionnalité d'informations des objets de contrôle, c'est-à-dire Une présentation infographique des données orientées par personne qui conçoit ou utilise une base de données.

À ce niveau est formé modèle conceptuel Les données répondant aux fonctionnalités et aux restrictions du SGBD sélectionné. Ce modèle est axé sur les programmeurs. Le modèle du niveau logique, qui prend en charge la spécificité des fonds DBMS s'appelle Datalog. Le modèle Infoologique et Datalog est dépendant ensemble. Le modèle d'infographie peut facilement se transformer en Datalogique. Le niveau interne est associé à la mise en place physique des données. Les paramètres du modèle physique dépendent de la quantité de mémoire et du temps de réaction du système. Les paramètres physiques de la base de données peuvent être modifiés afin d'augmenter l'efficacité du système fonctionnel. La modification des paramètres physiques n'est pas prédéterminée par la nécessité de modifier le modèle infologique et Datalog. Le schéma d'interconnexion des niveaux comprend une description de données.

Modèle de réseau. S'il y a plus d'une connexion par rapport à des données, cette relation est décrite comme structure de réseau. La base de données réseau consiste en un ensemble et un ensemble de communication entre eux.

Modèle relationnel contrairement à la hiérarchique et modèles de réseau Il n'y a pas de lacunes. Pour que la base de données fonctionne plus efficacement propose une approche relationnelle. La création d'un modèle relationnel est associée au nom de Edward Codd. Le premier travail dans ce domaine est apparu dans les années 70 et une longue période de cette approche était un appareil d'analyse de base de données officielle pratique.

L'approche relationnelle prend son propre départ de la théorie de nombreuses mathématiques. Dans le modèle relationnel, les objets et leur relation sont présentés à l'aide de tables. Les interrelations examineront également les deux objets. Chaque table est un objet. En terminologie modèles relationnels Les tables sont appelées le rapport, chaque colonne de la table s'appelle l'attribut de la valeur dans la colonne sélectionnée dans le domaine. Le domaine est une variété de valeurs que chaque attribut peut prendre. Les rangées de la table sont appelées corthes.

2017-06-21


Créer une base de données MySQL

Bonjour chère visiteur!

Avant de commencer le sujet suivant de la création de site, je souhaite m'excuser pour le retard dans les articles de rédaction. Mais, comme on dit, la raison est respectueuse, car elle était associée à des travaux sur d'autres projets importants. J'espère que, à l'avenir, les cas de pressage me permettront de considérer toutes les questions principales énoncées sur le développement du site en mode normal, avec une périodicité de 1-2 articles par semaine.

Cet article commence la prochaine partie de la collection "Faites un site de zéro avec vos propres mains", qui visera principalement à développer et à optimiser le site, à le remplir de contenu et de fonctionnalité nécessaire.

Et pour pouvoir développer pleinement le site, nous ne ferons pas l'objet d'un problème aussi important que de travailler avec la base de données MySQL (à l'avenir, la "base de données" d'abréviation répondra également à la base de données MySQL.

Dans cet article, nous allons créer une base de données sur le local denwer Web Server Et sur l'hébergement sur lequel notre site est situé.

  • Pourquoi avez-vous besoin d'une base de données
  • Quelle est la base de données mysql
  • Créez une base de données sur le serveur Web Denwer local
  • Créer 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 avons été engagés à créer la base du site, qui comprend les étapes principales suivantes:

  • développement de la disposition de la conception;
  • former des pages Web à l'aide de HTML et CSS;
  • créer un site dynamique avec en utilisant php.;
  • adaptation du site sous appareils mobiles utiliser des demandes de média;
  • placement du site sur Internet;

Dans le même temps, à toutes ces étapes, il n'a pas été tenu d'utiliser une base de données.

Et maintenant, comme décrit ci-dessus, nous traiterons du développement du site, où ils seront inclus, de telles questions que:

  • remplir le contenu;
  • travailler avec des formulaires;
  • comptabilisation des informations client;
  • comptabilisation des informations de commande;
  • comptabilisation des informations sur les frais reçus;
  • comptabiliser des informations sur l'envoi envoyé et reçu un e-mail;
  • optimisation;

Comme on peut le voir, même du titre des éléments ci-dessus, nous devrons économiser quelque part et traiter les informations nécessaires.

Mais probablement une question peut survenir, pourquoi avez-vous besoin d'une base de données en général? Après tout, vous pouvez enregistrer des informations dans des fichiers ordinaires?

Bien sûr, vous pouvez résoudre toutes ces questions et sans base de données à l'aide du contenu des fichiers. Mais dans ce cas, l'extraction et l'opération de tri seront beaucoup plus laborieuses. Oui, et la vitesse d'obtention d'informations de la base de données est beaucoup plus rapide que celle des fichiers. Et si vous ajoutez le volume du code qui sera nécessaire pour traiter les données publiées dans des fichiers, la question est de savoir si la base de données disparaît.

Quelle est la base de données mysql

MySQL Software Server a écrit beaucoup de littérature de référence différentes, que l'on peut trouver sur des ressources Internet spécialisées. Par conséquent, si nécessaire, il ne sera pas difficile de se familiariser avec des problèmes théoriques à ce sujet. système d'Information. Nous allons nous concentrer sur application pratique 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. Et, par conséquent, pour ceux qui répondent pour la première fois pour la première fois, ne devraient pas avoir peur d'une telle période en tant que "base de données".

Ces tables peuvent avoir un nombre différent de lignes (entrées) et de colonnes (champs) en fonction du volume. La première colonne définit généralement un identifiant d'enregistrement unique (il est généralement appelé "ID") et les champs restants sont attribués en fonction de leur quantité.

Ainsi, en choisissant quelque chose de chaîne à l'aide de langues SQL spéciales, nous pouvons tout exécuter avec elle actions nécessaires, tels que des données d'écriture, extrait, tri ou mise à jour.

Afin de clarifier clairement cela, ci-dessous, j'apporte la capture d'écran du fragment de table de l'un de mes sites existants, qui contient une comptabilisation constante de toutes les visites, y compris de divers services et des robots de recherche.

Un tel outil d'application permet de collecter des informations sur toutes les visites sur le site à une période déterminée, et si nécessaire, 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 approprié et dire comment cela fonctionne.


Il est clair que la table se compose de 6 colonnes et d'un certain nombre de lignes, en fonction de la taille de la période spécifiée (dans ce cas, il y a 35539 records récents). Chaque ligne contient des données par date, heure, nombre de visites par jour, adresse IP de l'utilisateur et nom d'hôte.

Dans la même période, dans la première colonne, vous pouvez voir un identifiant unique pour chaque ligne de la table, ce qui leur permet d'être identifié par cette valeur.

Par exemple, vous pouvez faire une requête SQL selon laquelle les femmes en commandant toutes les valeurs d'identification et vous permettront ainsi d'extraire des données de toute la table. Et vous pouvez faire une demande d'adresse IP spécifique, trier et analyser les visites effectuées avec précision.

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

De même, utiliser les requêtes, vous pouvez enregistrer et mettre à jour le contenu des tables.

Comme vous pouvez le constater, il n'y a rien de compliqué ici. L'essentiel, lorsque vous travaillez avec MySQL, savez comment composer des demandes. Mais et dans cette grande difficulté, il ne devrait pas y avoir de besoin de s'assurer que, à l'avenir, nous allons enregistrer et récupérer les données nécessaires lors de l'ajout de la fonctionnalité du site.

Et maintenant, afin de pouvoir générer des tables MySQL et de travailler avec eux, créez une base de données dans le serveur Web Denwer local et sur l'hébergement, où se trouve le site.

Créez une base de données sur le serveur Web Denwer local

Pour travailler avec MySQL, une application PHPMYADMIN spéciale représente une interface Web pour administrer le système de gestion de la base de données (SGBD). Cet outil vous permet d'administrer le serveur MySQL via le navigateur, y compris la création de tables et afficher leur contenu.

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

Pour cela, au début, en tapant dans la barre d'adresse du navigateur "http: // localhost / outils / phpmyadmin /" Ouvrez la page principale de phpmyadmin.


Il convient de noter que vous pouvez ouvrir cette interface d'une autre manière - à travers le lien vers page d'accueil Denver, comme indiqué dans la capture d'écran suivante, pré-gagnant dans le navigateur "http: // localhost / denwer /".


Et puis, en allant à la section appropriée, créez une base de données. Pour ce faire, il suffit de saisir son nom (appelons-le, par exemple "Avtobezugona") et le codage nécessaire, dans notre cas, ce sera "ult8_géneral_ci"


C'est tout, notre base nommée "Avtobezogona" est créée, comme en témoigne les champs correspondants de la liste de données de base de données de la section de base de données et dans le menu principal PHPMYADMIN.


Créer une base de données sur l'hébergement

Afin de créer une base de données, vous devez d'abord entrer le panneau d'hébergement, comme indiqué dans l'article que nous achèterons l'hébergement pour le site.


La création réussie de la base est confirmée par le message d'information Avec l'affichage des données nécessaires à la connexion. Ils doivent être enregistrés quelque part, car ils devront travailler à l'avenir.

À cause du fait que cette base Conçu pour le site d'exploitation, pour des raisons évidentes, certains champs des captures d'écran sont fabriqués dans Illisible.


Vous pouvez maintenant vous rendre directement à l'éditeur PHPMYADMIN et définir le codage de la base de données nécessaire.


Mais, pour entrer dans l'application PHPMYADMIN, entrez les données déterminées lors de la création de la base de données et sont confirmées à la dernière étape (Fig. 7).

En conséquence, nous avons reçu le résultat requis, créé une base de données à Denver et sur l'hébergement. Et maintenant, ils sont prêts dans les articles suivants pour créer des tables et travailler avec leur contenu.

  • Suivant Satya:

Pour ce faire, cela aura besoin système installé Gestion de la base de données (DBMS) DB2. Nous utiliserons la dialecte de langue SQL, qui est utilisée dans ce SGBD.

La première commande que nous allons postuler pour créer une base de données est la commande Créer une base de données. Sa syntaxe est la suivante:

Créer une name_tablie (Type de données First_Name_Stolba, ..., type de données nom_name_stolba, clé primaire, restrictions (facultatif))

Étant donné que notre base de données simule un réseau de pharmacie, il a de telles essences en tant que pharmacie (tableau de pharmacie dans notre exemple de création d'une base de données), tableau "Préparation" dans notre exemple de création d'une base de données) "," Accessibilité (préparations en pharmacie) "(disponibilité Tableau dans notre exemple de création d'une base de données), "Client" (table client dans notre exemple de création d'une base de données) et d'autres qui ont l'air en détail ici.

Le développement du modèle "Entity-communication" peut être consacré à un article, mais si nous sommes principalement intéressés par les commandes de langue SQL pour créer une base de données et des tables, nous penserons à croire que les relations entre les entités sont déjà compréhensibles. . La figure ci-dessous montre le modèle du modèle de notre base de données avec des attributs d'entités (tableaux) et de connexions entre les tables.

Pour augmenter le dessin, vous pouvez cliquer dessus avec le bouton gauche de la souris.

Comme déjà mentionné, dans l'exemple de création de la base de données, la variante de langue SQL a été utilisée ici, utilisée dans le système de gestion de la base de données DB2 (DB2). C'est un registre dépendant, c'est-à-dire que cela n'aimable que les équipes et les mots individuels en eux sont des lettres linéaires ou majuscules. Pour illustrer cette fonctionnalité, les commandes sont affichées sans journal de système spécial et lettres majuscules.

Maintenant, procédez à la création de commandes. Notre première commande SQL crée une base de données PharmNetwork:

Code SQL

Créer une base de données pharmnetwork.

Description de la table Pharmacie (pharmacie):

Nous écrivons une commande qui crée une table de pharmacie (pharmacie), les valeurs PH_ID de clé principale sont générées automatiquement à partir de 1 à l'étape 1, la vérification est apportée aux valeurs d'attribut d'adresses de cette table ont été uniques:

Code SQL

Créer une pharmacie de table (pH_ID Smallint Not NULL généré toujours comme identité (commencez par 1, incrémentation de 1), adresse Varchare (40) non , clé primaire (PH_ID), contrainte Ph_uniq unique (adresse))

Il convient de verser au fait que la génération automatique de la clé primaire impliquée est fournie avec les moyens utilisés dans la dialecte SQL pour DB2:

Code SQL

Ph_ID Smallint Not NULL généré toujours comme identité (commencez par 1, incrément de 1)

Les moyens de génération automatique de la clé primaire avec incrément (ceci est brièvement appelé auto-complexe) dans différentes dialectes SQL diffèrent. Donc, dans MySQL utilisé mot-clé Auto_incrènement et la partie correspondante de la requête pour créer une table ressemble à ceci:

Code SQL

Ph_id int (4) non nul auto_incrènement

DANS serveur SQL Le mécanisme d'autocatent est assuré:

Code SQL

Enregistrement (1, 1) Cela signifie que les valeurs de la clé primaire doivent être créées à partir de 1 avec incrément par 1. Donc, rappelez-vous que, selon la dialecte DBMS et SQL, les mécanismes autographiques diffèrent, puis pour la brièveté que nous Donnera des demandes pour les tables de création conformément à la syntaxe de DB2.

Description de la table du groupe (groupe de préparations):

Nous écrivons une commande qui crée une table de groupe (groupe de préparations), les valeurs de la clé principale GR_ID sont générées automatiquement à partir de 1 à l'étape 1, le nom unique du nom du groupe est effectué (pour cela est utilisé par le Mot-clé de contrainte):

Code SQL

Créer un groupe de table (GR_ID Smallint Not NULL généré toujours comme identité (commencez par 1, incrément de 1), nom Varchar (40) non , clé primaire (GR_ID), contrainte GR_UNIQ unique (nom))

Description de la table Préparation (préparation):

La commande qui crée la table de préparation, les valeurs de clé primaire du PR_ID sont générées automatiquement de 1 à l'étape 1, il est déterminé que les valeurs de la clé externe GR_ID (groupe de préparations) ne peuvent pas accepter valeur nullLa validation de la valeur unique des valeurs d'attribut de nom est déterminée:

Code SQL

Créer une préparation de table (PR_ID Smallint Not NULL généré toujours comme identité (commencez par 1, incrément de 1), nom Varchar (40) Not NULL, GR_ID INT NON NULL, clé primaire (PR_ID), contrainte pr_uniq unique (Nom))

Ensuite, nous devons nous occuper des restrictions d'intégrité. Il est très pratique de chasser la commande Alter Table. Cette équipe est étudiée à la leçon. SQL Alter Table - Modification de la table de base de données.

Il est maintenant temps de créer une table de disponibilité (disponibilité ou présence d'une drogue dans une pharmacie). Sa description:

Nous écrivons une commande qui crée une table de disponibilité. Les dates de début sont définies (ne peuvent pas être nuls) et la fin (par défaut NULL).

Code SQL

Créer une disponibilité de table (A_ID Smallint Not NULL généré toujours comme identité (commencez par 1, incrément de 1), PH_ID INT NON NULL, PR_ID INT NON NULL, DTEESTART VARCHAR (20) NON NULL, DATED VARCHAR (20) NULL DE VARCHAR (20) Non NULL, MART VARCHAR (3) NULL par défaut, clé primaire (A_ID), contrainte AVA_UNIQ unique (ph_id, pr_id))

Créer une table de déficit (carence du médicament dans la pharmacie, c'est-à-dire une demande insatisfaite). Sa description:

Nous écrivons une équipe qui crée une table de déficit:

Code SQL

Créer un déficit de table (D_ID Smallint Not NULL généré toujours comme une identité (commencez par 1, incrément de 1), PH_ID INT NON NULL, PR_ID INT NON NULL, Solution Varchar (40) Non NULL, DTESTART VARCHAR (20) Non NULL, DATEND VARCHAR (20) NULL par défaut)

Laissé un peu. Nous avons déjà atteint l'équipe qui crée la table des employés (employé). Sa description:

Nous écrivons une commande qui crée un employé de plate-forme (employé), avec la clé principale générée par les mêmes règles que les clés principales des tables précédentes dans lesquelles elles existent. L'employé ph_id de clé externe est associé à la pharmacie (pharmacie).:

Code SQL

Créer un employé de table (e_id Smallint Not NULL généré toujours comme identité (commencez par 1, Incrément de 1), F_Name Varchar (40) Non NULL, L_NAME VARCHAR (40) NON NULL, POST VARCHAR (40) NON NULL, PH_ID INT NON NULL , Clé primaire (e_id))

La file d'attente a atteint la table du client (client). Sa description:

Nous écrivons une commande qui crée une table client (client) par rapport à la clé principale de laquelle la description précédente est vraie. La particularité de cette table est que ses attributs F_Name et L_Name ont une valeur par défaut NULL. Cela est dû au fait que les clients peuvent être à la fois enregistrés et non enregistrés. Les dernières valeurs du nom et du nom de famille sont juste indéfiniment (c'est NULL):

Code SQL

Créer un client de table (C_ID Smallint Not NULL généré toujours comme une identité (commencez par 1, incrément de 1), FNAME VARCHAR (40) Blind NULL, LNAME VARCHAR (40) NULL, DATÉEG VARCHAR (20), Touche principale (C_ID))

L'avant-dernier tableau de notre base de données est la table du panier (panier d'achat). Sa description:

Nous écrivons une commande qui crée une table de paniers (panier), ainsi que d'une clé primaire unique et incrétable et de la C_ID associé aux clés externes avec le client et l'employé, respectivement:

Code SQL

Créer un panier de table (BS_ID Smallint Not NULL généré toujours comme identité (commencez par 1, incrément de 1), c_id int non , e_id int Not , clé primaire (BS_ID))

Et enfin, la dernière table de notre base de données est la table d'achat (achat). Sa description:

Nom de domaine Type de données La description
Offresmallint.Numéro d'identification d'achat
Ph_id.smallint.Numéro d'identification de la pharmacie
Pr_id.smallint.Numéro d'identification du médicament
Bs_id.varchar (40)Numéro d'identification panier
Prixvarchar (20)Prix
Date.varchar (20)Date

Nous écrivons une équipe qui crée une table d'achat (achat), également avec une clé primaire unique et incrétable et connectée par des touches BS_ID externes, Ph_ID, PR_ID avec un panier d'achat, une pharmacie et une drogue, respectivement:

Code SQL

Créer une baisse de table (B_ID Smallint Not NULL généré toujours comme identité (commencez par 1, incrément de 1), bs_id int non , ph_id int Not NULL, PR_ID INT NON NULL, DATEB VARCHAR (20) NON NULL, PRIX DOUBLE NOT NULL, DOUBLE NOT BLOL, Touche principale (b_id))

Et complètement à la fin des sujets de création d'une base de données, la retraite promise sur le respect des contraintes d'intégrité lorsque la solution est plus complexe que de rédiger l'équipe. Dans notre exemple, il est nécessaire de suivre la condition suivante: lors de l'achat d'une unité du médicament, la valeur de ce médicament dans la table de disponibilité doit respectivement diminuer. D'une manière générale, pour de telles opérations dans langue SQL Il y a des moyens spéciaux appelés déclencheurs. Mais les déclencheurs sont une chose capricieuse: dans la pratique, ils ne peuvent pas travailler ou travailler comme prévu. Par conséquent, les développeurs recherchent des solutions logicielles à de telles tâches, dont l'exemple est mentionné dans ce paragraphe.

Et vraiment, il y a logiciel La solution du problème ci-dessus de réduire la valeur du médicament. À savoir: dans la condition d'ajouter un médicament approprié dans la table d'achat (achat), une fonction dans le langage de programmation est écrite sur laquelle la demande est effectuée, avec une demande avec une mise à jour des mots clés sur le remplacement de la valeur de ce médicament par unité. moins dans la même pharmacie. La table d'achat et la table de disponibilité a une clé PH_ID externe - identifiant d'une certaine pharmacie.

Cela a multiformé le sujet de la création de bases de données est interrompu ...

Bases de données relationnelles et langue SQL

La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam