میز کار نحوه ایجاد ستونی از نوع زمان. MySQL WorkBench یک ویرایشگر پایگاه داده بصری است. Workbench به شما کمک می کند تا یک پایگاه داده MySQL ایجاد کنید

هدف از این پست کمک به یک توسعه دهنده مبتدی است که به سرعت به آن عادت کرده و با استفاده از ابزاری یک پایگاه ساده طراحی کند طراحی بصریپایگاه داده MySQL Workbench از Oralce و مدل ER و SQL dump آن را دریافت کنید.

خب، کلمات کمتر و معنی بیشتر! ظاهرپنجره برنامه، بخش "Data Modeling" به شکل زیر است:

برای باز کردن یک مدل موجود، روی پیوند کلیک کنید: مدل EER موجود را باز کنید، برای ایجاد یک مدل جدید - گزینه را انتخاب کنید: ایجاد مدل جدید EERبرای ایجاد یک مدل entity-relationship از یک پایگاه داده موجود، روی پارامتر کلیک کنید: ایجاد مدل EER از پایگاه داده موجودو برای ایجاد یک مدل EER از یک اسکریپت SQL باید انتخاب کنید: ایجاد مدل EER از SQL Script.
برای ایجاد یک مدل جدید، از لینک Create New EER Model استفاده کنید، پس از کلیک بر روی آن، پنجره ای با پارامترها نمایش داده می شود:

ابتدا باید جداول ایجاد کنید، برای انجام این کار، روی دکمه کلیک کنید اضافه کردن جدول، فرم زیر ظاهر می شود:


ابتدا بیایید یک جدول ایجاد کنیم کاربران، که داده های کاربر را ذخیره می کند سیستم اطلاعات، در زمینه نام جدولنام جدول را در قسمت فرم وارد کنید ستون هابیایید فیلدهای جدول ایجاد کنیم:
- فیلد اول شناسهشامل یک شماره کاربر منحصر به فرد خواهد بود، ویژگی های آن را تنظیم کنید: افزایش خودکار، نه تهی، کلید اصلیو منحصر بفرد، در فصل نوع دادهیک نوع عدد صحیح را انتخاب کنید عدد صحیح
- فیلد دوم، جایی که ذخیره خواهد شد نام و نام خانوادگی.کاربر، فیلد ویژگی را تنظیم کنید: تهی نیست, کلید اصلی، در فصل نوع دادهنوع رشته را انتخاب کنید VARCHAR 255 .
- رشته سوم وارد شدن، شامل ورود کاربر خواهد بود، مانند فیلد باید منحصر به فرد باشد شناسه، پس بیایید آن را مشخص کنیم منحصر بفردو تعداد کاراکترها را در آن تنظیم کنید 255 .
- فیلدهای زیر: کلمه عبورحاوی رمز عبور، پست الکترونیکحاوی آدرس پست الکترونیکو میدان نوعحاوی نوع کاربر بدون ویژگی های خاص، با نوع رشته ای خواهد بود VARCHARطولانی در 255 کاراکترها به جز آخرین فیلد نوعکه به اندازه کافی دارد 45 شخصیت ها.
پس از انجام دستکاری های کامل، یک فرم با نام جدول کاربرانبه این صورت خواهد بود:


یک جدول روی نمودار ظاهر می شود کاربرانبا فیلدها و نمایه ها:

بیایید یک جدول به روشی مشابه ایجاد کنیم تنظیماتبا تنظیمات دسترسی به پایگاه داده IS حاوی فیلدها شناسه, میزبانبرای تعیین نام میزبان (آدرس سرور)، دسی بی- نام پایگاه داده، کاربرو کلمه عبوربا یک نام کاربری و رمز عبور برای نصب IS در یک سرور راه دور.

در مرحله بعد، با استفاده از روشی که قبلاً شناخته شده است، یک جدول فروشگاه ایجاد می کنیم که داده های مربوط به مغازه ها را در فیلدها ذخیره می کند: شناسهنوع عدد صحیح– کلید، غیر صفر، منحصر به فرد با فیلد افزایش خودکار نامذخیره سازی نام فروشگاه، فیلد نشانی- آدرس فیزیکی او، فیلد تلفن- شماره تلفن فروشگاه، سایت– وب سایت و زمینه فروشگاه اینترنتی پست الکترونیکبا آدرس ایمیل فروشگاه

