Mysql Workbench est entièrement consacré aux opérateurs. Démarrage rapide : conception visuelle de bases de données dans MySQL Workbench. Ajout et modification de données

Établi MySQL - logiciel, créé pour la conception de bases de données. Il existe un catalogue d'outils pour exploiter et modéliser la base de données. Le produit se caractérise par des performances élevées.

L'utilisation du logiciel est recommandée lors d'une transition complexe. Les tableaux affichent les processus enregistrés et les clés étrangères. Un shell intégré est pris en charge et vous permet d'écrire des scripts. Tout d'abord, le programme est un outil de conception de présentation graphique visuelle. Il existe un éditeur qui vous permet d'ajuster les demandes puis de les envoyer via le serveur. Les réponses acceptées sont présentées sous forme de tableaux. Lorsque la vue est rendue, l'utilisateur a toujours la possibilité d'apporter des modifications.

Téléchargez gratuitement la version russe complète de MySQL Workbench sur le site officiel sans inscription ni SMS.

Configuration requise

  • Systèmes d'exploitation pris en charge : Windows 10, Vista, 8.1, XP, 7, 8
  • Profondeur de bits : 64 bits, 32 bits, x86

Un développeur Web grandit avec les projets qu'il crée et développe. À mesure que les projets se développent, la complexité du logiciel augmente, la quantité de données qu'il traite augmente inévitablement, ainsi que complexité du schéma de données. La communication avec d'autres développeurs Web montre que les bases de données MySQL sont très populaires parmi nous et que pour les gérer, il est bien connu PHPMonAdmin. Passant des petits projets aux grands, des cms aux frameworks, beaucoup, comme moi, restent fidèles à MySQL. Cependant, pour concevoir une base de données complexe comportant un grand nombre de tables et de relations, les capacités de PHPMyAdmin font cruellement défaut. J'ai donc décidé d'écrire une critique MySQL Workbench est un excellent programme de bureau gratuit pour travailler avec MySQL.

Dans la première partie de la revue, je parlerai des bases mêmes du travail avec le programme, vous pouvez donc utiliser cet article comme Guide du débutant. La deuxième partie sera consacrée en utilisant l'établi au combat lorsque vous travaillez avec un serveur distant. Dans ce document, je donnerai les bases instructions et des recommandations pour configurer une connexion au serveur et la synchronisation avec celui-ci.

Établi MySQL- un outil de conception visuelle de bases de données qui intègre la conception, la modélisation, la création et l'exploitation d'une base de données dans un environnement unique et transparent pour le système de base de données MySQL.

Je dois dire que le programme est vraiment génial. Il permet de lancer rapidement et avec plaisir schémas de données de projet, conception entités et connexions entre eux, sans douleur mettre en œuvre des changements dans le schéma et tout aussi rapidement et sans douleur synchroniser avec un serveur distant. UN éditeur graphique Diagrammes EER, qui rappelle de drôles de cafards, permet d'avoir une vue d'ensemble du modèle de données et de profiter de sa légèreté et de son élégance :) Après le premier essai, cet outil devient un assistant indispensable dans l'arsenal de combat d'un programmeur web.

Télécharger MySQL Workbench

La distribution MySQL Workbench est disponible sur cette page. La dernière version du programme au moment de la rédaction est Version 6.1. Avant de télécharger, vous devez sélectionner l'une des plateformes suivantes :

Après avoir choisi une plateforme, vous êtes invité à vous inscrire ou à vous connecter à Oracle. Si vous ne le souhaitez pas, il y a un lien ci-dessous. "Non merci, lancez simplement mon téléchargement"- Clique dessus ;)

Début des travaux

L'écran de démarrage du programme reflète les principaux domaines de ses fonctionnalités - la conception de modèles de bases de données et leur administration :

En haut de l'écran se trouve une liste des connexions aux serveurs MySQL de vos projets, et une liste des derniers modèles de données ouvertes se trouve en bas de l'écran. Le travail commence généralement par créer un schéma de données ou charger une structure existante dans MySQL Workbench. Mettons-nous au travail!

Création et modification d'un modèle de données

Pour ajouter un modèle, cliquez sur le signe plus à côté de l'en-tête "Modèles" ou sélectionnez "Fichier → Nouveau modèle" (Ctrl + N) :

