پرش به محتوای اصلی

شروع ویرایش

ویرایش با راست‌کلیک و از طریق منوی زمینه آغاز می‌شود.

راست‌کلیک روی بوم، باز کردن زیرمنوی Relationship، افزودن یک جدول و سپس منوی خود آن جدول

راست‌کلیک روی یک جدول، یک یادداشت، یک گروه جدول یا یک رابطه، به‌جای آن منوی خود همان مورد را باز می‌کند.
راست‌کلیک روی جدول، یادداشت یا گروه جدولی که از قبل انتخاب شده است، کل انتخاب را حفظ می‌کند، بنابراین گزینه‌هایی مانند Color و Delete selected روی همهٔ آن عمل می‌کنند؛ انتخاب چندگانه را ببینید.

صفحهٔ خوش‌آمد​

در برنامهٔ وب، Google Drive، VS Code، Obsidian و یک IDE از JetBrains، نمودار خالی با یک صفحهٔ خوش‌آمد روی بوم ERD باز می‌شود. عنصر <erd-editor> در صفحهٔ خودتان فقط وقتی آن را نشان می‌دهد که صفحه آن را با enableWelcomeScreen روشن کند.
نمودار تا وقتی هیچ جدولی، هیچ یادداشت نمایانی و هیچ گروه جدول نمایانی نداشته باشد خالی به شمار می‌رود، بنابراین یادداشت‌ها و گروه‌هایی که با گزینه‌های نمایش پنهان شده‌اند به حساب نمی‌آیند. این صفحه به محض اینکه نمودار یکی از آن‌ها را داشته باشد ناپدید می‌شود و هر بار که نمودار دوباره خالی شود برمی‌گردد، برای نمونه پس از اینکه آخرین جدول را حذف کنید یا افزودن اولین جدول را واگرد کنید.
این صفحه در ویرایشگر فقط خواندنی، در حالت ذن، تا وقتی کادر گفت‌وگوی ویژگی‌های جدول باز است، یا تا وقتی نمایشگر تفاوت‌ها، پیش‌نمایش چیدمان خودکار یا سفر در زمان بوم را در اختیار گرفته است، نمایش داده نمی‌شود.

صفحهٔ خوش‌آمد روی یک نمودار خالی: باز کردن قالب‌های Import، بازگشت با Esc، افزودن یک جدول با New Table و سپس بازگرداندن صفحه با ⌘ + Z

زیر عنوان Right-click the canvas for every action. یک منو قرار دارد:

  • New Table مانند Alt + N یک جدول اضافه می‌کند.
  • New Memo مانند Alt + M یک یادداشت اضافه می‌کند. تا وقتی یادداشت‌ها پنهان‌اند، نمایش داده نمی‌شود.
  • Import منو را با Back و قالب‌های json، Schema SQL، GraphQL، DBML و AML جایگزین می‌کند. انتخاب یک قالب، فایلی با همان قالب را درخواست می‌کند و آن را به‌جای نمودار خالی بارگذاری می‌کند؛ وارد کردن یا صادر کردن فایل‌ها را ببینید. Back یا Escape منوی نخست را بازمی‌گرداند.
  • Command Palette مانند Ctrl + K (Windows/Linux) یا ⌘ + K (Mac)، جست‌وجوی سریع را باز می‌کند.
  • Shortcuts تنظیمات را در زبانهٔ Shortcuts آن باز می‌کند.

وقتی بوم به اندازهٔ کافی پهن باشد، New Table، New Memo و Command Palette کلیدی را که در حال حاضر به فرمانشان اختصاص داده شده است نشان می‌دهند، از جمله کلیدی که میزبان آن را تغییر داده است.
وقتی یکی از ردیف‌ها فوکوس صفحه‌کلید را داشته باشد، ↑ و ↓ میان ردیف‌ها حرکت می‌کنند و از آخرین به اولین و از اولین به آخرین برمی‌گردند، Home و End به اولین و آخرین ردیف می‌پرند و Enter یا Space ردیف دارای فوکوس را فشار می‌دهد. همهٔ میان‌برهای دیگر همچنان کار می‌کنند، بنابراین Alt + N از آنجا هم یک جدول اضافه می‌کند.
فقط منو کلیک‌ها را دریافت می‌کند: فشردن ماوس در هر جای دیگری از صفحه به بوم می‌رسد و راست‌کلیک روی بوم مانند همیشه منوی زمینه را باز می‌کند.