سپس بیایید یک جدول ایجاد کنیم محصولاتذخیره اطلاعات مربوط به محصولات فروشگاه در زمینه های: شناسهنوع عدد صحیح– کلید، غیر صفر، منحصر به فرد با افزایش خودکار، فیلد نام ذخیره کننده نام فروشگاه، کلید، فیلد غیر صفر از نوع عدد صحیح shop_idذخیره شماره فروشگاه، فیلد type_idبا اطلاعاتی در مورد شماره محصول از جدول انواع محصول. فیلد نام تجاری – نام تجاری سازنده، 255 کاراکتر، فیلد مدل– با مدل محصول، زمینه داده ها- با داده ها و ویژگی های نوع محصول Tinytext، رشته imgبا آدرس کامل تصویر محصول به طول 255 کاراکتر و قسمت قیمت با قیمت محصول و ضمانتنامهبا اطلاعات مربوط به مدت زمان گارانتی محصول، 45 کاراکتر.

جداولی که ایجاد کردیم تنظیمات، مغازه هاو محصولاتبه این شکل نگاه کنید:

در مرحله بعد به جدولی نیاز داریم که نوع محصولات را ذخیره کند نوع محصول، از یک فیلد کلید منحصر به فرد و غیر تهی تشکیل شده است شناسهبا افزایش خودکار یک نوع عدد صحیح و یک فیلد نام منحصر به فرد به طول 255 کاراکتر که حاوی نام نوع محصول است.

جدول به شکل زیر است:

دو جدول آخر هستند سفارشاتو تحویل ها، اولی حاوی اطلاعاتی در مورد سفارشات مشتری و آخرین حاوی اطلاعاتی در مورد تحویل محصول است.

فیلدهای جدول سفارشات: شناسهکلید، غیر صفر، میدان منحصر به فرد از نوع عدد صحیح با افزایش خودکار، فیلد shop_idحاوی شماره ذخیره - یک کلید، فیلد عدد صحیح غیر صفر شناسه محصولذخیره شماره محصول - یک فیلد عدد صحیح کلیدی و غیر صفر فیو تاریخبا تاریخ سفارش - نوع تاریخ، رشته تعدادبا تعداد کالاهای سفارش داده شده – نوع عدد صحیح، فیلد تلفنبا شماره تلفن مشتری - یک رشته به طول 255 کاراکتر و یک فیلد تأیید حاوی اطلاعات تأیید سفارش - یک نوع منطقی.

فیلدهای جدول تحویل ها: شماره سفارشبا شماره سفارش - کلید، غیر صفر، فیلد منحصر به فرد از نوع عدد صحیح با افزایش خودکار، فیلد فیلد فیوبا شماره کاربری که سفارش را انجام داده است - یک کلید، فیلد عدد صحیح غیر صفر نشانیذخیره آدرس تحویل کالای مشخص شده توسط مشتری - رشته ای با طول 255 کاراکتر، فیلد زمانذخیره زمان تحویل مورد نظر کالا - رشته ای با طول 255 کاراکتر، فیلد تاریخبا تاریخی که مشتری سفارش داده است - نوع تاریخو یک میدان بولی تاییدذخیره سازی اطلاعات مربوط به تحویل کالا

جداول سفارشاتو تحویل هابه این شکل نگاه کنید:

روابط جدول