Sur cet écran, saisissez le nom de la base de données, sélectionnez l'encodage par défaut et, si nécessaire, remplissez le champ commentaire. Vous pouvez commencer à créer des tableaux.

Ajouter et modifier un tableau

La liste des bases de données du projet et la liste des tables au sein de la base de données se trouveront dans l'onglet "Schémas physiques". Pour créer un tableau, double-cliquez sur "+Ajouter un tableau" :

Une interface pratique s'ouvrira pour modifier la liste des champs et leurs propriétés. Ici, nous pouvons définir le nom du champ, le type de données, ainsi que divers attributs pour les champs : attribuer un champ clé primaire (PK), note le Non nul (NN), binaire (BIN), unique (UQ) et d'autres, définis pour le terrain incrémentation automatique (IA) Et valeur par défaut.

Gestion des index

Vous pouvez ajouter, supprimer et modifier des index de table dans l'onglet "Index" interface de gestion des tables :

Saisissez le nom de l'index, sélectionnez son type, puis vérifiez la liste des champs participant à cet index dans l'ordre souhaité. L'ordre des champs correspondra à l'ordre dans lequel les cases ont été cochées. Dans cet exemple, j'ai ajouté un index unique au champ nom d'utilisateur.

Relations entre les tables

La définition de clés étrangères et la liaison de tables ne sont possibles que pour les tables InnoDB(ce système de stockage est sélectionné par défaut). Pour gérer les relations, chaque table possède un onglet "Clés étrangères" :

Pour ajouter une connexion, ouvrez l'onglet "Clés étrangères" table enfant, saisissez le nom de la clé étrangère et sélectionnez table parent. Plus loin au milieu de l'onglet dans la colonne Colonne sélectionnez le champ clé de la table enfant, et dans la colonne Colonne référencée- le champ correspondant de la table parent (les types de champs doivent correspondre). Lors de la création de clés étrangères les index correspondants sont automatiquement créés dans la table enfant.

Au chapitre "Options de clé étrangère" configurer le comportement de la clé étrangère lorsque le champ correspondant change (SUR MISE À JOUR) et retrait (SUR SUPPRIMER) enregistrement parent :

  • LIMITER- génère une erreur lors de la modification/suppression d'un enregistrement parent
  • CASCADE- mettre à jour la clé étrangère lorsque l'enregistrement parent change, supprimer l'enregistrement enfant lorsque le parent est supprimé
  • FIXER NULL- définir la valeur de la clé étrangère NUL lors du changement/suppression du parent (non acceptable pour les champs dont l'indicateur est défini PAS NUL !)
  • PAS D'ACTION- ne rien faire, mais en fait l'effet est similaire à RESTRICT

Dans l'exemple ci-dessus, j'ai ajouté à la table enfant Profil de l'utilisateur clé étrangère pour créer un lien vers la table parent Utilisateur. Lors de la modification d'un champ ID de l'utilisateur et supprimer des positions du tableau Utilisateur des changements similaires seront apportés automatiquement se produisent également avec les enregistrements associés de la table Profil de l'utilisateur.

Lors de la création d'un projet, vous devez souvent ajouter des données de démarrage à la base de données. Il peut s'agir de catégories racine, d'utilisateurs administratifs, etc. Dans la gestion des tables MySQL Workbench, il y a un onglet pour cela "Inserts" :

Comme le montre l'exemple, si une fonction MySQL doit être appliquée aux données avant d'écrire dans la base de données, cela se fait en utilisant la syntaxe \func functionName("données"), Par exemple, \func md5("mot de passe").

Création d'un diagramme EER (diagramme entité-relation)

Pour présenter le schéma de données, les entités et leurs relations sous forme graphique, MySQL Workbench dispose d'un éditeur de diagramme EER. Pour créer un diagramme en haut de l'écran de gestion de la base de données, double-cliquez sur l'icône "+Ajouter un diagramme" :

Dans son interface, vous pouvez créer et éditer des tableaux, ajouter des relations de différents types entre eux. Pour ajouter un tableau qui existe déjà dans le diagramme au diagramme, faites-le simplement glisser depuis le panneau "Arbre du catalogue".

Pour exporter un schéma de données vers fichier graphique sélectionner "Fichier → Exporter" et puis une des options (PNG, SVG, PDF, fichier PostScript).

Importation d'un schéma de données existant (à partir d'un dump SQL)