وقتی بوم جای کافی داشته باشد، پیکان‌هایی به سبک طراحی دستی به این موارد اشاره می‌کنند:

  • دکمهٔ Search در نوار ابزار: Search commands and tables
  • دکمه‌های Theme و Display Language: Pick a theme and a language، یا Pick a theme یا Pick a language وقتی نوار ابزار فقط یکی از آن‌ها را نشان می‌دهد؛ زبان و طرح زمینه را ببینید
  • نوار ابزار بوم در پایین: Pan, zoom and draw relationships

تا وقتی کاوشگر نمایش داده می‌شود، صفحهٔ خوش‌آمد فقط بوم کنار آن را می‌پوشاند.
پیکانی که دکمهٔ نوار ابزارش بالای کاوشگر قرار دارد نمایش داده نمی‌شود. پیکان Theme و Display Language فقط وقتی نمایش داده نمی‌شود که هر دو دکمه‌اش بالای کاوشگر قرار داشته باشند؛ تا آن زمان، به دکمه‌ای اشاره می‌کند که هنوز بالای بوم است.
برچسبی که کنار پیکانش جا نداشته باشد، به‌جای آن زیر پیکان قرار می‌گیرد.

ایجاد جدول​

جدول را از منوی زمینه، با دکمهٔ New Table در نوار ابزار بوم یا با میان‌بر Alt + N ایجاد کنید.

ایجاد یادداشت​

یادداشت را از منوی زمینه، با دکمهٔ New Memo در نوار ابزار بوم یا با میان‌بر Alt + M ایجاد کنید.
تا وقتی View Option → Memos خاموش است، یادداشت‌ها پنهان‌اند، New Memo در هیچ جا ارائه نمی‌شود و Alt + M یادداشتی اضافه نمی‌کند؛ گزینه‌های نمایش جدول را ببینید.

یادداشت، نوشته‌ای با متن آزاد روی بوم است. درون بدنهٔ آن کلیک کنید و بنویسید؛ متن همراه با سند ذخیره می‌شود.
Escape ویرایشگر یادداشت را می‌بندد، آنچه را نوشته‌اید نگه می‌دارد و یادداشت را انتخاب‌شده باقی می‌گذارد، و Escape دوم انتخاب را لغو می‌کند.
برای تغییر اندازهٔ یادداشت، لبهٔ آن را بکشید. x در سرآیند آن، که تا وقتی نشانگر ماوس روی یادداشت است نمایش داده می‌شود، یادداشت را حذف می‌کند.
راست‌کلیک روی یادداشت به‌جای ویرایشگر، منوی آن را باز می‌کند: Color، Remove color تا وقتی یکی از موارد انتخاب‌شده رنگ داشته باشد، و Delete که تا وقتی یادداشت یکی از دو یا چند مورد انتخاب‌شده باشد، عنوانش Delete selected است. یادداشت انتخاب‌شده با کلیدهایی که جدول‌ها را حذف می‌کنند نیز حذف می‌شود؛ حذف جدول و یادداشت را ببینید.

افزودن یک یادداشت با Alt + M، نوشتن متن و کشیدن لبهٔ آن برای تغییر اندازه

ایجاد گروه جدول​

گروه جدول کادری است که جدول‌ها را در خود نگه می‌دارد و می‌توانید به آن نام و رنگ بدهید. آن را به یکی از دو روش زیر ایجاد کنید:

  • گزینهٔ New Table Group را از منوی زمینه یا جست‌وجوی سریع انتخاب کنید، روی دکمهٔ New Table Group در نوار ابزار بوم کلیک کنید یا Alt + G (Windows/Linux) یا ⌥ + G (Mac) را فشار دهید، سپس یک کادر روی بوم بکشید. هر جدولی که مرکزش درون کادر قرار دارد به گروه جدید می‌پیوندد، مگر اینکه از قبل در گروه دیگری باشد؛ رسم گروه را ببینید.
  • جدول‌ها را انتخاب کنید و گزینهٔ Group selected tables را از منوی زمینهٔ یک جدول یا گزینهٔ Group Selected Tables را از جست‌وجوی سریع انتخاب کنید، یا T و سپس G را فشار دهید؛ گروه‌بندی جدول‌های انتخاب‌شده را ببینید.

نام‌گذاری، رنگ‌آمیزی، جابه‌جایی، تغییر اندازه و موارد دیگر در گروه‌های جدول توضیح داده شده است.

ایجاد رابطه​

