Mysql Workbench كيفية تغيير اللغة كيفية إنشاء قاعدة بيانات MySQL؟ إنشاء قاعدة البيانات

ينمو مطور الويب بالمشاريع التي ينشئها ويطورها. مع نمو المشاريع، يزداد تعقيد البرنامج، وتزداد حتما كمية البيانات التي يعالجها، وكذلك تعقيد مخطط البيانات. يوضح التواصل مع مطوري الويب الآخرين أن قواعد بيانات MySQL تحظى بشعبية كبيرة بيننا، ومن المعروف أن إدارتها PHPMyAdmin. بالانتقال من المشاريع الصغيرة إلى المشاريع الكبيرة، ومن cms إلى أطر العمل، يظل الكثيرون مثلي مخلصين لـ MySQL. ومع ذلك، لتصميم قاعدة بيانات معقدة تحتوي على عدد كبير من الجداول والعلاقات، فإن إمكانيات PHPMyAdmin تفتقر إلى حد كبير. لذلك قررت أن أكتب مراجعة MySQL Workbench هو برنامج سطح مكتب مجاني رائع للعمل مع MySQL.

في الجزء الأول من المراجعة سأتحدث عن أساسيات العمل مع البرنامج، لذا يمكنك استخدام هذه المقالة كـ دليل المبتدئين.سيتم تخصيص الجزء الثاني لاستخدام Workbench في القتال عند العمل مع خادم بعيد. في ذلك سأقدم الأساسية تعليماتوتوصيات لإعداد اتصال الخادم والمزامنة معه.

منضدة MySQL- أداة لتصميم قاعدة البيانات المرئية التي تدمج التصميم والنمذجة وإنشاء وتشغيل قاعدة البيانات في بيئة واحدة سلسة لنظام قاعدة بيانات MySQL.

يجب أن أقول أن البرنامج رائع حقًا. يسمح لك بالرمي بسرعة وبكل سرور مخططات بيانات المشروع، تصميم الكيانات والاتصالاتبينهما، دون ألم تنفيذ التغييراتفي المخطط وبنفس السرعة وبدون ألم تزامنمع خادم بعيد. محرر رسومي مخططات EER، التي تذكرنا بالصراصير المضحكة، تتيح لك رؤية الصورة الشاملة لنموذج البيانات والاستمتاع بخفتها وأناقتها :) بعد المحاولة الأولى، تصبح هذه الأداة مساعدًا لا غنى عنه في الترسانة القتالية لمبرمج الويب.

تنزيل MySQL Workbench

توزيع MySQL Workbench متاح على هذه الصفحة. أحدث إصدار من البرنامج في وقت كتابة هذا التقرير هو الإصدار 6.1. قبل التنزيل، يجب عليك تحديد أحد الأنظمة الأساسية التالية:

  • مايكروسوفت ويندوز (يتوفر مثبت MSI وأرشيف ZIP)
  • أوبونتو لينكس
  • فيدورا
  • ريد هات إنتربرايز لينكس / أوراكل لينكس
  • ماك أو إس إكس

بعد اختيار النظام الأساسي، سيُطلب منك التسجيل أو تسجيل الدخول إلى Oracle. إذا كنت لا تريد ذلك، هناك الرابط أدناه. "لا، شكرًا، فقط ابدأ التنزيل"- انقر عليه ؛)

بداية العمل

تعكس شاشة بدء البرنامج المجالات الرئيسية لوظائفه - تصميم نماذج قواعد البيانات وإدارتها:

توجد في أعلى الشاشة قائمة بالاتصالات بخوادم MySQL الخاصة بمشاريعك، كما توجد قائمة بأحدث نماذج البيانات المفتوحة في أسفل الشاشة. يبدأ العمل عادةً بـ إنشاء مخطط البياناتأو تحميل بنية موجودة في MySQL Workbench. هيا بنا إلى العمل!

إنشاء وتحرير نموذج البيانات

لإضافة نموذج، انقر فوق علامة الزائد الموجودة بجوار عنوان "النماذج" أو حدد "ملف → نموذج جديد" (Ctrl + N):

في هذه الشاشة، أدخل اسم قاعدة البيانات، وحدد الترميز الافتراضي، وإذا لزم الأمر، املأ حقل التعليق. يمكنك البدء في إنشاء الجداول.

إضافة وتحرير جدول

سيتم وضع قائمة قواعد بيانات المشروع وقائمة الجداول داخل قاعدة البيانات في علامة التبويب “المخططات المادية”.لإنشاء جدول، انقر مرتين على "+إضافة جدول":