ما یک پایگاه داده متشکل از هفت جدول ایجاد کرده ایم، اکنون باید جداول را پیوند دهیم، ما قبلاً فیلدهای کلیدی از نوع عدد صحیح ایجاد کرده ایم، آنها پایه ای برای پیوند خواهند شد.
به عنوان مثال، برای پیوند دو جدول محصولاتو نوع محصول، باید روی نمودار با جدول محصولات روی دکمه سمت چپ ماوس دوبار کلیک کنید و برگه را انتخاب کنید. کلیدهای خارجی(کلیدهای خارجی)، بیشتر وارد میدان شوید نام کلید خارجییک نام منحصر به فرد برای کلید خارجی وارد کنید، روی برگه دوبار کلیک کنید جدول مرجعو جدول را انتخاب کنید نوع محصول، سپس در فرم واقع در سمت راست، فیلد مرجع را انتخاب کنید type_idو فیلد را از لیست پاپ آپ انتخاب کنید شناسه.


بنابراین، هر دو فیلد جدول به هم متصل هستند، سپس باید نوع رابطه بین جداول را تنظیم کنید، با کلیک بر روی رابطه بین جداول ظاهر شده، پنجره ای را باز کنید و برگه را انتخاب کنید. کلید خارجیو در بخش قدرتمندینوع اتصال یک به چند را انتخاب کنید و پنجره را ببندید. نمودار رابطه بین جداول را نشان می دهد:


به روشی مشابه، همه فیلدهای کلیدی جداول را به هم پیوند می دهیم تا از نظر منطقی به هم مرتبط باشند، سپس باید مطمئن شویم که پایگاه داده طراحی شده با سومین مطابقت دارد. فرم معمولی.

فرم معمولی- ویژگی یک رابطه در یک مدل داده رابطه‌ای، که آن را از نقطه نظر افزونگی مشخص می‌کند، که به طور بالقوه می‌تواند منجر به نتایج منطقی اشتباه نمونه‌گیری یا تغییر داده شود. فرم عادی به عنوان مجموعه ای از الزامات تعریف می شود که یک رابطه باید برآورده کند.

در مدل رابطه ای، با تعریف مفهوم رابطه، یک رابطه همیشه در اولین شکل نرمال است. در مورد جداول مختلف، ممکن است آنها نمایش صحیحی از روابط نباشند و بر این اساس، ممکن است در اولین شکل عادی نباشند. یک متغیر رابطه به شکل نرمال دوم است اگر و فقط در صورتی که به شکل نرمال اول باشد و هر ویژگی غیرکلیدی به طور غیرقابل تقلیل (از لحاظ عملکردی کامل) به کلید کاندید خود وابسته باشد. اگر یک پایگاه داده به شکل عادی دوم کاهش یابد و هر ستون غیر کلیدی مستقل از یکدیگر باشد، به شکل سوم عادی خواهد بود.

بنابراین، پایه ما در شکل سوم عادی است، زیرا هر ستون بدون کلید مستقل از یکدیگر است. این به وضوح در نمودار پایگاه داده ما قابل مشاهده است:


اکثر جداول به استثنای جداول در رابطه یک به چند هستند تحویل هاو سفارشاتدر یک رابطه یک به یک، زیرا تحویل داده می شود، فقط یک سفارش می تواند وجود داشته باشد، یعنی. یک سفارش فقط یک بار تحویل دارد. اتصالات باقی مانده به وضوح در بالا نشان داده شده است.

حالا بیایید پایگاه داده خود را روی سرور آپلود کنیم. برای انجام این کار، با کلیک بر روی پیوند، یک اتصال جدید به پایگاه داده ایجاد کنید اتصال جدیددر پنجره شروع برنامه:

سپس در پنجره باز شده فیلدهای زیر را پر کنید:


نام اتصال را در فیلد مشخص کنید نام اتصال، روش اتصال را از لیست انتخاب کنید روش اتصال، نام میزبان و پورت را در برگه تنظیم کنید مولفه های، نام کاربری و رمز عبور را در صورت داشتن مشخص کنید و روی دکمه OK کلیک کنید. سپس تب را باز کنید نمودار EER، در پنل مورد را انتخاب کنید پایگاه دادهو روی پارامتر کلیک کنید مهندس پیشرو:

پس از ظاهر شدن پنجره، روی دکمه کلیک کنید "بعد"، پارامتر را انتخاب کنید صادر کردن اشیاء جدول MySQLو دکمه را فشار دهید "بعد":

