Workbench comment créer une colonne de type time. MySQL WorkBench est un éditeur visuel de bases de données. Workbench vous aidera à créer une base de données MySQL

Le but de cet article est d'aider un développeur novice à s'habituer rapidement et à concevoir une base simple à l'aide d'un outil pour aspect visuel Base de données MySQL Workbench d'Oralce et obtenez son modèle ER et son dump 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.


Quel que soit le développeur de base de données : débutant (surtout) ou professionnel barbu, il est toujours plus simple et plus visuel pour lui de présenter ce sur quoi il travaille et développe. Personnellement, je me considère comme faisant partie de la première catégorie et pour comprendre le matériel, j'aimerais voir visuellement ce que je conçois/développe.

Il y a aujourd'hui divers programmes et des outils qui font face à une tâche similaire : certains sont meilleurs, d'autres sont pires. Mais aujourd'hui, je voudrais parler un peu de MySQL WorkBench - un outil de conception de base de données visuelle qui intègre la conception, la modélisation, la création et le fonctionnement de bases de données dans un seul environnement transparent pour le système de base de données MySQL, qui est le successeur de DBDesigner 4 de FabForce.( c) Wikipédia. MySQL WorkBench est distribué en deux versions : OSS - Édition communautaire(distribué sous licence LGPL) et S.E. - édition standard- la version pour laquelle les développeurs demandent de l'argent. Mais je pense que pour beaucoup ce sera suffisant O.S.S. version (en particulier pour les débutants et ceux qui ne veulent pas ou considèrent qu'il est inapproprié de payer pour un logiciel, ainsi que les adeptes de programmes open source code source), De plus, la version OSS possède de riches fonctionnalités.

Ainsi, comme son nom l'indique, cet outil est conçu pour fonctionner avec MySQL des bases de données, et prend en charge un grand nombre divers types Modèles MySQL (voir capture d'écran ci-dessous) et deviendra un outil indispensable pour mieux comprendre et apprendre les bases de données relationnelles (notamment MySQL) pour les débutants :