سيتم فتح واجهة ملائمة لتحرير قائمة الحقول وخصائصها. يمكننا هنا تعيين اسم الحقل ونوع البيانات وكذلك تعيين سمات مختلفة للحقول: تعيين الحقل المفتاح الأساسي (PK)، وضع علامة عليه ليست فارغة (NN), ثنائي (بن), فريد (جامعة كوينزلاند)وآخرون، في الميدان الزيادة التلقائية (AI)و القيمة الافتراضية.

إدارة الفهرس

يمكنك إضافة وحذف وتحرير فهارس الجدول في علامة التبويب "الفهارس"واجهة إدارة الجدول:

أدخل اسم الفهرس، ثم اختر نوعه، ثم قم بالتحقق من قائمة الحقول المشاركة في هذا الفهرس بالترتيب المطلوب. سيتوافق ترتيب الحقول مع الترتيب الذي تم به تحديد خانات الاختيار. في هذا المثال، أضفت فهرسًا فريدًا إلى الحقل اسم المستخدم.

العلاقات بين الجداول

تعيين المفاتيح الخارجية وربط الجداول ممكن فقط للجداول InnoDB(يتم تحديد نظام التخزين هذا بشكل افتراضي). لإدارة العلاقات، يحتوي كل جدول على علامة تبويب "مفاتيح خارجية":

لإضافة اتصال، افتح علامة التبويب "مفاتيح خارجية" طاولة الطفل، أدخل اسم المفتاح الخارجي وحدد جدول الوالدين. كذلك في الجزء الأوسط من علامة التبويب في العمود عمودحدد حقل المفتاح من الجدول الفرعي، وفي العمود العمود المشار إليه- الحقل المقابل من الجدول الأصلي (يجب أن تتطابق أنواع الحقول). عند إنشاء مفاتيح خارجية يتم إنشاء الفهارس المقابلة تلقائيًا في الجدول الفرعي.

في الفصل "خيارات المفتاح الخارجي"تكوين سلوك المفتاح الخارجي عندما يتغير الحقل المقابل (عند التحديث)والإزالة (عند الحذف)سجل الوالدين:

  • يقيد- ظهور خطأ عند تغيير/حذف السجل الأصلي
  • تتالي- تحديث المفتاح الخارجي عندما يتغير سجل الوالدين، وحذف سجل الطفل عندما يتم حذف الأصل
  • تعيين فارغ- ضبط قيمة المفتاح الخارجي باطلعند تغيير/حذف الأصل (غير مقبول للحقول التي تم تعيين العلامة عليها غير فارغة!)
  • لا رد فعل- لا تفعل شيئًا، ولكن في الحقيقة التأثير مشابه لـ RESTRICT

في المثال أعلاه، أضفت إلى الجدول الفرعي ملف تعريفي للمستخدمالمفتاح الخارجي للارتباط بالجدول الأصلي مستخدم. عند تحرير الحقل معرف المستخدموحذف المواقف من الجدول مستخدمسيتم إجراء تغييرات مماثلة تلقائياتحدث أيضًا مع السجلات ذات الصلة من الجدول ملف تعريفي للمستخدم.

عند إنشاء مشروع، غالبًا ما تحتاج إلى إضافة بيانات بدء التشغيل إلى قاعدة البيانات. يمكن أن تكون هذه الفئات الجذرية والمستخدمين الإداريين وما إلى ذلك. في إدارة جدول MySQL Workbench، توجد علامة تبويب لهذا الغرض "إدراج":

كما يتبين من المثال، إذا كانت هناك حاجة إلى تطبيق بعض وظائف MySQL على البيانات قبل الكتابة إلى قاعدة البيانات، فسيتم ذلك باستخدام بناء الجملة \func اسم الوظيفة("البيانات")، على سبيل المثال، \func md5("كلمة المرور").

إنشاء مخطط EER (مخطط العلاقة بين الكيان)

لتقديم مخطط البيانات والكيانات وعلاقاتها في شكل رسومي، يحتوي MySQL Workbench على محرر مخطط EER. لإنشاء رسم تخطيطي في الجزء العلوي من شاشة إدارة قاعدة البيانات، انقر نقرًا مزدوجًا فوق الرمز "+إضافة رسم بياني":

يمكنك من خلال واجهته إنشاء الجداول وتحريرها وإضافة علاقات من أنواع مختلفة فيما بينها. لإضافة جدول موجود بالفعل في الرسم التخطيطي إلى الرسم التخطيطي، ما عليك سوى سحبه من اللوحة "شجرة الكتالوج".

لتصدير مخطط بيانات إلى ملف رسومي، حدد "ملف → تصدير"ثم أحد الخيارات (PNG، SVG، PDF، ملف بوستسكريبت).

