طراح ER: از موجودیتها تا CDM، LDM، PDM و اسکریپت SQL
مدل را یکبار تعریف کن و هر سه سطح طراحی را ببین؛ بعد اسکریپت آمادهی SQL Server، MySQL، PostgreSQL یا SQLite بگیر. همهچیز در مرورگر تو اجرا میشود.
موجودیتها (جدولها)
رابطهها
اسکریپت SQL
چطور از طراح ER استفاده کنم؟
- نمونهی آماده (مثل «نوبتدهی کلینیک» یا «ثبتنام دانشگاه») را انتخاب کن یا با «مدل خالی» از صفر شروع کن.
- برای هر موجودیت، ستونها را بنویس، نوع را انتخاب کن و PK (کلید اصلی) را تیک بزن.
- در بخش رابطهها دو موجودیت را انتخاب و نوع رابطه (یکبهچند، چندبهچند یا یکبهیک) را مشخص کن.
- بین سه سطح مفهومی، منطقی و فیزیکی جابهجا شو و ببین مدل در هر سطح چه شکلی دارد.
- نوع DBMS را انتخاب کن، اسکریپت را کپی یا دانلود کن و با «اجرا روی SQLite» از درستی آن مطمئن شو.
یک مدل، سه سطح
| سطح | چه چیزی نشان داده میشود؟ | در این ابزار |
|---|---|---|
| CDM | موجودیتها، صفتها و ارتباطها با کاردینالیتی (min,max) | رابطهی چندبهچند مستقیم کشیده میشود؛ بدون کلید خارجی و نوع داده |
| LDM | جدولها با کلید اصلی و خارجی | جدول واسط خودکار ساخته میشود؛ نمادگذاری Crow's Foot |
| PDM | جدولها با نوع دادهی DBMS | نوعها بر اساس SQL Server، MySQL، PostgreSQL یا SQLite |
تفاوت این سه سطح با مثال در مقالهی تفاوت CDM، LDM و PDM و در درسهای فصل «مدلسازی داده» توضیح داده شده است. برای تمرین، تمرینهای حلشدهی مدلسازی را ببین.
سوالات متداول دربارهی این ابزار
این ابزار چه کاری میکند؟
موجودیتها، ستونها و رابطههای پایگاهدادهات را میگیرد و همان مدل را در سه سطح مفهومی (CDM)، منطقی (LDM) و فیزیکی (PDM) رسم میکند. همزمان اسکریپت CREATE TABLE را برای SQL Server، MySQL، PostgreSQL یا SQLite میسازد.
اطلاعاتی که وارد میکنم کجا ذخیره میشود؟
همهچیز فقط در مرورگر خودت پردازش میشود و در localStorage ذخیره میشود؛ هیچ دادهای به سرور ارسال نمیشود. برای نگهداری یا انتقال مدل میتوانی آن را بهصورت فایل JSON دانلود کنی.
رابطهی چندبهچند چطور مدیریت میشود؟
در CDM مستقیم بین دو موجودیت رسم میشود، اما در LDM و PDM خودکار به یک جدول واسط با دو کلید خارجی و کلید اصلی ترکیبی تبدیل میشود. ستونهای خودِ رابطه (مثل Grade) هم در همین جدول میآیند.
اسکریپت تولیدشده را چطور اجرا کنم؟
با دکمهی «اجرا روی SQLite» میتوانی همینجا بررسی کنی که اسکریپت بدون خطا اجرا میشود. برای SQL Server اسکریپت را در SSMS و برای MySQL یا PostgreSQL در ابزار خودشان اجرا کن.
آیا جایگزین Power Designer است؟
نه؛ این ابزار برای یادگیری و ساخت سریع مدلهای کوچک طراحی شده است. برای کار حرفهای و پروژههای بزرگتر از ابزارهایی مثل Power Designer استفاده میشود؛ آموزش آن در درسهای همین فصل آمده است.