Si nous disposons déjà d'un schéma de données, il peut être facilement importé dans MySQL Workbench pour un travail ultérieur. Pour importer un modèle à partir d'un fichier SQL, sélectionnez "Fichier → Importer → Reverse Engineer MySQL Créer un script...", puis sélectionnez le fichier SQL requis et cliquez sur "Exécuter >"

MySQL Workbench permet également l'importation et la synchronisation du modèle de données directement avec un serveur distant. Pour ce faire, vous devrez créer connexion accès à distance vers MySQL, dont je parlerai dans la suite de cette revue.

Le projet de démonstration de l'article est disponible en téléchargement sur ce lien. Je vous souhaite du succès et de beaux projets de cafards !

Avec l'avènement du programme MySQL Workbench dans le cadre de MySQL, le processus de création de bases de données (DB) a été considérablement simplifié. Après tout, ce qui devait auparavant être fait manuellement à l'aide d'un script SQL et ligne de commande, peut désormais être réalisé « en mode visuel » à l’aide d’une interface graphique conviviale.

Examinons plus en détail le processus de création d'une base de données à l'aide de MySQL Workbench.

La capture d'écran ci-dessous montre une vue générale de la fenêtre du programme MySQL Workbench.

Pour créer une base de données, vous devez cliquer avec le bouton droit dans le panneau de gauche dans la zone contenant la liste des bases de données (indiquée par SCHEMAS) et dans menu contextuel sélectionnez "Créer un schéma".

Après cela, un onglet apparaîtra dans lequel vous devrez spécifier le nom de la nouvelle base de données et spécifier les paramètres de tri. La base de données, par exemple, sera nommée manouvellebase de données. Vous pouvez soit sélectionner les options de tri dans la liste déroulante, soit laisser celles proposées par défaut (dans cet exemple, les options par défaut sont laissées).

Après cela, pour continuer à créer la base de données, cliquez sur le bouton « Appliquer ». La boîte de dialogue qui apparaît affichera le script de création de base de données généré par MySQL Workbench. Si nécessaire, ce script peut être édité directement dans cette fenêtre.

En haut de la fenêtre se trouve une zone DDL en ligne. Il est destiné à définir les paramètres d'exécution du script. Ces paramètres peuvent être utiles lors de la manipulation d'une base de données existante. Lors de la création d'une base de données, il est recommandé de laisser les valeurs par défaut (« Default »).

Le but de cet article est d'aider un développeur novice à s'habituer rapidement et à concevoir une base de données simple à l'aide de l'outil de conception visuelle de base de données MySQL Workbench d'Oracle et à obtenir son modèle ER et son vidage SQL.

Eh bien, moins de mots et plus de sens ! Apparence fenêtre du programme, la section « Modélisation des données » ressemble à ceci :

Afin d'ouvrir un modèle existant, cliquez sur le lien : Ouvrir le modèle EER existant, pour créer un nouveau modèle – sélectionnez l'option : Créer un nouveau modèle EER Pour créer un modèle entité-relation à partir d'une base de données existante, cliquez sur le paramètre : Créer un modèle EER à partir d'une base de données existante, et pour créer un modèle EER à partir d'un script SQL, vous devez sélectionner : Créer un modèle EER à partir d'un script SQL.
Pour créer un nouveau modèle, utilisez le lien Créer un nouveau modèle EER ; après avoir cliqué dessus, une fenêtre avec les paramètres s'affichera :

Vous devez d'abord créer des tableaux, pour cela, cliquez sur le bouton Ajouter un tableau, le formulaire suivant apparaîtra :

Créons d'abord un tableau utilisateurs, qui stockera les données utilisateur Système d'Information, dans le champ nom de la table entrez le nom de la table dans la section formulaire Colonnes Créons des champs de table :
- Premier champ identifiant contiendra un numéro d'utilisateur unique, définissez ses propriétés : Incrémentation automatique, non nulle, clé primaire Et Unique, Au chapitre Type de données choisissez un type entier entier.
- Deuxième champ fio, où il sera stocké NOM ET PRÉNOM. utilisateur, définissez le champ de propriété : Pas nul, Clé primaire, Au chapitre Type de données choisir le type de chaîne VARCHAR 255 .
- Troisième champ se connecter, contiendra le login de l'utilisateur, il doit être unique, comme le champ identifiant, alors définissons-en la propriété Unique et définissez le nombre de caractères dans 255 .
- Les champs suivants : mot de passe contenant le mot de passe, e-mail contenant l'adresse E-mail et le terrain taper contenant le type d'utilisateur sera sans propriétés spéciales, avec un type chaîne VARCHAR longtemps dans 255 caractères sauf le dernier champ taper qui en a assez 45 personnages.
Après les manipulations terminées, un formulaire avec le nom de la table utilisateurs ressemblera à ceci :

