با توجه به اینکه تقریبا بیش از نیم سالی است تمرکز زیادی روی بخش بکاند دارم و روی تحلیل دیتابیس و ساختار برنامه نویسی پروژه کار میکنم نیازی به ابزاری بود که بتونم جداول دیتابیس را با فیلدهای آن رسم و سپس ارتباط جداول را مشخص کنم و در نهایت بازبینی جداول، داکیومنت نویسی و توسعه پروژه بسیار راحتتر خواهد بود. از طرفی وقتی به صورت تیمی کار میکنیم درک این ساختار برای سایر اعضای تیم و افرادی که به تیم اضافه میشوند بسیار راحتتر خواهد بود.
قبلا برای اینکار روی کاغذ جداول را رسم میکردم و ارتباط جداول را مشخص میکردم که بسیار زمانگیر بود تا اینکه تصمیم گرفتم از ابزارهایی برای اینکار استفاده کنم. به معرفی چند ابزار میپردازم و یکسری لینک آموزشی برای اینکار را بهتون معرفی میکنم.
۱. SQL Database Modeler
یک ابزار آنلاین است که نسخه بتا آن عرضه شده است و استفاده از آن به صورت رایگان است. شما میتوانید مدل و ساختار جداول را با استفاده از بخش داشبورد پروفایل ایجاد کنید.
در نهایت بعد از ایجاد دیاگرام دیتابیس میتوانید از منوی سمت پایین گزینه Forward Engineer – Generate SQL را بزنید تا دیتابیس مورد نظر را اکسپورت کنید و در پروژه خود استفاده کنید. محدودیتی که این وبسایت دارد این است که فقط Microsoft SQL Server و MySql را پشتیبانی میکند.
۲. MySQL Workbench
یکی از ابزارهای بسیار قدرتمند برای دیتابیسهای MySql است که از طریق وبسایت رسمی mysql.com میتوانید به صورت رایگان آن را دانلود نمائید. ( نسخه Enterprise هم دارد که امکانات بیشتری را در اختیارمون قرار میدهد. )
با استفاده از این ابزار بعد از اینکه کانکشن لازم را ایجاد کردیم، از قسمت Files > New Model میتوانیم مدل دیتابیس موردنیاز پروژه را ایجاد کنیم و بعد از وارد کردن نام دیتابیس بر روی گزینه Add diagram کلیک میکنیم تا به محیط ایجاد دیاگرام جداول دیتابیس هدایت شویم.
بعد از ایجاد دیاگرام جداول و مشخص نمودن ارتباط جداول کافی است تا از قسمت Database گزینه Forward Engineer را انتخاب میکنیم تا دیتابیس ما طبق دیاگرام مورد نظر ساخته شود و میتوانیم از طریق همین محیط و یا محیط phpmyadmin به آن دسترسی داشته باشیم و جداول را مشاهده کنیم.
ویدئوهای آموزشی نصب و کار با Mysql Workbench :
Create MySQL Database – MySQL Workbench Tutorial
Introduction to MySQL Workbench
۳. Navicat
یکی دیگر از ابزارهای بسیار قدرتمندی که میخواهم بهش اشاره کنم، Navicat است که متاسفانه رایگان نیست. علاوه بر MySql سایر دیتابیسها را نیز پشتیانی میکند. به راحتی میتوانید دیاگرام یا مدل دیتابیس پروژه موردنظرتان را ایجاد کنید.
یکی از قابلیتهای فوق العاده این ابزار ارائه مدل مفهومی دیتابیس است که به درک ساختار پروژه بسیار کمک میکند. این مدل علاوه بر اینکه برای متخصص و برنامه نویس قابل درکه برای مالک پروژه که دانش فنی نداشته باشد نیز قابل درک است و این میتواند یک زبان مشترک بین متخصص و کارفرما برای پیشبرد بهتر پروژه باشد.
در صورتیکه با زبانهای مدلسازی بصری همچون UML آشنایی داشته باشید این ابزار این قسمت را نیز پشتیبانی میکند.
مشاهده ویدئوهای آموزشی Navicat