پس از کلیک بر روی دکمه، یک تب با کد SQL ظاهر می شود که می توانید با کلیک روی دکمه آن را ذخیره کنید "ذخیره در فایل"در صورت لزوم و سپس دکمه را فشار دهید "بعد". پنجره ای با پارامترهای اتصال ظاهر می شود:


بررسی می کنیم که آیا پارامترهای اتصال درست هستند و روی دکمه کلیک می کنیم "اجرا کردن"، اگر کد SQL حاوی خطا نباشد، پس از اجرای کد، پنجره ای با لیست جداول مشاهده می کنیم، در غیر این صورت یک پیغام خطا نمایش داده می شود. اکنون پایگاه داده ما روی سرور آپلود می شود.

با تشکر از توجه شما، خود برنامه را دانلود کنید.


توسعه‌دهنده پایگاه‌داده هر چه باشد: یک مبتدی (مخصوصا) یا یک حرفه‌ای ریش‌دار، همیشه برای او راحت‌تر و بصری‌تر است که آنچه را که روی آن کار می‌کند و در حال توسعه است، ارائه دهد. من شخصاً خود را در دسته اول می دانم و برای درک مطالبی که دوست دارم به صورت بصری ببینم چه چیزی در حال طراحی/توسعه هستم.

امروز وجود دارد برنامه های مختلفو ابزارهایی که با یک کار مشابه کنار می آیند: برخی بهتر هستند، برخی بدتر. اما امروز می خواهم کمی در مورد MySQL WorkBench صحبت کنم - یک ابزار طراحی پایگاه داده بصری که طراحی، مدل سازی، ایجاد و عملیات پایگاه داده را در یک محیط یکپارچه برای سیستم پایگاه داده MySQL، که جانشین DBDesigner 4 از FabForce است، یکپارچه می کند. ج) ویکیپدیا. MySQL WorkBench در دو نوع توزیع می شود: OSS - نسخه انجمن(توزیع شده تحت مجوز LGPL) و S.E. - نسخه استاندارد- نسخه ای که توسعه دهندگان برای آن پول می خواهند. اما من فکر می کنم که برای بسیاری کافی است O.S.S.نسخه (مخصوصاً برای مبتدیان و کسانی که نمی‌خواهند یا آن را نامناسب می‌دانند برای نرم‌افزار پرداخت کنند، و همچنین طرفداران برنامه‌های منبع باز کد منبع، علاوه بر این، نسخه OSS دارای عملکرد غنی است.

بنابراین، همانطور که از نام آن پیداست، این ابزار برای کار با آن طراحی شده است MySQL پایگاه های داده وتعداد زیادی را پشتیبانی می کند انواع مختلفمدل‌های MySQL (به تصویر زیر مراجعه کنید) و به ابزاری ضروری برای درک بهتر و یادگیری پایگاه‌های داده رابطه‌ای (به ویژه MySQL) برای مبتدیان تبدیل می‌شود:

بنابراین، هر توسعه دهنده MySQL آنچه را که نیاز دارد پیدا می کند. بعلاوه MySQL WorkBenchبه شما امکان می دهد یک پایگاه داده موجود را به هم متصل کنید، پرس و جوهای SQL و اسکریپت های SQL را اجرا کنید، اشیاء پایگاه داده را ویرایش و مدیریت کنید. مدل های EERپایگاه داده. به عبارت دیگر، این یک نمایش بصری از تمام روابط بین جداول پایگاه داده شما است که در صورت لزوم به راحتی می توان آن را در قالب یک اسکریپت SQL ارائه کرد، ویرایش کرد یا یک نمای جدید ایجاد کرد. اما در مورد آن کمی بعد بیشتر می شود. ابتدا بیایید ببینیم چشم اصلی چگونه است MySQL WorkBench(5.2.33 rev 7508):
برای ایجاد یک مدل EER از پایگاه داده خود، " را انتخاب کنید ایجاد مدل جدید EERدر نتیجه، ما یک برگه خواهیم داشت که در آن می‌توانیم نمودارها، جداول، نماها، رویه‌ها را اضافه/ایجاد کنیم؛ حقوق دسترسی مختلف را برای کاربران تنظیم کنیم؛ یک مدل با استفاده از اسکریپت‌های SQL ایجاد کنیم. این برگه به ​​شکل زیر است:
ما روند ایجاد جداول و پایگاه داده را در نظر نخواهیم گرفت، زیرا اینجا همه چیز ساده است من فقط نسخه نهایی مدل تمام شده را ارائه می دهم (تصاویر زیر را ببینید). علاوه بر این، اگر مکان نما را روی خط اتصال (خط چین) جداول نگه دارید، "رابطه"، کلید اصلی و همچنین کلید خارجی با رنگ دیگری برجسته می شوند. اگر مکان نما را روی یک جدول نگه دارید، خود جدول و همچنین تمام روابط متعلق به جدول انتخاب شده برجسته می شود.

برای ویرایش جدول کافیست روی جدول مورد نیاز خود کلیک راست کرده و " را انتخاب کنید. ویرایش جدول... ". در نتیجه، یک قسمت ویرایش جدول اضافی در پایین پنجره ظاهر می شود که در آن می توانید نام جدول، ستون ها، کلیدهای خارجی و موارد دیگر را تغییر دهید. به منظور صادرات یک جدول به یک اسکریپت SQL ، فقط روی جدول مورد نیاز خود کلیک راست کرده و " را انتخاب کنید SQL را در کلیپ بورد کپی کنید"، و سپس از کلیپ بورد در مکان/برنامه/فایل دلخواه قرار دهید.

و اکنون به طور مستقیم در مورد نصب و راه اندازی MySQL WorkBench. طبیعتاً ابتدا باید MySQL WorkBench را دانلود کنید. برای انجام این کار، به صفحه دانلود MySQL WorkBench بروید، در پایین صفحه در لیست کشویی، مورد نیاز خود را انتخاب کنید. سیستم عامل. در نتیجه، چندین گزینه دانلود به ما ارائه می شود:

  • برای سیستم عامل پنجره هامی توانید نصب کننده MSI، آرشیو فشرده برنامه و همچنین یک آرشیو با کد منبع را دانلود کنید. برای این سیستم عامل MySQL WorkBenchفقط برای نسخه 32 بیتی ویندوز قابل دانلود است.
  • برای کاربران اوبونتوانتخاب کمی غنی تر از کاربران سیستم عامل ویندوز است - دانلود به ما پیشنهاد می شود MySQL WorkBenchبرای نسخه های اوبونتو 10.04، 10.10 (در زمان نگارش) و نسخه های 32 یا 64 بیتی بسته های deb؛
  • برای بر اساس دور در دقیقهتوزیع‌ها، و در این مورد اینها فدورا، Suse Linux و RedHat/Oracle Linux هستند. MySQL WorkBenchمجموعه هایی برای سیستم عامل 32 و 64 بیتی ارائه شده است.
  • کاربران مکینتاش نیز فراموش نکرده اند - برای آنها مونتاژ فقط برای سیستم عامل 32 بیتی وجود دارد.
  • خوب، البته، شما می توانید کد منبع برنامه را دانلود کنید.

بنابراین، گزینه دانلود مورد نیاز را انتخاب کرده و کلیک کنید دانلود. سپس از ما خواسته می شود که خود را معرفی کنیم: برای کاربران ثبت نام شده - ورود و رمز عبور خود را وارد کنید، برای تازه واردان - ثبت نام کنید. اگر نمی‌خواهید خودتان را معرفی کنید، گزینه زیر را انتخاب کنید. "نه متشکرم، فقط مرا به دانلودها ببرید!" و نزدیکترین آینه را برای دانلود انتخاب کنید. علاوه بر این، قبل از نصب، مطمئن شوید که نصب کرده اید MySQL Client،در غیر این صورت MySQL WorkBench از نصب خودداری خواهد کرد.

آنچه کاربران لینوکس باید به خاطر بسپارند و بدانند:

طبیعتاً مانند سیستم عامل ویندوز، MySQL Client را فراموش نمی کنیم. برای کاربران اوبونتو، باید نسخه برنامه را مطابق با نسخه اوبونتو دانلود کنید. در حین نصب، در صورت وجود، پیام های خطا را با دقت نگاه کنید، که احتمالاً به شما می گوید که کدام بسته ها در سیستم عامل شما وجود ندارد. در این مورد در زیر بخوانید.

متأسفانه، من نمی دانم اوضاع با توزیع های پایه rmp چگونه است، زیرا ... من هرگز از چنین توزیع هایی استفاده نکرده ام، اما فکر می کنم تقریباً مشابه توزیع های مبتنی بر دبیان است.

ممکن است متوجه شده باشید که مونتاژ از بین رفته است MySQL WorkBenchبرای سیستم عامل دبیان گنو/لینوکس. اما، همانطور که تمرین نشان داده است، اشکالی ندارد. برای نصب MySQL WorkBenchدر Debian 6.0 (Squeeze) استفاده خواهیم کرد deb- بسته برای اوبونتو 10.04(در مورد عمق بیت سیستم عامل خود فراموش نکنید: x86 یا x64). به شما یادآوری می کنم که برای نصب بسته deb دانلود شده می توانید از ابزار کمکی استفاده کنید gdebiیا دستور را در کنسول به صورت root وارد کنید:

# 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-workbench-gpl

برای رفع این خطا، تنها کاری که باید انجام می دادم این بود که دستور را در کنسول برای نصب برخی از بسته ها تایپ کنم:

# aptitude نصب libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

برای نصب پکیج های فوق به پکیج های اضافی نیاز خواهید داشت که مدیر aptلطفا دانلود کنید. پس از نصب تمام بسته های لازم، 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 به بسیاری، و many to many):

