بداية سريعة: تصميم قاعدة البيانات المرئية في MySQL Workbench. من نموذج إلى قاعدة بيانات فعلية في MySQL WorkBench كيفية بناء مخطط في طاولة العمل

التعليمات 26.10.2021
التعليمات

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

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

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

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

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

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

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

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

أشياء يجب تذكرها ومعرفتها لمستخدمي Linux:

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

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

ربما لاحظت أنه لا يوجد تجميع منضدة MySQLلنظام التشغيل دبيان جنو / لينكس. ولكن ، كما أظهرت الممارسة ، لا بأس. من أجل التثبيت منضدة MySQLفي Debian 6.0 (Squeeze) سنستخدم ديب- حزمة ل نظام التشغيل Ubuntu 10.04.0(لا تنسى مدى اختبار نظام التشغيل الخاص بك: x86 أو x64). دعني أذكرك أنه لتثبيت حزمة deb التي تم تنزيلها ، يمكنك استخدام الأداة المساعدة 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 (--install):
قضايا التبعية - اتركها بدون تكوين
حدثت أخطاء أثناء معالجة الحزم التالية:
mysql- طاولة العمل- gpl

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

# aptitude تثبيت 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 Workbench كجزء من MySQL ، تم تبسيط عملية إنشاء قواعد البيانات (DB) بشكل كبير. بعد كل شيء ، ما كان يجب القيام به يدويًا باستخدام برنامج نصي SQL وسطر الأوامر ، يمكن الآن القيام به "في الوضع المرئي" باستخدام واجهة رسومية سهلة الاستخدام.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

يمكن للقارئ استعارة عدة كتب

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

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

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

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

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

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

قم بتنزيل النسخة الروسية الكاملة من MySQL Workbench مجانًا من الموقع الرسمي بدون تسجيل ورسائل نصية قصيرة.

متطلبات النظام

  • نظام التشغيل المدعوم: Windows 10، Vista، 8.1، XP، 7، 8
  • عمق البت: 64 بت ، 32 بت ، x86

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

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

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

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

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

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

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

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

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

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

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

عرض الجدول كما يلي:

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

حقول الجدول الطلب #٪ s: هوية شخصيةمفتاح ، غير فارغ ، حقل فريد من نوع عدد صحيح مع حقل زيادة تلقائية معرّف_المتجريحتوي على رقم المتجر - حقل مفتاح نوع عدد صحيح غير صفري معرف المنتجتخزين رقم المنتج - حقل مفتاح نوع عدد صحيح غير صفري fio تاريخمع تاريخ الطلب - النوع تاريخ، حقل كميةمع عدد البضائع المطلوبة - نوع العدد الصحيح ، الحقل هاتفبرقم هاتف العميل - نوع سلسلة بطول 255 حرفًا وحقل تأكيد يحتوي على معلومات حول تأكيد الطلب - نوع منطقي.

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

الجداول الطلب #٪ sو الولاداتيبدو مثل هذا:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

محدث:

كان بعض habravchans مهتمين بالقدرة على عرض خطوط ارتباط الجدول في وضع الحقل إلى الحقل

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

بعد ذلك ، ستأخذ علاقات الجدول النموذج:

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

هكذا يبدو الجدول الموجود في الرسم البياني مختزلًا إلى معيار IDEF1X:

شكرا على التعليقات المفيدة!



نوصي بالقراءة

قمة