استيراد مخطط بيانات موجود (من تفريغ SQL)

إذا كان لدينا بالفعل مخطط بيانات، فيمكن استيراده بسهولة إلى MySQL Workbench لمزيد من العمل. لاستيراد نموذج من ملف SQL، حدد "ملف → استيراد → عكس الهندسة MySQL إنشاء البرنامج النصي..."، ثم حدد ملف SQL المطلوب وانقر فوق "تنفيذ>"

يوفر MySQL Workbench أيضًا إمكانية استيراد نموذج البيانات ومزامنته مباشرةً مع خادم بعيد. للقيام بذلك سوف تحتاج إلى إنشاء ربط الوصول عن بعد إلى MySQLوالتي سأتحدث عنها في استمرار هذه المراجعة.

المشروع التجريبي من المقالة متاح للتنزيل على هذا الرابط. أتمنى لك النجاح ومخططات الصراصير الجميلة!

مع ظهور برنامج MySQL Workbench كجزء من MySQL، تم تبسيط عملية إنشاء قواعد البيانات (DBs) بشكل كبير. بعد كل شيء، ما كان يجب القيام به يدويًا في السابق باستخدام برنامج SQL النصي وسطر الأوامر يمكن الآن تنفيذه "في الوضع المرئي" باستخدام واجهة رسومية سهلة الاستخدام.

دعونا نلقي نظرة على عملية إنشاء قاعدة بيانات باستخدام MySQL Workbench بمزيد من التفاصيل.

تُظهر لقطة الشاشة أدناه عرضًا عامًا لنافذة برنامج MySQL Workbench.

لإنشاء قاعدة بيانات، تحتاج إلى النقر بزر الماوس الأيمن على اللوحة اليسرى في المنطقة التي تحتوي على قائمة قاعدة البيانات (المعينة باسم SCHEMAS) وتحديد "إنشاء مخطط" في قائمة السياق.

بعد ذلك، ستظهر علامة تبويب يجب عليك فيها تحديد اسم قاعدة البيانات الجديدة وتحديد معلمات الفرز. قاعدة البيانات، على سبيل المثال، سيتم تسميتها mynewdatabase. يمكنك إما تحديد خيارات الفرز من القائمة المنسدلة أو ترك الخيارات المتوفرة افتراضيًا (في هذا المثال، يتم ترك الخيارات الافتراضية).

بعد ذلك، لمواصلة إنشاء قاعدة البيانات، انقر فوق الزر "تطبيق". سيعرض مربع الحوار الذي يظهر البرنامج النصي لإنشاء قاعدة البيانات الذي تم إنشاؤه بواسطة MySQL Workbench. إذا لزم الأمر، يمكن تحرير هذا البرنامج النصي مباشرة في هذه النافذة.

توجد في الجزء العلوي من النافذة منطقة DDL عبر الإنترنت. الغرض منه هو تعيين معلمات تنفيذ البرنامج النصي. يمكن أن تكون هذه المعلمات مفيدة عند معالجة قاعدة بيانات موجودة. عند إنشاء قاعدة بيانات، يوصى بترك القيم الافتراضية ("الافتراضي").

انتبه، منذ أن تم تحديث WorkBench، كتبت، والذي يتكون من النظرية والممارسة لبناء قاعدة بيانات من WorkBench.

في الفصل "خيارات المفتاح الخارجي"تكوين سلوك المفتاح الخارجي عندما يتغير الحقل المقابل (عند التحديث)والإزالة (عند الحذف)سجل الوالدين:

  • يقيد- ظهور خطأ عند تغيير/حذف السجل الأصلي
  • تتالي- تحديث المفتاح الخارجي عندما يتغير السجل الأصلي، وحذف سجل الطفل عندما يتم حذف الأصل
  • تعيين فارغ- ضبط قيمة المفتاح الخارجي باطلعند تغيير/حذف الأصل (غير مقبول للحقول التي تم تعيين العلامة عليها غير فارغة!)
  • لا رد فعل– لا تفعل شيئًا، ولكن في الواقع التأثير مشابه لـ RESTRICT

الحفظ من النموذج إلى قاعدة البيانات الحقيقية/المادية

"ملف → تصدير → Forward Engineer MySQL إنشاء البرنامج النصي..."

لقد وضعنا علامة في المربعات الضرورية، ولم أكن بحاجة إلا إلى إنشاء بيانات INSERT للجداول. إذا كنت بحاجة إلى حفظ البرنامج النصي في ملف، فاكتب الدليل في الحقل أعلاه.