بنابراین همانطور که در شکل نشان داده شده است اتصالات ایجاد می کنیم:

اگر روی رابطه دوبار کلیک کنید، می توانید گزینه های اضافی را تنظیم کنید.

پس از اتمام ساخت ساختار، می توانید پایه را ایجاد کنید داده های SQLفقط با وارد کردنش برای انجام این کار، منوی File -> Export -> را انتخاب کنید و گزینه مورد نظر را انتخاب کنید، داده ها عمدتا جداول و کاربران (در صورت ایجاد شده) هستند. فایلی که من ایجاد کردم در زیر نشان داده شده است.

یک توسعه دهنده وب با پروژه هایی که ایجاد و توسعه می دهد رشد می کند. با رشد پروژه‌ها، پیچیدگی نرم‌افزار افزایش می‌یابد، حجم داده‌هایی که پردازش می‌کند به ناچار افزایش می‌یابد و همچنین پیچیدگی طرحواره داده. ارتباط با سایر توسعه دهندگان وب نشان می دهد که پایگاه های داده MySQL در بین ما بسیار محبوب هستند و برای مدیریت آنها - معروف PHPMyAdmin. با حرکت از پروژه های کوچک به پروژه های بزرگ، از cms به فریمورک ها، بسیاری مانند من به MySQL وفادار می مانند. با این حال، برای طراحی یک پایگاه داده پیچیده با تعداد زیادی جداول و روابط، قابلیت های PHPMyAdmin به شدت کم است. بنابراین تصمیم گرفتم یک نقد بنویسم MySQL Workbench یک برنامه دسکتاپ رایگان عالی برای کار با MySQL است.