Un tableau apparaîtra sur le schéma utilisateurs avec champs et index :

Créons un tableau de la même manière paramètres avec paramètres d'accès à la base de données SI contenant les champs identifiant, hôte pour spécifier le nom d'hôte (adresse du serveur), base de données- nom de la base de données, utilisateur Et mot de passe avec un identifiant et un mot de passe pour installer le SI sur un serveur distant.

Ensuite, en utilisant la méthode déjà connue, nous créerons une table des magasins qui stockera les données sur les magasins dans les champs : identifiant taper entier– clé, différente de zéro, unique avec champ d'auto-incrémentation nom stocker le nom du magasin, le champ adresse– son adresse physique, champ tél.- stocker le numéro de téléphone, site– site et terrain de la boutique en ligne e-mail avec l'adresse email du magasin.

Créons ensuite un tableau des produits stocker des données sur les produits du magasin dans les champs : identifiant taper entier– clé, non nulle, unique avec auto-incrémentation, champ nom stockant le nom du magasin, clé, champ non nul de type entier identifiant_boutique stockage du numéro de magasin, champ type_id avec des informations sur le numéro de produit du tableau des types de produits. Champ de marque – marque du fabricant, 255 caractères, champ modèle– avec modèle de produit, champ données– avec données et caractéristiques du type de produit Petit texte, champ img avec l'adresse complète de l'image du produit, longue de 255 caractères, et le champ prix avec le prix du produit et garantie avec des informations sur la période de garantie du produit, de 45 caractères.

Tableaux que nous avons créés décors, magasins Et des produits ressemble à ca:

Ensuite, nous avons besoin d'un tableau stockant le type de produits type de produit, il se compose d'un champ clé unique et non nul identifiant avec auto-incrémentation d'un type entier et un champ de nom unique de 255 caractères, qui contient le nom du type de produit.

Le tableau ressemble à ceci :

Les deux derniers tableaux sont ordres Et livraisons, le premier contient des informations sur les commandes des clients et le dernier contient des informations sur la livraison des produits.

Champs du tableau ordres: identifiant clé, non nulle, champ unique de type entier avec auto-incrémentation, champ identifiant_boutique contenant le numéro du magasin - un champ clé, entier non nul id_produit stocker le numéro de produit - un champ clé entier non nul fio date avec date de commande – type DATE, champ quantité avec le nombre de marchandises commandées – type entier, champ tél. avec le numéro de téléphone du client – ​​un type de chaîne de 255 caractères et un champ de confirmation contenant des informations sur la confirmation de commande – un type logique.

Champs du tableau livraisons: numéro de commande avec numéro de commande - clé, non nulle, champ unique de type entier avec auto-incrémentation, champ champ fio avec le numéro de l'utilisateur qui a passé la commande - un champ clé, entier non nul adresse stocker l'adresse de livraison des marchandises spécifiée par le client - une chaîne de type 255 caractères, champ temps stocker le délai de livraison souhaité des marchandises - un type de chaîne de 255 caractères, champ date avec la date à laquelle le client a passé la commande - tapez DATE et un champ booléen confirmer stocker des informations sur la livraison des marchandises.

les tables ordres Et livraisons ressemble à ca:

Relations entre les tables

Nous avons créé une base de données composée de sept tables, nous devons maintenant lier les tables, nous avons déjà créé des champs clés de type entier, ils deviendront la base de la liaison.
Par exemple, pour lier deux tables des produits Et type de produit, vous devez double-cliquer avec le bouton gauche de la souris sur le schéma avec le tableau des produits et sélectionner l'onglet clés étrangères(clés étrangères), plus loin dans le domaine Nom de la clé étrangère entrez un nom unique pour la clé étrangère, double-cliquez sur l'onglet Tableau référencé et sélectionnez le tableau type de produit, puis dans le formulaire situé à droite sélectionnez le champ de référencement type_id et sélectionnez le champ dans la liste contextuelle identifiant.

Ainsi, les deux champs de la table sont connectés, il faut ensuite paramétrer le type de relation entre les tables, ouvrir une fenêtre en cliquant sur la relation entre les tables qui apparaît, et sélectionner l'onglet Clé étrangère et dans la rubrique Cardinalité Sélectionnez le type de connexion un-à-plusieurs et fermez la fenêtre. Le diagramme affichera la relation entre les tables :

De la même manière, nous lions tous les champs clés des tables afin qu'ils soient logiquement interconnectés, puis nous devons nous assurer que la base de données conçue correspond au troisième forme normale.

Forme normale- une propriété d'une relation dans un modèle de données relationnel, la caractérisant du point de vue de la redondance, ce qui peut potentiellement conduire à des résultats logiquement erronés d'échantillonnage ou de modification des données. La forme normale est définie comme un ensemble d'exigences auxquelles une relation doit satisfaire.

Dans le modèle relationnel, une relation est toujours sous sa première forme normale par définition du concept de relation. Quant aux différents tableaux, ils peuvent ne pas être des représentations correctes des relations et, par conséquent, peuvent ne pas être sous leur première forme normale. Une variable de relation est sous la deuxième forme normale si et seulement si elle est sous la première forme normale et que chaque attribut non clé dépend de manière irréductible (fonctionnellement complète) de sa clé candidate. Une base de données sera sous la troisième forme normale si elle est réduite à la deuxième forme normale et que chaque colonne non clé est indépendante les unes des autres.

Ainsi, notre base est en troisième forme normale, car Chaque colonne non clé est indépendante les unes des autres. Ceci est clairement visible dans notre diagramme de base de données :

La plupart des tables sont dans une relation un-à-plusieurs, à l'exception des tables livraisons Et ordres dans une relation individuelle, parce que livré, il ne peut y avoir qu'une seule commande, soit Une commande ne comporte qu'une seule livraison. Les connexions restantes sont clairement indiquées ci-dessus.

Téléchargeons maintenant notre base de données sur le serveur. Pour cela, créez une nouvelle connexion à la base de données en cliquant sur le lien Nouvelle connexion dans la fenêtre de démarrage du programme :

Remplissez ensuite les champs dans la fenêtre qui s'ouvre :

Spécifiez le nom de la connexion dans le champ Nom de la connexion, sélectionnez la méthode de connexion dans la liste Méthode de connexion, définissez le nom d'hôte et le port dans l'onglet Paramètres, indiquez le nom d'utilisateur et le mot de passe si vous en avez un et cliquez sur le bouton OK. Puis ouvrez l'onglet Diagramme EER, dans le panneau, sélectionnez l'élément Base de données et cliquez sur le paramètre Ingénieur avancé:

Une fois la fenêtre apparue, cliquez sur le bouton "Suivant", sélectionnez le paramètre Exporter des objets de table MySQL et appuyez sur le bouton "Suivant":

Après avoir cliqué sur le bouton, un onglet avec le code SQL apparaîtra, vous pourrez l'enregistrer en cliquant sur le bouton "Enregistrer dans un fichier" si nécessaire puis appuyez sur le bouton "Suivant". Une fenêtre avec les paramètres de connexion apparaîtra :

Nous vérifions si les paramètres de connexion sont corrects et cliquons sur le bouton "Exécuter", si le code SQL ne contient pas d'erreurs, après avoir exécuté le code, nous verrons une fenêtre avec une liste de tables, sinon un message d'erreur s'affichera. Notre base de données est maintenant téléchargée sur le serveur.

Merci de votre attention, téléchargez le programme lui-même.

MISE À JOUR:

Certains habitants de Khabra étaient intéressés par la possibilité d'afficher les lignes de connexion des tables en mode champ à champ

sur les conseils d'un des utilisateurs, je vais donner une brève explication sur la façon de modifier l'apparence des relations et des tableaux, pour ce faire, vous devez sélectionner l'option suivante dans la section menu Notation des relations:

Après cela, les relations entre les tables prendront la forme :

Il est également possible de changer le type de tableaux ; pour cela, vous devez cocher la case dans la section ci-dessus du menu et dans la suivante Notation d'objet:

Voici à quoi ressemble le tableau du schéma ajusté à la norme IDEF1X :

Merci pour vos commentaires réfléchis!




Haut