Comment créer une base de données MySQL. Comment créer une base de données dans Access. Travailler avec une base de données Access

La technologie de création d'une base de données Atelier à table unique comprend les étapes suivantes :

  • Étape I. Création d'un tableau.
  • Étape II. Création de formulaires s.
  • Stade III. Création d'une demande.
  • jeVscène. Créez un rapport.

Exercice 1. Lancez Microsoft Access. DANS Volets de tâches sélectionner une option Nouvelle base de données ou cliquez sur le bouton Créer. Créez un fichier nommé Atelier (classe F.I.) et enregistrez-le dans un dossier Mes documents. Une fenêtre de base de données apparaîtra (Fig. 1). Le panneau sur le côté gauche de la fenêtre représente les types d'objets avec lesquels le programme travaille. Avant de commencer le travail proprement dit de création d'une base de données, attardons-nous sur les caractéristiques des principaux objets du programme avec lesquels nous allons travailler.

Tableau est un objet conçu pour stocker des données sous forme d'enregistrements (lignes) et de champs (colonnes). En règle générale, chaque table est utilisée pour stocker des informations sur un problème spécifique.

Formulaire - un objet Microsoft Access principalement utilisé pour la saisie de données. Le formulaire peut contenir des contrôles utilisés pour saisir, afficher et modifier des données dans les champs du tableau.

Demande - un objet qui permet d'obtenir les données nécessaires à partir d'une ou plusieurs tables.

Rapport - objet de base Données Microsoft Access, conçu pour imprimer des données sous une forme pratique et visuelle.

Supposons que la base de données Atelier que nous créons contient les informations suivantes :

  • Nom, prénom, patronyme de l'employé du studio
  • Nom, prénom, patronyme du client du produit destiné à la couture
  • Date d'acceptation de la commande
  • Noms du produit destiné à la couture
  • Coût de la commande
  • Un prépaiement a-t-il été effectué pour les travaux ?

Commençons par créer une base de données en créant une table en mode Designer, parce que Dans ce mode, vous pouvez définir indépendamment les noms des champs, sélectionner leur type et configurer les propriétés. Pour créer un tableau en mode création, il suffit de cliquer sur le bouton, car en point les tables Le champ de texte dont nous avons besoin est déjà mis en surbrillance Création d'un tableau en mode Conception. Une fenêtre apparaîtra immédiatement (Fig. 2) pour sélectionner le mode de création nouveau tableau. Sélectionner Constructeur. Cliquez sur OK.

Fig.2. Fenêtre Nouveau tableau

Une fenêtre apparaîtra Tableau(Fig. 3), qui se compose de trois colonnes : Nom du champ, Type de données, Description. Ici, vous pouvez définir les noms des champs, sélectionner leur type et configurer les propriétés.

Nom de domaine- définit le nom du champ dans la table. Ce nom ne doit pas être le même qu'un autre champ de cette table. MicrosoftAccéderdistingue les champs par leurs noms. Une fois qu'un nom de champ est spécifié en mode Feuille de données, il s'agit de l'en-tête de colonne du tableau.