در قسمت اول بررسی، در مورد اصول اولیه کار با برنامه صحبت خواهم کرد، بنابراین می توانید از این مقاله به عنوان راهنمای مبتدیبخش دوم به استفاده از Workbench در مبارزات هنگام کار با یک سرور راه دور اختصاص دارد. در آن من پایه را خواهم داد دستورالعمل هاو توصیه هایی برای راه اندازی اتصال سرور و همگام سازی با آن.

میز کار MySQL- ابزاری برای طراحی پایگاه داده بصری که طراحی، مدل سازی، ایجاد و بهره برداری از یک پایگاه داده را در یک محیط بدون درز واحد برای سیستم پایگاه داده MySQL ادغام می کند.

باید بگویم که برنامه واقعا عالی است. این به شما امکان می دهد سریع و با لذت پرتاب کنید طرحواره های داده پروژه، طرح موجودیت ها و ارتباطاتبین آنها، بدون درد اعمال تغییراتبه این طرح و به همان سرعت و بدون دردسر همگام سازیآن را با یک سرور راه دور آ ویرایشگر گرافیکی نمودارهای EER، یادآور سوسک های خنده دار، به شما امکان می دهد تصویر کلی مدل داده را ببینید و از سبکی و ظرافت آن لذت ببرید :) پس از اولین تلاش، این ابزار به یک دستیار ضروری در زرادخانه جنگی یک برنامه نویس وب تبدیل می شود.