رابطه را از منوی زمینه، از نوار ابزار بوم در پایین بوم یا با یک میان‌بر آغاز کنید. هر نوع رابطه میان‌بر خودش را دارد:

  • Zero One: Ctrl + Alt + 1 (Windows/Linux) یا ⌘ + ⌥ + 1 (Mac)
  • Zero N: Ctrl + Alt + 2 (Windows/Linux) یا ⌘ + ⌥ + 2 (Mac)
  • One Only: Ctrl + Alt + 3 (Windows/Linux) یا ⌘ + ⌥ + 3 (Mac)
  • One N: Ctrl + Alt + 4 (Windows/Linux) یا ⌘ + ⌥ + 4 (Mac)

وقتی یک نوع فعال شود، نشانگر ماوس تغییر می‌کند. ابتدا روی جدول والد و سپس روی جدول فرزند کلیک کنید.
اگر جدول والد کلید اصلی نداشته باشد، یک کلید اصلی می‌گیرد، و به ازای هر یک از ستون‌های کلید اصلی والد، جدول فرزند یک ستون کلید خارجی Not Null با همان نوع داده، مقدار پیش‌فرض و توضیح می‌گیرد.
کلید serial استثنا است: کلید خارجی آن نوع عدد صحیحی را می‌گیرد که serial ذخیره می‌کند، مانند integer برای serial4؛ رابطه‌های شناسا را ببینید.
نام هر ستون کلید خارجی از کلید آن گرفته می‌شود: نامی تک‌کلمه‌ای مانند id نام جدول والد را در ابتدای خود می‌گیرد (user_id)، نامی چندکلمه‌ای مانند member_id حفظ می‌شود و نامی که جدول فرزند از قبل دارد شماره‌گذاری می‌شود (user_id_2)؛ نام ستون‌های کلید خارجی را ببینید.
کلیک کردن روی یک جدول در هر دو مرحله، یک رابطهٔ خودارجاع رسم می‌کند.
رابطهٔ جدید با On Delete و On Update که هر دو روی Not set هستند آغاز می‌شود؛ آن‌ها را از منوی زمینهٔ رابطه تغییر دهید؛ ON DELETE و ON UPDATE را ببینید.
برای لغو، Escape را فشار دهید یا همان میان‌بر را دوباره فشار دهید. لغو کردن رسم، انتخاب را همان‌طور که هست باقی می‌گذارد و Escape بعدی آن را لغو می‌کند.

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

  • Create new columns (+) مانند کلیک روی جدول، رابطه را با ستون‌های کلید خارجی جدید رسم می‌کند.
  • Map to existing columns (یک نماد پیوند) رسم را پایان می‌دهد و نگاشت ستون‌ها را برای این دو جدول باز می‌کند تا رابطه بتواند از ستون‌هایی که جدول فرزند از قبل دارد استفاده کند. تا وقتی دکمهٔ Map را فشار ندهید، چیزی نوشته نمی‌شود.

جدول والد هم وقتی نشانگر ماوس اندکی از جایی که روی آن کلیک کرده‌اید دور شود، این دکمه‌ها را نشان می‌دهد، بنابراین یک رابطهٔ خودارجاع را هم می‌توان روی ستون‌های موجود نگاشت کرد.
با انگشت نمی‌توان بدون لمس، نشانگر را روی چیزی برد، بنابراین وقتی با انگشت رسم می‌کنید، دکمه‌ها هرگز نمایش داده نمی‌شوند و ضربه زدن روی جدول فرزند بی‌درنگ رابطه را رسم می‌کند؛ قلم آن‌ها را مانند ماوس نشان می‌دهد.
اگر جدول والد تا زمانی که به جدول فرزند می‌رسید کلید اصلی خود را از دست داده باشد، برای نمونه بر اثر یک واگرد یا ویرایش یک همکار، Create new columns با راهنمای ابزار <parent> has no primary key to copy کم‌رنگ می‌شود و کلیک روی جدول فرزند، رسم را بی‌آنکه چیزی رسم شود پایان می‌دهد.

رسم یک رابطهٔ One N با ⌘ + ⌥ + 4، سپس یک رابطهٔ Zero N از نوار ابزار بوم، و جدول فرزند حاشیه‌دار همراه با دکمه‌های Map to existing columns و Create new columns آن

تکثیر جدول‌ها و یادداشت‌ها​

جدول‌ها و یادداشت‌های موجود را می‌توان با کپی و جای‌گذاری و با کشیدن همراه با Alt تکثیر کرد؛ قابلیت‌های مربوط به جدول را ببینید.