Type de données- définit Type de données, stocké dans un champ de table. Un seul type de données peut être saisi dans chaque champ. Programme Microsoft Access propose plusieurs types de données. Voici ceux dont nous aurons besoin lorsque nous travaillerons :

  • texte - une ligne de texte (jusqu'à 255 caractères) ;
  • numérique - valeur numérique de tout type ;
  • monétaire - valeur exprimée en unités monétaires;
  • date Heure - une valeur contenant une date ou une heure ;
  • logique valeur vrai (vrai) ou faux (faux).

Description - texte contenant une description de l'objet, ainsi qu'une description des champs individuels du tableau.

Tâche 2. Créer un tableau en mode Designer Avec prénoms champs, types de données et descriptions conformément à la Fig. 4.

Pour enregistrer le tableau, cliquez sur le bouton Sauvegarder() ou dans Menu horizontal programmes sélectionner un élément Fichier - Enregistrer sous... Dans la fenêtre Sauvegarde qui apparaît (Fig. 5), nommez la table comme vous le souhaitez. En offre Créer un champ clé refuser.

Riz. 5. Fenêtre de sauvegarde de table

Procédez au remplissage du tableau en sélectionnant l'élément dans le menu Horizontal Affichage - Mode Tableau(Fig.6) .

Riz. 6. Sélection du mode tableau

Tâche 3. Remplissez la base de données sous forme de tableau (Fig. 7) avec des données conformément aux champs spécifiés (10-15 enregistrements).

Note: Le studio n'emploie que cinq personnes.

Si la largeur des colonnes ne correspond pas à la taille des entrées qui y sont saisies, par exemple si la colonne de numérotation est trop large et que les entrées de texte ne sont pas affichées dans leur intégralité, la largeur de chaque colonne peut être modifiée. Pour modifier la largeur d'une colonne, placez le pointeur de la souris dans la barre de titre sur le bord droit de la colonne et déplacez la bordure de la colonne, ou placez le pointeur de la souris dans la barre de titre sur le bord droit de la colonne et double-cliquez sur l'icône. bouton gauche de la souris. Dans ce cas, la largeur de la colonne est ajustée pour s'adapter à l'entrée la plus longue de la colonne, en tenant compte de l'en-tête. Le tableau complété ressemblera à celui illustré à la Fig. 7.

Mais il est bien plus pratique de remplir un tableau à l'aide d'un objet SGBD tel que Formulaire, parce que il s'agit d'une interface graphique créée par l'utilisateur pour saisir des données dans la base de données.

Tâche 4. Créez un formulaire et saisissez 10 à 15 autres entrées.

Pour créer un formulaire, sélectionnez un objet Formulaire et cliquez sur le bouton . Dans la fenêtre qui s'ouvre Nouvelle forme sélectionner un article Assistant de formulaire(Fig. 8).

Une fenêtre apparaîtra Création de formulaires, destiné à la sélection des champs. Cliquez sur le bouton pour afficher tous les champs dans le formulaire créé et puis le bouton Plus loin.

Une fenêtre apparaîtra Création de formulaires pour sélectionner l'apparence. Sélectionner apparence formes "dans une colonne" et appuyez sur le bouton Plus loin.

Une fenêtre apparaîtra Création de formulaires, conçu pour sélectionner un style. Entrez le style du formulaire Standard(peut être choisi arbitrairement). Cliquez sur le bouton Plus loin.

Une fenêtre apparaîtra Création de formulaires pour définir le nom du formulaire. Spécifiez un nom pour le formulaire (ou laissez celui suggéré). Cliquez sur le bouton Prêt.

Une fenêtre de formulaire permettant de remplir la base de données apparaîtra (Fig. 9).

Riz. 9. Forme

Lorsque vous avez fini de saisir les enregistrements, exécutez la commande de l'élément de menu Messages - Mise à jour. Ouvrez le tableau dans les tables et assurez-vous que la base de données est réapprovisionnée avec les entrées saisies.

En commençant la deuxième partie de notre travail, nous disposons de la base de données Atelier que nous avons créée dans la première partie (Fig. 10) :

Fig 10. Base de données Atelier avec largeurs de colonnes modifiées

Nous allons maintenant apprendre à travailler avec, c'est-à-dire extraire, modifier, ajouter des informations à partir de celui-ci.

Tâche 5. Modifiez la largeur des colonnes afin que l'ensemble de la base de données s'adapte à l'écran (Figure 10).
Il doit y avoir un besoin pour cela, c'est-à-dire La largeur des colonnes ne correspond pas à la taille des entrées qui y sont saisies. Par exemple, si la colonne du nom complet du cutter est trop étroite et que les entrées de texte qu'elle contient ne sont pas entièrement affichées, la largeur de chaque colonne peut être modifiée. Pour ce faire, vous pouvez utiliser l'une des deux méthodes suivantes :

Méthode 1. Placez le pointeur de la souris dans la barre de titre sur le bord droit de la colonne et déplacez le bord de la colonne.

Méthode 2. Placez le pointeur de la souris dans la barre de titre sur le bord droit de la colonne et double-cliquez sur le bouton gauche de la souris. Dans ce cas, la largeur de la colonne est ajustée pour s'adapter à l'entrée la plus longue de la colonne, en tenant compte de l'en-tête. La modification des largeurs de lignes est similaire à la modification des largeurs de colonnes

trier . Pour ce faire, vous devez préciser le champ ( Date, coût, etc.) par lequel le tri sera effectué et le type de tri ( Ascendant ou Descendant ).

En figue. La figure 11 montre un fragment de tableau trié par champ Prix, et vous pouvez voir comment le coût du produit augmente et, par conséquent, il a été trié par ordre croissant.

Riz. 11. Fragment d'un tableau trié

Pour trier les enregistrements dans une table :

  1. Sélectionnez la colonne selon laquelle vous allez trier
  2. Sélectionner dans le menu Des posteséquipe Tri
  3. Sélectionnez le type de tri dans le sous-menu. Les entrées dans le tableau changeront d'emplacement.

Tâche 6.

  1. Trier le champ Nom et prénom client par ordre alphabétique
  2. Trier le champ Prix descendant

Les données stockées dans la base de données peuvent être sélectionner selon diverses conditions . Un objet est utilisé pour sélectionner des données Demandes. Sur la base d'une même table, vous pouvez créer de nombreuses requêtes différentes, chacune n'extrait de la table qu'une petite partie des informations, mais exactement celles qui s'y trouvent. ce moment nécessaire. À la suite de la requête, une table résultante est formée à partir d'une base de données source commune contenant une partie informations générales, correspondant à la demande.

Essayons de créer une requête de sélection en mode Conception :

1. Sélectionnez un élément Demandes - Créer. Une fenêtre apparaîtra pour sélectionner le mode de création d'une nouvelle demande (Fig. 12)

Figure 12. Fenêtre Nouvelle requête

2. Sélectionnez Concepteur - D'accord. Deux fenêtres apparaîtront : Ajout d'un tableau. Demande d'échantillon(Fig.13)

Figure 13. Boîtes de dialogue créer une demande

3. Sélectionnez le tableau « Atelier » dans la liste

4. Appuyez sur le bouton Ajouter. En même temps, dans la partie supérieure Dans le formulaire de demande d'exemple, les champs des tables sélectionnées sont automatiquement renseignés. Cliquez sur le bouton Fermer.

Veuillez noter la fenêtre Ajouter un tableau a trois onglets Tables, Requêtes, Requêtes et tables. Ils disent que la requête ne doit pas nécessairement être basée uniquement sur des tables. Si une demande a déjà été créée, alors nouvelle requête peut être basé sur cela. Fenêtre Ajouter un tableau fermera. Dans la fenêtre Demande d'échantillon un formulaire de demande s'affiche, composé de deux panneaux (Fig. 14).

Riz. 14. Fenêtre de demande de sélection

Sur panneau du haut se trouvent les listes de champs des tables sur lesquelles la requête est basée. Les lignes du panneau inférieur définissent la structure de la requête, c'est-à-dire la structure de la table résultante qui contiendra les données obtenues à partir des résultats de la requête. Chaîne Champ rempli en faisant glisser les noms de champs depuis les tableaux en haut du formulaire. Chaque champ du futur tableau résultant correspond à une colonne du formulaire de demande selon l'échantillon. Doubler Nom de la table est renseigné automatiquement lorsque vous faites glisser le champ (Fig. 15).

Riz. 15. Exemple de remplissage d'une demande

Si vous cliquez sur la ligne Tri, un bouton de liste déroulante contenant les types de tri apparaîtra. Si vous attribuez un tri par champ, les données de la table résultante seront triées par ce champ. En ligne Condition de sélection notez le critère selon lequel les enregistrements sont sélectionnés pour être inclus dans le tableau résultant. Pour chaque champ, vous pouvez créer votre propre condition de sélection (expression logique). En figue. 16 montre un exemple de demande du champ Coût pour la disponibilité de produits dont le coût de confection était ou dépassait 2 500 roubles.

Sélectionner dans le menu Voiréquipe Mode tableau. La fenêtre de tableau résultante apparaît (Fig. 16). Pour quitter le tableau des résultats et revenir à la création demande dans le formulaire de demande selon l'échantillon, vous devez exécuter la commande Vue - Constructeur.

Riz. 16. Exemple du tableau résultant

Tâche 7. Créer des requêtes à sélectionner dans une table Studio, contenant uniquement des données sur les produits qui ont été achevés en un jour, une semaine ou deux semaines.
Les données stockées dans une base de données peuvent être représentées sous forme visuelle sous forme de rapports . Les rapports sont à bien des égards similaires aux formulaires et vous permettent également d'obtenir les résultats des requêtes, mais pas à l'écran, mais sous la forme d'une impression sur une imprimante. Ainsi, à la suite du rapport, un document papier est créé.

Tâche 8. Créez un état à partir de la table Atelier dans le mode Assistant de rapport.

Pour créer un rapport en mode assistant :

1. Sélectionnez un élément Rapports - Créer. Une fenêtre apparaîtra pour sélectionner le mode de création d'un nouveau rapport (Fig. 17)

Riz. 17. Nouvelle fenêtre de rapport

2. Sélectionnez Assistant de rapport. Cliquez sur le bouton D'ACCORD.

3. Sélectionnez les champs Nom complet du coupeur, produit, coût, c'est à dire. ceux qui seront inclus dans le rapport (Figure 18). Cliquez sur le bouton Plus loin.

Riz. 18. Fenêtre de sélection des champs

4. Une fenêtre apparaîtra pour modifier l'ordre des champs. Ajoutez des niveaux de regroupement si nécessaire. Cliquez sur le bouton Plus loin.

5. Une fenêtre apparaîtra pour définir l'ordre de tri des enregistrements. Inscrire dans le champ 1 (Fig. 19) l'entrée Nom complet du coupeur et trier Ascendant, dans le champ 2 entrée Prix et trier Descendant, et dans le champ 3 Produit et trier Descendant. Cliquez sur le bouton Plus loin.

Riz. 19. Fenêtre Créer des rapports pour trier les enregistrements

6. Une fenêtre apparaîtra pour sélectionner le type de mise en page du rapport (Fig. 20). Complétez les paramètres requis. Cliquez sur le bouton Plus loin.

Riz. 20. Fenêtre de création de rapport pour sélectionner le type de mise en page

7. Une fenêtre de sélection d'un style apparaîtra (Fig. 21). Sélectionnez le style souhaité. Cliquez sur le bouton Plus loin.

Riz. 21. Fenêtre Créer des rapports pour sélectionner un style

8. Une fenêtre permettant de spécifier un nom pour le rapport apparaîtra. Spécifiez un nom pour le rapport (ou laissez celui suggéré). Cliquez sur le bouton Prêt.

Une fenêtre de rapport apparaîtra à l'écran, dont un fragment est montré sur la Fig. 22.

Riz. 22. Exemple de fenêtre de rapport

Comme les formulaires, les rapports sont composés de sections et les sections peuvent contenir des contrôles. Le programme Access DBMS vous permet de modifier la structure du rapport terminé en l'ouvrant dans Designer.

Pour consolider les connaissances acquises, essayez de créer vous-même une base de données « Bibliothèque », contenant les champs suivants :

  1. Nom complet de l'auteur du livre
  2. titre de livre
  3. année de publication du livre
  4. nombre de pages
  5. prix du livre
  6. à qui le livre a été délivré
  7. date d'émission
  8. date de retour
  9. marque de retour (oui/non)

Un exemple de création d'une base de données « Polyclinique » dans MS Office Access 2007

Comment créer une base de données de vos clients

Un exemple pratique des informations de base pour créer une base de données clients ressemble à ceci :

1) Horizontalement - tous les acheteurs possibles sont répertoriés :