MySQL Workbench را دانلود کنید

توزیع MySQL Workbench در این صفحه موجود است. آخرین نسخه این برنامه در زمان نگارش مقاله می باشد نسخه 6.1. قبل از دانلود، باید یکی از پلتفرم های زیر را انتخاب کنید:

پس از انتخاب پلتفرم، از شما خواسته می شود که ثبت نام کنید یا وارد Oracle شوید. اگر نمی خواهید، لینک زیر وجود دارد. "نه متشکرم، فقط دانلود من را شروع کنید"- روی آن کلیک کنید ؛)

شروع کار

صفحه شروع برنامه، زمینه های اصلی عملکرد آن - طراحی مدل های پایگاه داده و مدیریت آنها را منعکس می کند:

در بالای صفحه لیستی از اتصالات وجود دارد سرورهای MySQLاز پروژه‌های شما، و فهرستی از آخرین مدل‌های داده باز در پایین صفحه است. کار معمولا با شروع می شود ایجاد یک طرحواره دادهیا بارگذاری یک ساختار موجود در MySQL Workbench. بریم سر کار!

ایجاد و ویرایش مدل داده

برای افزودن یک مدل، روی علامت مثبت در کنار عنوان «مدل‌ها» کلیک کنید یا انتخاب کنید "File → New Model" (Ctrl + N):

در این صفحه، نام پایگاه داده را وارد کرده، کدگذاری پیش فرض را انتخاب کرده و در صورت لزوم، قسمت نظر را پر کنید. می توانید شروع به ایجاد جداول کنید.

اضافه کردن و ویرایش جدول

لیست پایگاه های داده پروژه و لیست جداول داخل پایگاه داده در تب قرار خواهند گرفت "طرح های فیزیکی".برای ایجاد جدول روی آن دوبار کلیک کنید "+افزودن جدول":

یک رابط کاربری مناسب برای ویرایش لیست فیلدها و ویژگی های آنها باز می شود. در اینجا می‌توانیم نام فیلد، نوع داده و همچنین ویژگی‌های مختلفی را برای فیلدها تنظیم کنیم: assign field کلید اصلی (PK)، علامت گذاری کنید غیر پوچ (NN), باینری (BIN), منحصر به فرد (UQ)و دیگران، برای میدان تنظیم شده است افزایش خودکار (AI)و مقدار پیش فرض.

مدیریت شاخص

می توانید فهرست های جدول را در برگه اضافه، حذف و ویرایش کنید "شاخص ها"رابط مدیریت جدول:

نام ایندکس را وارد کنید، نوع آن را انتخاب کنید، سپس لیست فیلدهای شرکت کننده در این فهرست را به ترتیب مورد نیاز بررسی کنید. ترتیب فیلدها مطابق با ترتیبی است که چک باکس ها را علامت زده اند. در این مثال، من یک شاخص منحصر به فرد به فیلد اضافه کردم نام کاربری.

روابط بین جداول

تنظیم کلیدهای خارجی و پیوند جداول فقط برای جداول امکان پذیر است InnoDB(این سیستم ذخیره سازی به صورت پیش فرض انتخاب شده است). برای مدیریت روابط، هر جدول دارای یک برگه است "کلیدهای خارجی":