Ainsi, tout développeur MySQL trouvera ce dont il a besoin. En plus MySQL Workbench permet de connecter une base de données existante, d'exécuter des requêtes SQL et des scripts SQL, d'éditer et de gérer des objets de base de données. Mais pour ceux qui commencent tout juste à maîtriser les bases de données relationnelles, le plus intéressant, à mon avis, est la possibilité de créer Modèles EER Base de données. En d'autres termes, il s'agit d'une représentation visuelle de toutes les relations entre les tables de votre base de données, qui, si nécessaire, peut facilement être présentée sous la forme d'un script SQL, éditée ou créée une nouvelle vue. Mais nous en reparlerons un peu plus tard. Voyons d’abord à quoi ressemble l’œil principal MySQL Workbench(5.2.33 rév 7508):
Afin de créer un modèle EER de votre base de données, sélectionnez " Créer un nouveau modèle EER" En conséquence, nous aurons un onglet dans lequel nous pourrons ajouter/créer des graphiques, des tableaux, des vues, des procédures ; définir divers droits d'accès pour les utilisateurs ; créer un modèle à l'aide de scripts SQL. Cet onglet ressemble à ceci :
Nous ne considérerons pas le processus de création de tables et de bases de données, car tout est simple ici. Je ne donnerai que la version finale du modèle fini (voir les captures d'écran ci-dessous). De plus, si vous passez le curseur sur la ligne de connexion (ligne pointillée) des tables, alors la « relation », la clé primaire, ainsi que la clé étrangère seront mises en évidence dans une couleur différente. Si vous passez le curseur sur un tableau, le tableau lui-même sera mis en surbrillance, ainsi que toutes les relations appartenant au tableau sélectionné.

Pour modifier un tableau, faites un clic droit sur le tableau dont nous avons besoin et sélectionnez " Modifier le tableau... ". En conséquence, une zone d'édition de table supplémentaire apparaîtra en bas de la fenêtre, dans laquelle vous pourrez modifier le nom de la table, les colonnes, les clés étrangères et bien plus encore. Afin d'exporter une table vers un script SQL , faites un clic droit sur le tableau dont vous avez besoin et choisissez " Copier SQL dans le Presse-papiers", puis collez-le depuis le presse-papiers vers l'emplacement/programme/fichier souhaité.

Et maintenant directement à propos installation MySQL WorkBench. Naturellement, vous devez d’abord télécharger MySQL WorkBench. Pour ce faire, rendez-vous sur la page de téléchargement de MySQL WorkBench, en bas de page dans la liste déroulante, sélectionnez celui dont nous avons besoin système opérateur. De ce fait, plusieurs options de téléchargement nous seront proposées :

  • pour le système d'exploitation les fenêtres vous pouvez télécharger le programme d'installation MSI, l'archive zip du programme, ainsi qu'une archive avec le code source. Pour ce système d'exploitation MySQL Workbench ne peut être téléchargé que pour la version 32 bits de Windows ;
  • pour les utilisateurs Ubuntu le choix est un peu plus riche que pour les utilisateurs de Windows OS - on nous propose de télécharger MySQL Workbench pour les versions Ubuntu 10.04, 10.10 (au moment de la rédaction) et les versions 32 ou 64 bits des packages deb ;
  • Pour basé sur le régime distributions, et dans ce cas il s'agit de Fedora, Suse Linux et RedHat/Oracle Linux, MySQL Workbench des assemblages pour OS 32 et 64 bits sont présentés ;
  • Les utilisateurs de Macintosh n'ont pas oublié non plus : pour eux, il existe un assemblage uniquement pour le système d'exploitation 32 bits ;
  • Et bien sûr, vous pouvez télécharger le code source du programme ;

Alors, sélectionnez l’option de téléchargement requise et cliquez sur Télécharger. Ensuite, il nous sera demandé de nous présenter : pour les utilisateurs enregistrés - entrez votre identifiant et votre mot de passe, pour les nouveaux arrivants - inscrivez-vous. Si vous ne souhaitez pas vous présenter, alors sélectionnez l'option juste en dessous " "Non merci, emmenez-moi simplement vers les téléchargements !" et sélectionnez le miroir le plus proche pour le téléchargement. De plus, avant l'installation, assurez-vous d'avoir installé Client MySQL,.sinon MySQL WorkBench refusera de s'installer.

Ce que les utilisateurs de Linux doivent retenir et savoir :

Naturellement, comme dans le cas du système d'exploitation Windows, nous n'oublions pas le client MySQL. Pour les utilisateurs d'Ubuntu, vous devez télécharger la version du programme en fonction de la version de votre Ubuntu. Lors de l'installation, regardez attentivement les messages d'erreur, le cas échéant, qui vous indiqueront probablement quels packages manquent dans votre système d'exploitation. Lisez à ce sujet ci-dessous.

Malheureusement, je ne sais pas comment ça se passe avec les distributions rmp-base, parce que... Je n’ai jamais utilisé de telles distributions, mais je pense que c’est à peu près la même chose qu’avec les distributions basées sur Debian.

Vous avez peut-être remarqué qu'il manque l'assemblage MySQL Workbench pour le système d'exploitation Debian GNU/Linux. Mais comme la pratique l’a montré, tout va bien. Pour l'installation MySQL Workbench dans Debian 6.0 (Squeeze), nous utiliserons déb- forfait pour Ubuntu 10.04(n'oubliez pas la profondeur de bits de votre système d'exploitation : x86 ou x64). Permettez-moi de vous rappeler que pour installer le package deb téléchargé, vous pouvez utiliser l'utilitaire gdebi ou entrez la commande dans la console en tant que root :

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Par exemple, j'ai eu l'erreur suivante lors de l'installation de MySQL WorkBench :
dpkg : les dépendances du package empêchent la configuration du package mysql-workbench-gpl :
mysql-workbench-gpl dépend de libcairomm-1.0-1 (>= 1.6.4), cependant :
Le package libcairomm-1.0-1 n'est pas installé.
mysql-workbench-gpl dépend cependant de libctemplate0 :
Le package libctemplate0 n'est pas installé.
mysql-workbench-gpl dépend de libgtkmm-2.4-1c2a (>= 1:2.20.0), cependant :
Le package libgtkmm-2.4-1c2a n'est pas installé.
mysql-workbench-gpl dépend de libpangomm-1.4-1 (>= 2.26.0), cependant :
Le package libpangomm-1.4-1 n'est pas installé.
mysql-workbench-gpl dépend de libzip1 (>= 0.9), cependant :
Le package libzip1 n'est pas installé.
mysql-workbench-gpl dépend cependant de python-paramiko :
Le package python-paramiko n'est pas installé.
mysql-workbench-gpl dépend cependant de python-pysqlite2 :
Le package python-pysqlite2 n'est pas installé.
dpkg : échec du traitement de l'option mysql-workbench-gpl (--install) :
problèmes de dépendance - laisser non configuré
Des erreurs se sont produites lors du traitement des packages suivants :
mysql-workbench-gpl

Pour résoudre cette erreur, il me suffisait de taper la commande dans la console pour installer certains packages :

# aptitude install libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

Pour installer les packages ci-dessus, vous aurez besoin de packages supplémentaires, que le gestionnaire apte vous proposera gentiment de télécharger. Après avoir installé tous les packages nécessaires, MySQL WorkBench s'installe sans problème.

Voilà : MySQL WorkBench est installé en toute sécurité et prêt à apprendre.

mise à jour :
Si je ne me trompe pas, à partir d'Ubuntu 12.04, MySQL WorkBench peut être trouvé dans les référentiels de distribution. Par conséquent, le processus d’installation est beaucoup plus simple et sans aucune béquille.
Pour installer MySQL WorkBench, entrez simplement la commande dans le terminal :
sudo aptitude installer mysql-workbench

Comment créer une structure de base de données MySQL ? Comment créer des tables MySQL ? Programme de création de base de données MySQL Workbench !

Comment créer une structure de base de données MySQL à l'aide de MySQL Workbench

Vous souhaitez créer votre propre base de données, mais vous en avez assez de créer des tables et des relations entre elles à l'aide de SQL ? Utiliser gratuitement logiciel MySQL Workbench, créé pour créer visuellement des bases de données.

MySQL Workbench vous permet de modéliser une base de données MySQL à l'aide d'une représentation visuelle de tables. Cela élimine le besoin de décrire minutieusement la structure de la base de données dans SQL ; MySQL Workbench générera le code pour vous ! Vous pouvez télécharger le programme gratuitement sur le site : http://www.mysql.com/downloads/workbench, vous pouvez télécharger à la fois la version d'installation et celle qui nécessite uniquement un déballage ( systèmes disponibles inclure : Windows Ubuntu-Linux, Fedora, Mac OS X).

Comment utiliser un programme pour créer une base de données MySQL ?

Ouvrez MySQL Workbench, sélectionnez Fichier -> Nouveau modèle ou appuyez sur CTRL + N. La zone de modélisation de base de données est affichée dans l'image ci-dessous :

La première chose à faire est de créer une table avec des attributs - cliquez donc sur le bouton "Ajouter une table".

Remplissez les champs appropriés : nom de la table, attributs (rappelez-vous que l'un d'eux doit être la clé primaire - indiquée par la case à cocher, PK "clé primaire".).

Lorsque vous créez des tableaux, vous devez réfléchir à la façon dont ils seront liés les uns aux autres.

Si vous avez complété tous les tableaux, cliquez sur le bouton "Ajouter un diagramme" pour définir les relations entre les sujets.

Vous verrez une fenêtre similaire à celle ci-dessous, qui affiche le tableau créé dans l'espace de travail du graphique.

La structure de ma base de données ne sera pas correcte car ici je montre uniquement comment modéliser la structure de la base de données. Par conséquent, vous pouvez développer les tables dans l'espace de travail.

Rejoignez maintenant la table pour nouer des relations.

Disons qu'ils ressemblent à ceci :

Le livre peut appartenir à un seul lecteur

Le lecteur peut occuper plusieurs livres

En règle générale, trois options vous permettent de créer un journal (1:1, 1 vers plusieurs et plusieurs vers plusieurs) :

Nous créons donc des connexions comme le montre la figure :

Si vous double-cliquez sur la relation, vous pourrez définir des options supplémentaires.

Lorsque vous avez fini de créer la structure, vous pouvez créer la base Données SQL juste en l'important. Pour cela, sélectionnez le menu Fichier -> Exporter -> et sélectionnez l'option souhaitée, les données sont principalement des tableaux, et des utilisateurs (le cas échéant). Le fichier que j'ai créé est présenté ci-dessous.

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 à l'utilisation de Workbench en 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 de connexions à 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 !




Haut