في النافذة التالية، يمكنك تكوين الكائنات التي سنقوم بتصديرها. إذا نظرت عن كثب، فقد أنشأنا جدولين فقط.

تنفيذ البرنامج النصي - إنشاء قاعدة بيانات وجداول

اضغط على "المنزل" في الزاوية اليسرى العليا من البرنامج...

ثم انقر نقرًا مزدوجًا فوق MyConnection….

تفتح علامة التبويب هذه أمامنا...

هذا هو اتصالنا بالخادم، وهذا هو المكان الذي سننفذ فيه البرنامج النصي الخاص بنا. يرجى ملاحظة أنه على اليسار توجد قواعد البيانات التي تم إنشاؤها في برنامج WorkBench....

الآن، تحتاج إلى إعطاء الأمر لتنفيذ هذا البرنامج النصي، للقيام بذلك، انقر في القائمة العلوية، تنفيذ الاستعلام (الكل أو التحديد)

لذلك، إذا كان كل شيء على ما يرام، فسترى في نافذة الإخراج السفلية جميع "علامات الاختيار الخضراء". وعند النقر فوق "تحديث" في قائمة السياق في قائمة قواعد البيانات، سترى قاعدة البيانات التي تم إنشاؤها حديثًا mydatabase1.

وأخيرا، دعونا نبني مخطط ER. يرمز ER إلى علاقة الكيان - وهو نموذج "علاقة الكيان" الناجح، والذي تم تطويره على وجه الخصوص بواسطة بيتر تشين. لذا، ارجع إلى علامة تبويب النموذج وانقر على "إضافة رسم تخطيطي"...

لقد أنشأنا علاقة رأس بأطراف. يمكن لعدة طلاب الدراسة في كلية واحدة. يرجى ملاحظة أن العلاقة الموجودة بالقرب من جدول الطلاب مقسمة - وهذا يعني "للكثير".

لذلك، قمنا بإنشاء نموذج، من خلال تنفيذ البرنامج النصي، قاعدة بيانات حقيقية تحتوي على جداول. وقمت أيضًا بإنشاء مخطط ER.

يتعين على جميع مشرفي المواقع التعمق في تقنيات البرمجة وإنشاء قواعد البيانات بعد تطوير مواردهم.


تبدأ تدريجيًا في التعمق في كل التفاصيل، ولكن ليس من السهل دائمًا العثور على المواد التدريبية. بالإضافة إلى ذلك، لا يعلم الجميع بوجود برامج مفيدة.

كيفية إنشاء قاعدة بيانات MySQL؟ يمكنك إنشاء الجداول يدويًا وإقامة العلاقات بينها، لكن هذا ليس مناسبًا.

تم إنشاء برنامج Workbench المجاني خصيصًا لهذا الغرض. بمساعدتها يمكنك إنشاء قواعد بيانات MySQL بشكل مرئي. إن تصميمها باستخدام البرامج أسهل وأكثر ملاءمة وأسرع بكثير.

سيساعدك Workbench على إنشاء قاعدة بيانات MySQL

باستخدام أداة واحدة بسيطة، لم يعد عليك وصف الهيكل. يقوم البرنامج بإنشاء الكود تلقائيًا. قم بتنزيل الأداة المساعدة من هذا الموقع، وهي مناسبة لأي نظام تشغيل.

بعد التثبيت العادي للبرنامج لإنشاء قاعدة بيانات MySQL عليك القيام بما يلي:

  1. تحتاج أولاً إلى فتح نموذج جديد، ويتم ذلك من خلال القائمة أو باستخدام مجموعة المفاتيح Ctrl+N:

  2. الخطوة الأولى عند إنشاء قاعدة بيانات هي إضافة جدول، لذلك نختار الدالة المناسبة:

  3. بعد ذلك، يتم ملء الجدول. حدد الاسم والسمات، ضع في اعتبارك أن إحدى السمات هي المفتاح الرئيسي، مع وضع علامة بمربع اختيار. فكر مسبقًا في كيفية ربط الجداول ببعضها البعض:

  4. بعد ملء البيانات المطلوبة، قم بإنشاء رسم تخطيطي لتحديد العلاقات بين المواضيع:
  5. سترى جدولاً في منطقة العمل. للراحة، يمكنك توسيع هياكل الجدول:

  6. أنت الآن بحاجة إلى ضبط الاتصالات بين العناصر، ويتم ذلك باستخدام أداة خاصة على لوحة العمل:
  7. ونتيجة لذلك، يجب أن يكون لديك الجداول المعروضة في مساحة العمل والعلاقات القائمة بينهما:

  8. يؤدي النقر المزدوج على الاتصال إلى فتح نافذة يتم فيها تعيين معلمات إضافية: