منضدة كيفية إنشاء عمود من نوع الوقت. MySQL WorkBench هو محرر قاعدة بيانات مرئي. سيساعدك Workbench على إنشاء قاعدة بيانات MySQL

الغرض من هذا المنشور هو مساعدة المطور المبتدئ على التعود بسرعة على قاعدة بسيطة وتصميمها باستخدام أداة التصميم المرئيقاعدة بيانات MySQL Workbench من Oralce واحصل على نموذج ER وتفريغ SQL الخاص بها.

حسنًا، كلمات أقل ومعنى أكثر! مظهرفي نافذة البرنامج، يبدو قسم "نمذجة البيانات" كما يلي:

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

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


لنقم أولاً بإنشاء جدول المستخدمينوالتي سوف تقوم بتخزين بيانات المستخدم نظام معلومات، في الميدان اسم الطاولةأدخل اسم الجدول في قسم النموذج أعمدةلنقم بإنشاء حقول الجدول:
- المجال الأول بطاقة تعريفسيحتوي على رقم مستخدم فريد، قم بتعيين خصائصه: زيادة تلقائية، ليست فارغة، المفتاح الأساسيو فريد، في الفصل نوع البياناتاختر نوع عدد صحيح عدد صحيح.
- الحقل الثاني FIO، حيث سيتم تخزينه الاسم الكامل.المستخدم، قم بتعيين حقل الخاصية: غير فارغة, المفتاح الأساسي، في الفصل نوع البياناتاختر نوع السلسلة فارتشار 255 .
- المجال الثالث تسجيل الدخول، سيحتوي على تسجيل دخول المستخدم، ويجب أن يكون فريدًا، مثل الحقل بطاقة تعريف، لذلك دعونا نضبطها على الخاصية فريدوضبط عدد الأحرف فيه 255 .
- الحقول التالية: كلمة المرورتحتوي على كلمة المرور، بريد إلكترونيتحتوي على العنوان بريد إلكترونيوالميدان يكتبالتي تحتوي على نوع المستخدم ستكون بدون خصائص خاصة، مع نوع سلسلة فارتشارتسجيل الدخول 255 الأحرف باستثناء الحقل الأخير يكتبمن لديه ما يكفي 45 الشخصيات.
بعد الانتهاء من التلاعب، يتم إنشاء نموذج باسم الجدول المستخدمينسوف تبدو مثل هذا:


سيظهر جدول على الرسم التخطيطي المستخدمينمع الحقول والفهارس:

لنقم بإنشاء جدول بطريقة مماثلة إعداداتمع إعدادات الوصول إلى قاعدة البيانات التي تحتوي على الحقول بطاقة تعريف, يستضيفلتحديد اسم المضيف (عنوان الخادم)، ديسيبل- اسم قاعدة البيانات، مستخدمو كلمة المرورباستخدام اسم مستخدم وكلمة مرور لتثبيت IS على خادم بعيد.

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

ثم دعونا ننشئ جدولاً منتجاتتخزين البيانات حول منتجات المتجر في الحقول: بطاقة تعريفيكتب عدد صحيح- مفتاح، غير صفر، فريد مع زيادة تلقائية، حقل اسم يخزن اسم المتجر، مفتاح، حقل غير صفري من النوع الصحيح shop_idتخزين رقم المتجر، الحقل type_idمع معلومات حول رقم المنتج من جدول أنواع المنتجات. حقل العلامة التجارية - حقل العلامة التجارية للشركة المصنعة، بطول 255 حرفًا نموذج- مع نموذج المنتج، المجال بيانات- مع بيانات وخصائص نوع المنتج نص صغير، مجال imgمع العنوان الكامل لصورة المنتج، بطول 255 حرفًا، وحقل السعر مع سعر المنتج و ضمانمع معلومات حول فترة الضمان للمنتج، بطول 45 حرفًا.

الجداول التي أنشأناها الإعدادات والمحلات التجاريةو منتجاتيبدو مثل هذا:

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

الجدول يبدو مثل هذا:

الجدولين الأخيرين هما طلباتو التسليم، يحتوي الأول على معلومات حول طلبات العملاء، ويحتوي الأخير على معلومات حول تسليم المنتج.

حقول الجدول طلبات: بطاقة تعريفمفتاح، غير صفر، حقل فريد من نوع عدد صحيح مع زيادة تلقائية، حقل shop_idيحتوي على رقم المتجر - حقل عدد صحيح رئيسي غير صفري معرف المنتجتخزين رقم المنتج - حقل عدد صحيح رئيسي غير صفري قوة المراقبة الدولية تاريخمع تاريخ الطلب – النوع تاريخ، مجال كميةمع عدد البضائع المطلوبة – النوع الصحيح، الحقل الهاتفمع رقم هاتف العميل - نوع سلسلة مكون من 255 حرفًا وحقل تأكيد يحتوي على معلومات حول تأكيد الطلب - نوع منطقي.

حقول الجدول التسليم: رقم التعريف الخاص بالطلبمع رقم الطلب - مفتاح، غير صفر، حقل فريد من نوع عدد صحيح مع زيادة تلقائية، حقل الحقل قوة المراقبة الدوليةمع رقم المستخدم الذي قدم الطلب - حقل عدد صحيح رئيسي غير صفري عنوانتخزين عنوان تسليم البضائع المحدد من قبل العميل - حقل من نوع سلسلة مكون من 255 حرفًا وقتتخزين وقت التسليم المطلوب للبضائع - حقل من نوع سلسلة مكونة من 255 حرفًا تاريخمع تاريخ تقديم العميل للطلب - النوع تاريخوحقل منطقي يتأكدتخزين المعلومات حول تسليم البضائع.

الجداول طلباتو التسليميبدو مثل هذا:

علاقات الجدول

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


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


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

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

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

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


توجد معظم الجداول في علاقة رأس بأطراف، باستثناء الجداول التسليمو طلباتفي علاقة فردية، لأن تم تسليمه، يمكن أن يكون هناك طلب واحد فقط، أي. طلب واحد له تسليم واحد فقط. الاتصالات المتبقية موضحة بوضوح أعلاه.

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

ثم املأ الحقول في النافذة التي تفتح:


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

بعد ظهور النافذة اضغط على الزر "التالي"، حدد المعلمة تصدير كائنات جدول MySQLواضغط على الزر "التالي":

بعد النقر على الزر، ستظهر علامة تبويب تحتوي على رمز SQL، يمكنك حفظها بالنقر فوق الزر "احفظ الملف"إذا لزم الأمر، ثم اضغط على الزر "التالي". ستظهر نافذة بها معلمات الاتصال:


نتحقق مما إذا كانت معلمات الاتصال صحيحة وانقر على الزر "ينفذ"إذا كان كود SQL لا يحتوي على أخطاء، فبعد تنفيذ الكود سنرى نافذة تحتوي على قائمة الجداول، وإلا سيتم عرض رسالة خطأ. الآن تم تحميل قاعدة البيانات الخاصة بنا إلى الخادم.

شكرا لاهتمامكم، تحميل البرنامج نفسه.


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

اليوم هناك برامج مختلفةوالأدوات التي تتعامل مع مهمة مماثلة: بعضها أفضل، وبعضها أسوأ. لكن اليوم أود أن أتحدث قليلاً عن MySQL WorkBench - وهي أداة تصميم قاعدة بيانات مرئية تدمج تصميم قاعدة البيانات ونمذجةها وإنشائها وتشغيلها في بيئة واحدة سلسة لنظام قاعدة بيانات MySQL، وهو خليفة DBDesigner 4 من FabForce.( ج) ويكيبيديا. يتم توزيع MySQL WorkBench في نسختين: OSS - إصدار المجتمع(موزعة بموجب ترخيص LGPL) و جنوب شرق. - الطبعة القياسية- الإصدار الذي يطلب المطورون المال من أجله. لكنني أعتقد أنه سيكون كافياً بالنسبة للكثيرين OSS.الإصدار (خاصة للمبتدئين وأولئك الذين لا يريدون أو يعتبرون أنه من غير المناسب الدفع مقابل البرامج، وكذلك أتباع البرامج مفتوحة المصدر مصدر الرمز)، علاوة على ذلك، يحتوي إصدار OSS على وظائف غنية.

لذلك، كما يوحي الاسم، تم تصميم هذه الأداة للعمل معها ماي إس كيو إل قواعد البيانات، ويدعم عدد كبير أنواع مختلفةنماذج MySQL (انظر لقطة الشاشة أدناه) وستصبح أداة لا غنى عنها لفهم قواعد البيانات العلائقية وتعلمها بشكل أفضل (خاصة MySQL) للمبتدئين:

وبالتالي، فإن أي مطور MySQL سيجد ما يحتاج إليه. بجانب MySQL WorkBenchيسمح لك بالاتصال بقاعدة بيانات موجودة، وتنفيذ استعلامات SQL ونصوص SQL، وتحرير وإدارة كائنات قاعدة البيانات. ولكن بالنسبة لأولئك الذين بدأوا للتو في إتقان قواعد البيانات العلائقية، فإن الأمر الأكثر إثارة للاهتمام، في رأيي، هو القدرة على إنشاء نماذج EERقاعدة البيانات. بمعنى آخر، هذا تمثيل مرئي لجميع العلاقات بين جداول قاعدة البيانات الخاصة بك، والتي، إذا لزم الأمر، يمكن تقديمها بسهولة في شكل برنامج نصي SQL، أو تحريرها أو إنشاء طريقة عرض جديدة. ولكن المزيد عن ذلك في وقت لاحق قليلا. أولا، دعونا نرى كيف تبدو العين الرئيسية MySQL WorkBench(5.2.33 مراجعة 7508):
لإنشاء نموذج EER لقاعدة البيانات الخاصة بك، حدد " إنشاء نموذج EER جديد" ونتيجة لذلك، سيكون لدينا علامة تبويب يمكننا من خلالها إضافة/إنشاء المخططات والجداول وطرق العرض والإجراءات وتعيين حقوق الوصول المختلفة للمستخدمين وإنشاء نموذج باستخدام برامج SQL النصية. تبدو علامة التبويب هذه كما يلي:
لن نفكر في عملية إنشاء الجداول وقواعد البيانات، لأن كل شيء بسيط هنا. سأقدم فقط الإصدار النهائي من النموذج النهائي (انظر لقطات الشاشة أدناه). علاوة على ذلك، إذا قمت بتمرير المؤشر فوق خط الاتصال (الخط المتقطع) للجداول، فسيتم تمييز "العلاقة"، والمفتاح الأساسي، وكذلك المفتاح الخارجي بلون مختلف. إذا قمت بتمرير مؤشر الماوس فوق الجدول، فسيتم تمييز الجدول نفسه، بالإضافة إلى جميع العلاقات التي تنتمي إلى الجدول المحدد.

لتحرير جدول، ما عليك سوى النقر بزر الماوس الأيمن على الجدول الذي نحتاجه وتحديد " تحرير الجدول... ". ونتيجة لذلك، ستظهر منطقة تحرير إضافية للجدول في الجزء السفلي من النافذة، حيث يمكنك تغيير اسم الجدول والأعمدة والمفاتيح الخارجية وغير ذلك الكثير. من أجل تصدير جدول إلى برنامج نصي SQL ، فقط انقر بزر الماوس الأيمن على الجدول الذي نحتاجه واختر " انسخ SQL إلى الحافظة"، ثم الصق من الحافظة في الموقع/البرنامج/الملف المطلوب.

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

  • لنظام التشغيل شبابيكيمكنك تنزيل برنامج تثبيت MSI وأرشيف مضغوط للبرنامج بالإضافة إلى أرشيف يحتوي على كود المصدر. لنظام التشغيل هذا MySQL WorkBenchيمكن تنزيله فقط لإصدار 32 بت من Windows؛
  • للمستخدمين أوبونتوالاختيار أكثر ثراءً قليلاً من خيار مستخدمي نظام التشغيل Windows - يُعرض علينا التنزيل MySQL WorkBenchلإصدارات Ubuntu 10.04 و10.10 (في وقت كتابة هذا التقرير) وإصدارات 32 أو 64 بت من حزم deb؛
  • ل على أساس دورة في الدقيقةالتوزيعات، وفي هذه الحالة هي Fedora وSuse Linux وRedHat/Oracle Linux، MySQL WorkBenchيتم عرض التجميعات لنظام التشغيل 32 و64 بت؛
  • لم ينس مستخدمو Macintosh أيضًا - بالنسبة لهم يوجد تجميع لنظام التشغيل 32 بت فقط؛
  • حسنًا، بالطبع يمكنك تنزيل الكود المصدري للبرنامج؛

لذلك، حدد خيار التنزيل المطلوب وانقر فوق تحميل. بعد ذلك، سيُطلب منا تقديم أنفسنا: للمستخدمين المسجلين - أدخل معلومات تسجيل الدخول وكلمة المرور الخاصة بك، وللوافدين الجدد - قم بالتسجيل. إذا كنت لا ترغب في تقديم نفسك، فاختر الخيار الموجود أدناه مباشرةً " "لا، شكرًا، فقط خذني إلى التنزيلات!" وحدد أقرب مرآة للتنزيل. بالإضافة إلى ذلك، قبل التثبيت، تأكد من أنك قمت بالتثبيت عميل ماي إس كيو إل،.وإلا فإن MySQL WorkBench سيرفض التثبيت.

ما يحتاج مستخدمو Linux إلى تذكره ومعرفته:

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

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

ربما لاحظت أن التجميع مفقود MySQL WorkBenchلنظام التشغيل ديبيان جنو/لينكس. ولكن، كما أظهرت الممارسة، لا بأس. من أجل التثبيت MySQL WorkBenchفي Debian 6.0 (Squeeze) سوف نستخدم ديب- حزمة ل أوبونتو 10.04(لا تنسَ عمق البت لنظام التشغيل لديك: x86 أو x64). اسمحوا لي أن أذكرك أنه من أجل تثبيت حزمة deb التي تم تنزيلها، يمكنك استخدام الأداة المساعدة com.gdebiأو أدخل الأمر في وحدة التحكم كجذر:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb على سبيل المثال، حصلت على الخطأ التالي أثناء تثبيت MySQL WorkBench:
dpkg: تمنع تبعيات الحزمة تكوين حزمة mysql-workbench-gpl:
يعتمد mysql-workbench-gpl على libcairomm-1.0-1 (>= 1.6.4)، ولكن:
لم يتم تثبيت الحزمة libcairomm-1.0-1.
يعتمد mysql-workbench-gpl على libctemplate0، ولكن:
لم يتم تثبيت الحزمة libctemplate0.
يعتمد mysql-workbench-gpl على libgtkmm-2.4-1c2a (>= 1:2.20.0)، ولكن:
لم يتم تثبيت الحزمة libgtkmm-2.4-1c2a.
يعتمد mysql-workbench-gpl على libpangomm-1.4-1 (>= 2.26.0)، ولكن:
لم يتم تثبيت الحزمة libpangomm-1.4-1.
يعتمد mysql-workbench-gpl على libzip1 (>= 0.9)، ولكن:
لم يتم تثبيت حزمة libzip1.
يعتمد mysql-workbench-gpl على python-paramiko، ولكن:
لم يتم تثبيت حزمة python-paramiko.
يعتمد mysql-workbench-gpl على python-pysqlite2، ولكن:
لم يتم تثبيت حزمة python-pysqlite2.
dpkg: فشل في معالجة الخيار mysql-workbench-gpl (--تثبيت):
مشاكل التبعية - اتركها بدون تكوين
حدثت أخطاء أثناء معالجة الحزم التالية:
mysql-workbench-gpl

لحل هذا الخطأ، كل ما كان علي فعله هو كتابة الأمر في وحدة التحكم لتثبيت بعض الحزم:

# القدرة على تثبيت libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

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

هذا كل شيء: تم تثبيت MySQL WorkBench بأمان وجاهز للتعلم.

تحديث:
إذا لم أكن مخطئًا، بدءًا من Ubuntu 12.04، يمكن العثور على MySQL WorkBench في مستودعات التوزيع. ونتيجة لذلك، فإن عملية التثبيت أسهل بكثير وبدون أي عكازات.
لتثبيت MySQL WorkBench، ما عليك سوى إدخال الأمر في الوحدة الطرفية:
Sudo aptitude قم بتثبيت MySQL-Workbench

كيفية إنشاء هيكل قاعدة بيانات MySQL؟ كيفية إنشاء جداول MySQL؟ برنامج إنشاء قاعدة بيانات MySQL Workbench!

كيفية إنشاء بنية قاعدة بيانات MySQL باستخدام MySQL Workbench

هل تريد إنشاء قاعدة البيانات الخاصة بك، ولكن هل سئمت من إنشاء الجداول والعلاقات بينها باستخدام SQL؟ استخدم مجانًا برمجة MySQL Workbench، الذي تم إنشاؤه لإنشاء قواعد البيانات بشكل مرئي.

يتيح لك MySQL Workbench تصميم قاعدة بيانات MySQL باستخدام تمثيل مرئي للجداول. وهذا يلغي الحاجة إلى وصف بنية قاعدة البيانات في SQL بعناية؛ وسيقوم MySQL Workbench بإنشاء التعليمات البرمجية لك! يمكنك تنزيل البرنامج مجانًا على موقع الويب: http://www.mysql.com/downloads/workbench، ويمكنك تنزيل كل من إصدار التثبيت والإصدار الذي يتطلب التفريغ فقط ( الأنظمة المتاحةتشمل: ويندوز أوبونتو لينكس، فيدورا، نظام التشغيل Mac OS X).

كيفية استخدام برنامج لإنشاء قاعدة بيانات MySQL؟

افتح MySQL Workbench، وحدد File -> New Model، أو اضغط على CTRL + N. تظهر منطقة نمذجة قاعدة البيانات في الصورة أدناه:

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

املأ الحقول المناسبة: اسم الجدول والسمات (تذكر أن أحدها يجب أن يكون المفتاح الأساسي - يُشار إليه بمربع الاختيار PK "المفتاح الأساسي".).

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

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

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

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

انضم الآن إلى الجدول لتكوين العلاقات.

لنفترض أنها تبدو هكذا:

قد ينتمي الكتاب إلى قارئ واحد

قد يشغل القارئ عدة كتب

عادةً، هناك ثلاثة خيارات تسمح لك بإنشاء سجل (1:1، 1 لكثير، وكثير لكثير):

لذلك نقوم بإنشاء اتصالات كما هو موضح في الشكل:

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

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

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

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

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

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

تنزيل MySQL Workbench

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

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

بداية العمل

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

توجد في الجزء العلوي من الشاشة قائمة بالاتصالات بـ خوادم ماي إس كيو إللمشاريعك، وتوجد قائمة بأحدث نماذج البيانات المفتوحة في أسفل الشاشة. يبدأ العمل عادةً بـ إنشاء مخطط البياناتأو تحميل بنية موجودة في 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 أيضًا إمكانية استيراد نموذج البيانات ومزامنته مباشرةً مع خادم بعيد. للقيام بذلك سوف تحتاج إلى إنشاء اتصال الوصول عن بعدإلى الخليةوالتي سأتحدث عنها في استمرار هذه المراجعة.

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




قمة