- personnes entrepreneurs;

- sociétés à responsabilité limitée;

- les sociétés par actions ;

- agences gouvernementales, etc.

2) Verticalement - les colonnes peuvent contenir les informations suivantes (de gauche à droite) :

- numéro d'article;

- le nom légal de l'acheteur ;

- adresse légale;

- nom de l'acheteur (c'est-à-dire nom du magasin ou autre PTT - point de vente) ;

- Spécialisation RTT (par exemple : alimentation pour enfants, pain et viennoiserie, chaîne de restauration rapide, production de boissons, etc.) ;

- adresse de livraison des marchandises ;

- Nom complet du chef ;

- personne de contact (vendeur ou marchandiseur) pour travailler avec le produit ;

- personne de contact (comptable) pour les rapprochements et les règlements ;

- numéros de téléphone pour contacter le gestionnaire, e-mail, etc. ;

- les numéros de téléphone pour contacter l'artiste interprète ou exécutant ;

- l'horaire de travail de l'acheteur (par exemple : de 08h00 à 19h00, pause de 13h00 à 14h00) ;

- jour et heure souhaités pour l'approbation de la commande (par exemple : lundi - pendant la journée ouvrable ou de 08h00 à 12h00) ;

- procédure d'approbation des commandes (par exemple : avant 12h00, après 15h00, localement, ils s'appellent, rappellent, etc.) ;

- jour et heure privilégiés pour la livraison des marchandises à l'acheteur (par exemple : mercredi de 08h00 à 18h00) ;

- modalités de paiement (par exemple : paiement à la livraison, paiement différé de 7 jours) ;

- mode de paiement (par exemple : paiement en espèces, par commande, virement bancaire, par chèque) ;

- Informations Complémentaires sur l'acheteur (passe-temps, anniversaire, etc.).

Je voudrais noter que toutes les informations ne sont pas générées si rapidement. En cours de travail, corrigez rapidement les données, apportez des ajouts et des informations qui vous seront directement utiles. L'exhaustivité des informations collectées nous le dira Comment mieux pour toi créer une base de données entretenir des relations de qualité avec l’Acheteur.

Je te souhaite du succès.