برای افزودن اتصال، برگه را باز کنید "کلیدهای خارجی" میز کودک، نام کلید خارجی را وارد کرده و انتخاب کنید جدول والدین. بیشتر در قسمت وسط برگه در ستون ستونفیلد کلید را از جدول فرزند و در ستون انتخاب کنید ستون ارجاع شده- فیلد مربوطه از جدول والد (انواع فیلدها باید مطابقت داشته باشند). هنگام ایجاد کلیدهای خارجی شاخص های مربوطه به طور خودکار در جدول فرزند ایجاد می شوند.

در فصل "گزینه های کلید خارجی"هنگام تغییر فیلد مربوطه، رفتار کلید خارجی را پیکربندی کنید (در حال به روز رسانی)و حذف (در حالت حذف)سابقه والدین:

  • محدود کردن- هنگام تغییر/حذف یک رکورد والد خطا ایجاد می کند
  • آبشار- به روز رسانی کلید خارجی هنگامی که سابقه والدین تغییر می کند، حذف رکورد فرزند زمانی که پدر و مادر حذف می شود
  • SET NULL- مقدار کلید خارجی را تنظیم کنید خالیهنگام تغییر/حذف والد (برای فیلدهایی که دارای پرچم تنظیم شده اند قابل قبول نیست تهی نیست!)
  • بدون اقدام- هیچ کاری انجام ندهید، اما در واقع اثر مشابه RESTRICT است

در مثال بالا به جدول فرزند اضافه کردم مشخصات کاربرکلید خارجی برای پیوند به جدول والد کاربر. هنگام ویرایش یک فیلد شناسه کاربرو حذف موقعیت ها از جدول کاربرتغییرات مشابهی ایجاد خواهد شد بطور خودکارهمچنین با رکوردهای مرتبط از جدول رخ می دهد مشخصات کاربر.

هنگام ایجاد یک پروژه، اغلب باید داده های راه اندازی را به پایگاه داده اضافه کنید. اینها می توانند دسته های ریشه، کاربران اداری و غیره باشند. در مدیریت جدول MySQL Workbench یک تب برای این وجود دارد "درج":

همانطور که از مثال مشاهده می شود، اگر برخی از تابع های MySQL باید قبل از نوشتن در پایگاه داده روی داده ها اعمال شود، این کار با استفاده از نحو انجام می شود. \func functionName("داده")، مثلا، \func md5 ("رمز عبور").

ایجاد یک نمودار EER (نمودار موجودیت-رابطه)

برای ارائه طرح داده ها، موجودیت ها و روابط آنها به صورت گرافیکی، MySQL Workbench دارای یک ویرایشگر نمودار EER است. برای ایجاد یک نمودار در بالای صفحه مدیریت پایگاه داده، روی نماد دوبار کلیک کنید "+افزودن نمودار":

در رابط کاربری آن می توانید جداول را ایجاد و ویرایش کنید، روابطی از انواع مختلف بین آنها اضافه کنید. برای افزودن جدولی که از قبل در نمودار وجود دارد به نمودار، کافی است آن را از پانل بکشید "درخت کاتالوگ".

برای صادر کردن یک طرح داده به فایل گرافیکیانتخاب کنید "پرونده → صادرات"و سپس یکی از گزینه ها (PNG، SVG، PDF، فایل پست اسکریپت).

وارد کردن یک طرح داده موجود (از SQL dump)

اگر از قبل یک طرح داده داشته باشیم، می توان آن را به راحتی برای کار بیشتر به MySQL Workbench وارد کرد. برای وارد کردن یک مدل از یک فایل SQL، را انتخاب کنید "فایل → واردات → مهندسی معکوس MySQL ایجاد اسکریپت..."، سپس فایل SQL مورد نیاز را انتخاب کرده و کلیک کنید "اجرا>"

MySQL Workbench همچنین واردات و همگام سازی مدل داده را مستقیماً با یک سرور راه دور فراهم می کند. برای انجام این کار باید ایجاد کنید ارتباط دسترسی از راه دوربه MySQL، که در ادامه این بررسی در مورد آن صحبت خواهم کرد.

پروژه آزمایشی مقاله در این لینک برای دانلود در دسترس است. برای شما آرزوی موفقیت و طرح های زیبای سوسک دارم!




بالا