Pour cela vous aurez besoin système installé gestion de base de données (SGBD) DB2. Nous utiliserons le dialecte du langage SQL utilisé dans ce SGBD particulier.

La première commande que nous utiliserons pour créer une base de données est la commande CREATE DATABASE. Sa syntaxe est la suivante :

CREATE TABLE TABLE_NAME (type de données first_column_name, ..., type de données last_column_name, clé primaire, contraintes (facultatif))

Puisque notre base de données modélise un réseau de pharmacies, elle contient des entités telles que « Pharmacie » (la table Pharmacie dans notre exemple de création de base de données), « Médicament » (la table Préparation dans notre exemple de création de base de données), « Disponibilité (de médicaments en pharmacie)" (table Disponibilité dans notre exemple de création de base de données), "Client" (table Client dans notre exemple de création de base de données) et d'autres, que nous analyserons en détail ici.

Plus d'un article pourrait être consacré au développement du modèle entité-relation, mais si nous sommes principalement intéressés par les commandes SQL permettant de créer une base de données et des tables dans celle-ci, alors nous accepterons de supposer que les connexions entre les entités sont déjà claires pour nous. La figure ci-dessous montre une représentation de notre modèle de base de données avec les attributs des entités (tables) et les relations entre les tables.

Pour agrandir l'image, vous pouvez cliquer dessus avec le bouton gauche de la souris.

Comme mentionné, l'exemple de création de base de données présenté ici utilisait une variante du langage SQL utilisé dans le système de gestion de base de données (SGBD) DB2. Il n'est pas sensible à la casse, c'est-à-dire que peu importe que les commandes et les mots individuels qu'elles contiennent soient saisis en lettres minuscules ou majuscules. Pour illustrer cette fonctionnalité, les commandes sont données sans système particulier, saisies en minuscules et majuscules.

Commençons maintenant à créer des équipes. Notre première commande SQL crée la base de données PHARMNETWORK :

Code SQL

CRÉER UN RÉSEAU PHARMATIQUE DE BASE DE DONNÉES

Description de la table PHARMACIE :

On écrit une commande qui crée la table PHARMACIE (Pharmacie), les valeurs de la clé primaire PH_ID sont générées automatiquement à partir de 1 avec un pas de 1, une vérification est faite pour s'assurer que les valeurs de l'attribut Adresse dans cette les tableaux sont uniques :

Code SQL

CRÉER UNE PHARMACIE DE TABLE (PH_ID smallint NON NULL GÉNÉRÉ TOUJOURS COMME IDENTITÉ (COMMENCER PAR 1, INCREMENT DE 1), Adresse varchar (40) NON NULL, CLÉ PRIMAIRE (PH_ID), CONTRAINTE PH_UNIQ UNIQUE (Adresse))

Description de la table GROUPE :

Nous écrivons une commande qui crée une table Groupe (Groupe de médicaments), les valeurs de la clé primaire GR_ID sont générées automatiquement à partir de 1 avec l'étape 1, l'unicité du nom du groupe est vérifiée (pour cela nous utilisons mot-clé CONTRAINTE):

Code SQL

CRÉER UN GROUPE DE TABLE (GR_ID smallint NON NULL GÉNÉRÉ TOUJOURS COMME IDENTITÉ (COMMENCER PAR 1, INCREMENT DE 1), Nom varchar (40) NON NULL, CLÉ PRIMAIRE (GR_ID), CONTRAINTE GR_UNIQ UNIQUE (Nom))

Description du tableau PRÉPARATION :

La commande qui crée la table PREPARATION, les valeurs de clé primaire PR_ID sont générées automatiquement à partir de 1 par incréments de 1, il est déterminé que les valeurs de clé étrangère GR_ID (Drug Group) ne peuvent pas être NULL, une vérification de l'unicité de les valeurs de l'attribut Nom sont définies :

Code SQL

CRÉER UNE PRÉPARATION DE TABLE (PR_ID smallint NON NULL GÉNÉRÉ TOUJOURS COMME IDENTITÉ (COMMENCER PAR 1, INCREMENT DE 1), Nom varchar (40) NON NULL, GR_ID int NON NULL, CLÉ PRIMAIRE (PR_ID), contrainte PR_UNIQ UNIQUE (Nom))

Ensuite, nous devons prendre en compte les contraintes d’intégrité. C'est très pratique à faire en utilisant la commande alter table. Cette commande est étudiée en classe SQL ALTER TABLE - modification d'une table de base de données.

Il est maintenant temps de créer le tableau DISPONIBILITÉ (Disponibilité ou Disponibilité du médicament en pharmacie). Sa description :

Nous écrivons une commande qui crée la table AVAILABILITY. Les dates de début (ne peut pas être NULL) et de fin (NULL par défaut) sont spécifiées.

Code SQL

CRÉER LA DISPONIBILITÉ DE LA TABLE (A_ID smallint NON NULL GÉNÉRÉ TOUJOURS COMME IDENTITÉ (COMMENCER PAR 1, INCREMENT DE 1), PH_ID INT NON NULL, PR_ID INT NON NULL, DateStart varchar (20) NON NULL, DateEnd varchar (20) DEFAULT NULL, QUANTITY INT NON NULL, MART varchar(3) NULL PAR DÉFAUT, CLÉ PRIMAIRE(A_ID), CONTRAINTE AVA_UNIQ UNIQUE(PH_ID, PR_ID))

Nous créons une table DEFICIT (pénurie de médicaments en pharmacie, c'est-à-dire une demande non satisfaite). Sa description :

Nous écrivons une commande qui crée la table DEFICIT :

Code SQL

CREATE TABLE DEFICIT (D_ID smallint NON NULL GÉNÉRÉ TOUJOURS COMME IDENTITÉ (COMMENCEZ PAR 1, INCREMENT DE 1), PH_ID INT NON NULL, PR_ID INT NON NULL, Solution varchar (40) NON NULL, DateStart varchar (20) NON NULL, DateEnd varchar (20) NULL PAR DÉFAUT)

Parti un peu. Nous avons déjà atteint la commande qui crée la table Employee. Sa description :

Nous écrivons une commande qui crée la table Employee, avec clé primaire, générées selon les mêmes règles que les clés primaires des tables précédentes dans lesquelles elles existent. La clé étrangère PH_ID Le salarié est associé à PHARMACIE (Pharmacie) :

Code SQL

CREATE TABLE EMPLOYEE (E_ID smallint NON NULL GÉNÉRÉ TOUJOURS COMME IDENTITÉ (COMMENCEZ PAR 1, INCREMENT 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))

Le tour est venu de créer la table CLIENT. Sa description :

Nous écrivons une commande qui crée une table CLIENT (Client), pour la clé primaire dont la description précédente est vraie. La particularité de cette table est que ses attributs F_Name et L_Name ont la valeur par défaut NULL. Cela est dû au fait que les clients peuvent être enregistrés ou non. Pour ces derniers, les valeurs du prénom et du nom seront indéfinies (c'est-à-dire NULL) :

Code SQL

CREATE TABLE CLIENT (C_ID smallint NON NULL GÉNÉRÉ TOUJOURS COMME IDENTITÉ (COMMENCEZ PAR 1, INCREMENT DE 1), FName varchar (40) NULL PAR DÉFAUT, LName varchar (40) NULL PAR DÉFAUT, DateReg varchar (20), CLÉ PRIMAIRE (C_ID))

L'avant-dernière table de notre base de données est la table BASKET. Sa description :

Nous écrivons une commande qui crée une table BASKET (Panier), également avec une clé primaire unique et incrémentable et liée par des clés étrangères C_ID et E_ID avec le Client et l'Employé, respectivement :

Code SQL

CRÉER UN PANIER DE TABLE (BS_ID smallint NON NULL GÉNÉRÉ TOUJOURS COMME IDENTITÉ (COMMENCER PAR 1, INCREMENT DE 1), C_ID INT NON NULL, E_ID INT NON NULL, PRIMARY KEY (BS_ID))

Et enfin, la dernière table de notre base de données est la table BUYING. Sa description :

Nom de domaine Type de données Description
OFFREpetit entierNuméro d'identification d'achat
PH_IDpetit entierNuméro d'identification de la pharmacie
PR_IDpetit entierNuméro d'identification du médicament
BS_IDvarchar(40)Numéro d'identification du panier
Prixvarchar(20)Prix
Datevarchar(20)date

Nous écrivons une commande qui crée une table BUYING, également avec une clé primaire unique et incrémentable et liée par les clés étrangères BS_ID, PH_ID, PR_ID avec le Panier, la Pharmacie et le Médicament, respectivement :

Code SQL

CRÉER UN ACHAT DE TABLE (B_ID smallint NON NULL GÉNÉRÉ TOUJOURS COMME IDENTITÉ (COMMENCEZ PAR 1, INCREMENT DE 1), BS_ID INT NON NULL, PH_ID INT NON NULL, PR_ID INT NON NULL, DateB varchar (20) NON NULL, Prix Double NON NULL, CLÉ PRIMAIRE (B_ID))

Et juste pour conclure le sujet de la création d'une base de données, la digression promise sur l'observation des contraintes d'intégrité lorsque la solution est plus complexe que l'écriture d'une commande. Dans notre exemple, la condition suivante doit être remplie : lors de l'achat d'une unité d'un médicament, la valeur de la quantité de ce médicament dans le tableau DISPONIBILITÉ doit diminuer d'autant. D'une manière générale, pour de telles opérations en Langage SQL Il existe des outils spéciaux appelés déclencheurs. Mais les déclencheurs sont une chose capricieuse : dans la pratique, ils peuvent ne pas fonctionner ou ne pas fonctionner comme prévu. Par conséquent, dans la mesure du possible, les développeurs recherchent des outils logiciels pour résoudre de tels problèmes, dont un exemple est mentionné dans ce paragraphe.

Comment faire une base de données ?




Chaque jour, les gens doivent faire face gros montant diverses informations. Très souvent, il est nécessaire de l'organiser, de le traiter, etc. À ces fins, des bases de données spéciales sont utilisées. Vous pouvez les créer différentes façons. Regardons les principaux programmes qui permettent à tout utilisateur de comprendre comment créer une base de données.

Microsoft Access

Un des plus programmes populaires considéré comme l'accès. Il est inclus dans le forfait standard applications bureautiques Microsoft Office. Pour créer une base de données dans Access, vous pouvez utiliser l'une des trois méthodes disponibles.

  1. Utilisation de l'assistant de création de base de données. Il offre la possibilité de sélectionner l'un des modèles disponibles, qui peut ensuite être personnalisé à votre guise. De plus, une liste de tables, formulaires, requêtes, rapports, etc. est générée. tableaux créés sont vides, en d’autres termes, ils ne contiennent aucune donnée. La technique présentée est testée dans des situations où le système intégré modèles standards satisfaire pleinement tous les besoins des utilisateurs.
  2. Trouvez un modèle approprié sur le site Web officiel d'Office Online. Son chargement est considéré comme le plus rapide et méthode simple constitution de bases de données. Le modèle porte une extension .mdb et comprend des requêtes, des tableaux, des rapports et des formulaires.
  3. Création d'une base de données vide. Cette méthode recommandé pour une utilisation dans les situations où il est nécessaire de créer une base de données propre projet. Aujourd'hui, c'est une méthode assez flexible. Cependant, il prévoit une définition distincte de tout élément de base de données.

Création d'une base de données vide dans Access

  1. Dans l'onglet « Fichier », sélectionnez « Créer », puis « Nouvelle base de données ».
  2. Fournissez un nom de fichier.
  3. Si vous souhaitez enregistrer le fichier dans un dossier différent de celui par défaut, cliquez sur « Rechercher un emplacement pour la base de données ».
  4. Cliquez sur "Créer". Si vous avez tout fait correctement, le programme générera une base de données vide avec une table vide.
  5. Pour ajouter information nécessaire commencez à le saisir vous-même ou copiez-le simplement à partir d'une autre source.

Il convient de noter que saisir des informations dans un tableau revient à travailler avec Document Excel. Au moment de le remplir, gardez à l'esprit que fermer le tableau sans sauvegarder entraînera sa suppression (même si certaines informations y ont été saisies).

Créer une base de données avec MySQL

Le programme « Denwer » est considéré comme un outil assez simple et efficace qui permet de créer une base de données avec MySQL. De plus, il offre la possibilité de tester code php. L’installer est facile. Visitez simplement le site officiel - denwer.ru, téléchargez l'utilitaire et exécutez l'assistant d'installation.

Immédiatement une fois l'installation de Denwer terminée, vous pouvez commencer à travailler avec la page d'administration MySQL.

  1. Ouvrez la page d'administration de la base de données dans MySQL. Pour ce faire, vous devez écrire ce qui suit dans la barre de recherche de votre navigateur : localhost/tools/phpmyadmin/.
  2. Dans la fenêtre qui s'ouvre, dans la colonne de gauche, nous parcourons toutes les bases de données disponibles.
  3. Pour créer une base de données, cliquez sur l'onglet « Bases de données » et sélectionnez « Créer une base de données ».
  4. Spécifiez le nom de la base de données en cours de création.
  5. Enregistrez les modifications et cliquez sur le bouton « Créer ».

Ainsi, la nouvelle base de données sera immédiatement ajoutée à la liste des bases disponibles (elles se trouvent dans le panneau de gauche au centre). Pour commencer les éditions, paramétrages et autres manipulations, il suffit d'ouvrir cette liste et de cliquer sur son nom.

Dans le futur pour nouvelle base vous devrez créer un utilisateur. Ce n'est pas difficile à faire. Tout d’abord, vous devez cliquer sur le nom de votre base de données en haut et sélectionner l’élément « Privilèges » qui apparaît. Deuxièmement, cliquez sur « Ajouter un utilisateur ». Dans un instant, l'utilisateur verra une page avec des champs qui doivent être soigneusement remplis (hôte, nom d'utilisateur, mot de passe et sa confirmation). Veuillez noter qu'il est recommandé de sélectionner localhost comme hôte.

Pour terminer la procédure de création d'utilisateur, cliquez sur le bouton approprié. Si tout est fait correctement, vous verrez un message indiquant que Nouvel utilisateur ajoutée. De plus, le programme indiquera de quels droits (édition, suppression de la base de données) il dispose.

Plus d’informations sur la création de bases de données peuvent être trouvées dans l’article.

DANS monde moderne Nous avons besoin d'outils qui nous permettraient de stocker, d'organiser et de traiter de grandes quantités d'informations difficiles à utiliser dans Excel ou Word. Ces référentiels sont utilisés pour développer des sites Web d'information, des boutiques en ligne et des modules complémentaires de comptabilité. Les principaux outils qui mettent en œuvre cette approche sont MS SQL et MySQL. Le produit de Microsoft Office est une version simplifiée en termes de fonctionnalités et est plus compréhensible pour les utilisateurs inexpérimentés. Examinons étape par étape la création d'une base de données dans Access 2007.

Description de MS Access

Microsoft Access 2007 est un système de gestion de base de données (SGBD) qui implémente un système à part entière Interface graphique utilisateur, le principe de création d'entités et de relations entre elles, ainsi que le langage de requête structurel SQL. Le seul inconvénient de ce SGBD est l'incapacité de fonctionner à l'échelle industrielle. Il n’est pas conçu pour stocker d’énormes quantités de données. Par conséquent, MS Access 2007 est utilisé pour de petits projets et à des fins personnelles et non commerciales.

Mais avant de montrer la création étape par étape d'une base de données, vous devez vous familiariser avec concepts de base de la théorie des bases de données.

Définitions des concepts de base

Sans notions de base concernant les contrôles et objets utilisés lors de la création et de la configuration de la base de données, il est impossible de bien comprendre le principe et les fonctionnalités de la configuration Domaine. Alors maintenant je vais essayer dans un langage simple expliquer l'essence de tout éléments importants. Alors commençons :

  1. Un domaine est un ensemble de tables créées dans une base de données qui sont interconnectées à l'aide de clés primaires et secondaires.
  2. Une entité est une table de base de données distincte.
  3. Attribut – le titre d'une colonne distincte du tableau.
  4. Un tuple est une chaîne qui prend la valeur de tous les attributs.
  5. Une clé primaire est une valeur unique (id) attribuée à chaque tuple.
  6. La clé secondaire du tableau « B » est une valeur unique du tableau « A » utilisée dans le tableau « B ».
  7. Une requête SQL est une expression spéciale qui effectue une action spécifique avec la base de données : ajout, modification, suppression de champs, création de sélections.

Maintenant que nous avons une idée générale de ce avec quoi nous allons travailler, nous pouvons commencer à créer la base de données.

Création d'une base de données

Pour plus de clarté de l'ensemble de la théorie, nous créerons une base de données de formation « Étudiants-Examens », qui contiendra 2 tableaux : « Étudiants » et « Examens ». La clé principale sera le champ « Numéro d'enregistrement », car ce paramètre est unique pour chaque élève. Les champs restants sont pour plus information complète sur les étudiants.

Alors procédez comme suit :


Ça y est, il ne reste plus qu'à créer, remplir et lier les tableaux. Passez au point suivant.

Création et remplissage de tables

Après avoir créé avec succès la base de données, un tableau vide apparaîtra à l'écran. Pour former sa structure et la remplir, procédez comme suit :



Conseil! Pour réglage fin format des données, allez dans l'onglet « Mode Tableau » sur le ruban et faites attention au bloc « Formatage et type de données ». Là, vous pouvez personnaliser le format des données affichées.

Création et modification de schémas de données

Avant de commencer à relier deux entités, par analogie avec le paragraphe précédent, vous devez créer et remplir le tableau « Examens ». Il possède les attributs suivants : « Numéro d'enregistrement », « Examen1 », « Examen2 », « Examen3 ».

Pour exécuter des requêtes, nous devons lier nos tables. En d’autres termes, il s’agit d’une sorte de dépendance implémentée à l’aide de champs clés. Pour ce faire, vous avez besoin de :


Le constructeur doit créer automatiquement la relation, en fonction du contexte. Si cela ne se produit pas, alors :


Exécuter des requêtes

Que devons-nous faire si nous avons besoin d’étudiants qui étudient uniquement à Moscou ? Oui, il n'y a que 6 personnes dans notre base de données, mais que se passe-t-il s'il y en a 6000 ? Sans outils supplémentaires il sera difficile de le savoir.

C'est dans cette situation que les requêtes SQL nous viennent en aide, permettant d'extraire uniquement les informations nécessaires.

Types de demandes

La syntaxe SQL implémente le principe CRUD (abrégé de l'anglais create, read, update, delete - « create, read, update, delete »). Ceux. avec des requêtes, vous pouvez implémenter toutes ces fonctions.

Pour l'échantillonnage

Dans ce cas, le principe de « lecture » entre en jeu. Par exemple, nous devons trouver tous les étudiants qui étudient à Kharkov. Pour ce faire, vous avez besoin de :


Que devons-nous faire si nous sommes intéressés par des étudiants de Kharkov qui ont plus de 1000 bourses ? Notre requête ressemblera alors à ceci :

SELECT * FROM Students O Adresse = « Kharkov » ET Bourse > 1000 ;

et le tableau résultant ressemblera à ceci :

Pour créer une entité

En plus d'ajouter une table à l'aide du constructeur intégré, vous devrez parfois effectuer cette opération en utilisant requête SQL. Dans la plupart des cas, cela est nécessaire lors de l'exécution de travaux de laboratoire ou cours dans le cadre d'un cursus universitaire, car dans vrai vie cela n’est pas nécessaire. À moins bien sûr que vous fassiez développement professionnel applications. Ainsi, pour créer une requête il vous faut :

  1. Allez dans l'onglet "Création".
  2. Cliquez sur le bouton « Query Builder » dans le bloc « Autre ».
  3. Dans la nouvelle fenêtre, cliquez sur le bouton SQL, puis saisissez la commande dans le champ de texte :

CRÉER UNE TABLE Enseignants
(Code enseignant INT CLÉ PRIMAIRE,
Nom de famille CHAR(20),
Nom CHAR(15),
Deuxième prénom CHAR (15),
Sexe CHAR (1),
Date de naissance DATE,
sujet_main CHAR(200));

où "CREATE TABLE" signifie créer la table "Enseignants", et "CHAR", "DATE" et "INT" sont les types de données pour les valeurs correspondantes.


Attention! Chaque demande doit avoir un « ; » à la fin. Sans cela, l'exécution du script entraînera une erreur.

Pour ajouter, supprimer, modifier

Tout est beaucoup plus simple ici. Accédez à nouveau au champ Créer une demande et entrez les commandes suivantes :


Création d'un formulaire

Avec un grand nombre de champs dans le tableau, remplir la base de données devient difficile. Vous pouvez accidentellement omettre une valeur, en saisir une incorrecte ou en saisir un autre type. Dans cette situation, les formulaires viennent à la rescousse, à l'aide desquels vous pouvez remplir rapidement les entités, et le risque de commettre une erreur est minimisé. Cela nécessitera les étapes suivantes :


Tous les fonctions de base Nous avons déjà examiné MS Access 2007. Il reste un dernier élément important : la génération de rapports.

Générer un rapport

Le rapport est fonction spéciale MS Access, qui vous permet de formater et de préparer les données d'une base de données pour l'impression. Ceci est principalement utilisé pour créer des bons de livraison, des rapports comptables et d’autres documents de bureau.

Si vous n'avez jamais rencontré une telle fonction, il est recommandé d'utiliser l'« Assistant de rapport » intégré. Pour ce faire, procédez comme suit :

  1. Allez dans l'onglet "Création".
  2. Cliquez sur le bouton « Assistant de rapport » dans le bloc « Rapports ».

  3. Sélectionnez le tableau qui vous intéresse et les champs que vous devez imprimer.

  4. Ajoutez le niveau de regroupement requis.

  5. Sélectionnez le type de tri pour chaque champ.

Dans le monde moderne, nous avons besoin d'outils qui nous permettraient de stocker, d'organiser et de traiter de grandes quantités d'informations difficiles à utiliser dans Excel ou Word. Ces référentiels sont utilisés pour développer des sites Web d'information, des boutiques en ligne et des modules complémentaires de comptabilité. Les principaux outils qui mettent en œuvre cette approche sont MS SQL et MySQL. Le produit de Microsoft Office est une version simplifiée en termes de fonctionnalités et est plus compréhensible pour les utilisateurs inexpérimentés. Examinons étape par étape la création d'une base de données dans Access 2007.

Description de MS Access

Microsoft Access 2007 est un système de gestion de base de données (SGBD) qui implémente une interface utilisateur graphique à part entière, le principe de création d'entités et de relations entre elles, ainsi que le langage de requête structurel SQL. Le seul inconvénient de ce SGBD est l'incapacité de fonctionner à l'échelle industrielle. Il n’est pas conçu pour stocker d’énormes quantités de données. Par conséquent, MS Access 2007 est utilisé pour de petits projets et à des fins personnelles et non commerciales.

Mais avant de montrer étape par étape comment créer une base de données, vous devez vous familiariser avec les concepts de base de la théorie des bases de données.

Définitions des concepts de base

Sans connaissances de base sur les contrôles et les objets utilisés lors de la création et de la configuration d'une base de données, il est impossible de bien comprendre le principe et les caractéristiques de la création d'un domaine. Par conséquent, je vais maintenant essayer d'expliquer dans un langage simple l'essence de tous les éléments importants. Alors commençons :

  1. Un domaine est un ensemble de tables créées dans une base de données qui sont interconnectées à l'aide de clés primaires et secondaires.
  2. Une entité est une table de base de données distincte.
  3. Attribut – le titre d'une colonne distincte du tableau.
  4. Un tuple est une chaîne qui prend la valeur de tous les attributs.
  5. Une clé primaire est une valeur unique (id) attribuée à chaque tuple.
  6. La clé secondaire du tableau « B » est une valeur unique du tableau « A » utilisée dans le tableau « B ».
  7. Une requête SQL est une expression spéciale qui effectue une action spécifique avec la base de données : ajout, modification, suppression de champs, création de sélections.

Maintenant que nous avons une idée générale de ce avec quoi nous allons travailler, nous pouvons commencer à créer la base de données.

Création d'une base de données

Pour plus de clarté de l'ensemble de la théorie, nous créerons une base de données de formation « Étudiants-Examens », qui contiendra 2 tableaux : « Étudiants » et « Examens ». La clé principale sera le champ « Numéro d'enregistrement », car ce paramètre est unique pour chaque élève. Les champs restants sont destinés à des informations plus complètes sur les étudiants.

Alors procédez comme suit :


Ça y est, il ne reste plus qu'à créer, remplir et lier les tableaux. Passez au point suivant.

Création et remplissage de tables

Après avoir créé avec succès la base de données, un tableau vide apparaîtra à l'écran. Pour former sa structure et la remplir, procédez comme suit :



Conseil! Pour affiner le format des données, allez dans l'onglet « Mode Tableau » sur le ruban et faites attention au bloc « Formatage et type de données ». Là, vous pouvez personnaliser le format des données affichées.

Création et modification de schémas de données

Avant de commencer à relier deux entités, par analogie avec le paragraphe précédent, vous devez créer et remplir le tableau « Examens ». Il possède les attributs suivants : « Numéro d'enregistrement », « Examen1 », « Examen2 », « Examen3 ».

Pour exécuter des requêtes, nous devons lier nos tables. En d’autres termes, il s’agit d’une sorte de dépendance implémentée à l’aide de champs clés. Pour ce faire, vous avez besoin de :


Le constructeur doit créer automatiquement la relation, en fonction du contexte. Si cela ne se produit pas, alors :


Exécuter des requêtes

Que devons-nous faire si nous avons besoin d’étudiants qui étudient uniquement à Moscou ? Oui, il n'y a que 6 personnes dans notre base de données, mais que se passe-t-il s'il y en a 6000 ? Sans outils supplémentaires, il sera difficile de le savoir.

C'est dans cette situation que les requêtes SQL nous viennent en aide, permettant d'extraire uniquement les informations nécessaires.

Types de demandes

La syntaxe SQL implémente le principe CRUD (abrégé de l'anglais create, read, update, delete - « create, read, update, delete »). Ceux. avec des requêtes, vous pouvez implémenter toutes ces fonctions.

Pour l'échantillonnage

Dans ce cas, le principe de « lecture » entre en jeu. Par exemple, nous devons trouver tous les étudiants qui étudient à Kharkov. Pour ce faire, vous avez besoin de :


Que devons-nous faire si nous sommes intéressés par des étudiants de Kharkov qui ont plus de 1000 bourses ? Notre requête ressemblera alors à ceci :

SELECT * FROM Students O Adresse = « Kharkov » ET Bourse > 1000 ;

et le tableau résultant ressemblera à ceci :

Pour créer une entité

En plus d'ajouter une table à l'aide du constructeur intégré, vous devrez parfois effectuer cette opération à l'aide d'une requête SQL. Dans la plupart des cas, cela est nécessaire lors de travaux de laboratoire ou de cours dans le cadre d'un cours universitaire, car dans la vraie vie, cela n'est pas nécessaire. À moins, bien sûr, que vous soyez engagé dans le développement d’applications professionnelles. Ainsi, pour créer une requête il vous faut :

  1. Allez dans l'onglet "Création".
  2. Cliquez sur le bouton « Query Builder » dans le bloc « Autre ».
  3. Dans la nouvelle fenêtre, cliquez sur le bouton SQL, puis saisissez la commande dans le champ de texte :

CRÉER UNE TABLE Enseignants
(Code enseignant INT CLÉ PRIMAIRE,
Nom de famille CHAR(20),
Nom CHAR(15),
Deuxième prénom CHAR (15),
Sexe CHAR (1),
Date de naissance DATE,
sujet_main CHAR(200));

où "CREATE TABLE" signifie créer la table "Enseignants", et "CHAR", "DATE" et "INT" sont les types de données pour les valeurs correspondantes.


Attention! Chaque demande doit avoir un « ; » à la fin. Sans cela, l'exécution du script entraînera une erreur.

Pour ajouter, supprimer, modifier

Tout est beaucoup plus simple ici. Accédez à nouveau au champ Créer une demande et entrez les commandes suivantes :


Création d'un formulaire

Avec un grand nombre de champs dans le tableau, remplir la base de données devient difficile. Vous pouvez accidentellement omettre une valeur, en saisir une incorrecte ou en saisir un autre type. Dans cette situation, les formulaires viennent à la rescousse, à l'aide desquels vous pouvez remplir rapidement les entités, et le risque de commettre une erreur est minimisé. Cela nécessitera les étapes suivantes :


Nous avons déjà couvert toutes les fonctions de base de MS Access 2007. Il reste un dernier élément important : la génération de rapports.

Générer un rapport

Un rapport est une fonction spéciale de MS Access qui vous permet de formater et de préparer les données d'une base de données pour l'impression. Ceci est principalement utilisé pour créer des bons de livraison, des rapports comptables et d’autres documents de bureau.

Si vous n'avez jamais rencontré une telle fonction, il est recommandé d'utiliser l'« Assistant de rapport » intégré. Pour ce faire, procédez comme suit :

  1. Allez dans l'onglet "Création".
  2. Cliquez sur le bouton « Assistant de rapport » dans le bloc « Rapports ».

  3. Sélectionnez le tableau qui vous intéresse et les champs que vous devez imprimer.

  4. Ajoutez le niveau de regroupement requis.

  5. Sélectionnez le type de tri pour chaque champ.