واژهنامه
زبانهٔ واژهنامه استاندارد نامگذاری نمودار را در سه واژهنامه نگه میدارد که هر کدام در برگهای قرار دارد که آن را مانند یک صفحهگسترده ویرایش میکنید:
Domains: انواع دادهٔ نامدار، مانندNameبرایVARCHAR(100). ستون پیوندخورده به یک دامنه نوع دادهٔ آن دامنه را دارد.Words: واژههای استانداردی که نامهای منطقی از آنها ساخته میشوند، هر کدام با اختصاری که نام فیزیکی بهجای آن به کار میبرد، مانندCustomerوCUST.Terms: نامهای منطقی کامل، هر کدام با نام فیزیکی و دامنهای که به دست میدهد، مانندCustomer NameباCUST_NM.
نام منطقی یک جدول یا ستون، نام فیزیکی آن را از این واژهنامهها استخراج میکند و اصطلاح یک ستون میتواند آن را به یک دامنه نیز پیوند دهد؛ استخراج نامهای فیزیکی را ببینید.
برگهٔ چهارم، Checks، ایرادهایی را فهرست میکند که واژهنامهها در نامها و انواع دادهٔ نمودار و در خود واژهنامهها مییابند، مانند یک واژهٔ ممنوع در یک نام منطقی؛ برگهٔ بررسیها را ببینید.
باز کردن زبانه
در نوار ابزار به زبانهٔ Dictionary بروید، یعنی دکمهای با نماد کتاب میان دکمههای Code Generator و Settings، یا در جستوجوی سریع گزینهٔ Dictionary را زیر Tab انتخاب کنید.
این زبانه میتواند زبانهای باشد که نمودار با آن باز میشود؛ گزینهٔ Canvas Type را در قفل ببینید.
زبانه با برگهٔ Domains باز میشود، تا زمانی که برگهٔ دیگری انتخاب کنید.
هر بار که زبانه باز میشود، برگه با همان انتخاب و موقعیت پیمایشی که رها کرده بودید برمیگردد، یا در نخستین بازدید با نخستین خانهٔ انتخابشدهاش. شبکهٔ برگه فوکوس صفحهکلید را میگیرد، بنابراین تایپ کردن یا کلیدهای جهتنما بیدرنگ عمل میکنند.
برگهٔ نمایش دادهشده و جستوجو، انتخاب، موقعیت پیمایش و پهنای ستونهای هر برگه فقط به خودتان تعلق دارند.
هیچکدام از آنها در فایل ذخیره نمیشود، در تاریخچهٔ واگرد ثبت نمیشود یا با همکاران به اشتراک گذاشته نمیشود. تا وقتی ویرایشگر باز است، در جابهجایی میان زبانهها و میان سندهایی که در همان ویرایشگر بارگذاری میشوند حفظ میشود.
برگهها
نوار بالای زبانه چهار دکمهٔ برگه، Domains، Words، Terms و Checks، را در خود دارد و دکمهٔ برگهٔ نمایش دادهشده فشرده به نظر میرسد. هر دکمه کنار نامش یک عدد نشان میدهد: تعداد ردیفهای برگهٔ خود، هرچه جستوجو نشان دهد، یا در Checks تعداد بررسیها، به رنگ سطحشان؛ برگهٔ بررسیها را ببینید.
پس از آنها فیلد جستوجو میآید؛ جستوجو را ببینید. در انتهای نوار، در برگههای Domains، Words و Terms و نه در ویرایشگر فقط خواندنی، چهار ابزار میآید: Add Row، Delete Rows، Import CSV و Export CSV؛ افزودن و حذف ردیفها و وارد کردن و صادر کردن CSV را ببینید.
در یک پنل باریک یا با یک زبان نمایش با متنهای بلند، نوار به چند خط شکسته میشود تا همهٔ دکمهها در دسترس بمانند.
زیر شبکه، نوار وضعیت ردیفهایی را که جستوجو باقی میگذارد میشمارد، مانند 4 rows، و تا وقتی انتخاب دستکم یک ردیف را در بر میگیرد، تعداد آن ردیفها را نیز نشان میدهد، مانند 1 selected. ردیفی که میان دو محدوده مشترک است یک بار شمرده میشود، بنابراین این عدد همان تعداد ردیفهایی است که Delete Rows حذف میکند.
شمارههای ردیف در سمت چپ، ردیفها را به همان ترتیبی که برگه نشان میدهد از 1 میشمارند. خانهٔ فقط خواندنی، یعنی هر خانه در برگهٔ Checks و هر خانه در ویرایشگر فقط خواندنی، روی زمینهٔ خاکستری نشان داده میشود، مگر جایی که یک بررسی آن را نشانهگذاری کرده باشد.
برگهٔ خالی Domains، Words یا Terms عبارت Import a CSV file or add a row را نشان میدهد، مگر در ویرایشگر فقط خواندنی.
ستونهای هر برگه، به ترتیب:
| برگه | ستونها |
|---|---|
Domains | Domain، Category، Data Type، Description |
Words | Word، Abbreviation، English Name، Description، Synonyms، Forbidden Words |
Terms | Term، Physical Name، Domain، Description، Synonyms |
Checks | Type، Target، Detail |
آنچه خانهها انجام میدهند:
- فیلد
Data Typeیک دامنه به شکل نوع یک ستون نوشته میشود، مانندVARCHAR(100)یاNUMERIC(15,2)، و هر ستون پیوندخورده به آن دامنه همین نوع را دارد؛ دامنهها و انواع داده را ببینید. - فیلد
Abbreviationیک واژه همان چیزی است که نام فیزیکی بهجای آن واژه به کار میبرد؛ از واژهها را ببینید. - فیلدهای
SynonymsوForbidden Wordsیک واژه، واژههای دیگری را برای همان مفهوم فهرست میکنند که با ویرگول از هم جدا شدهاند. فاصلههای دو سر هر مورد حذف میشود، مورد خالی کنار گذاشته میشود و موردی که با خود واژه یکی باشد نادیده گرفته میشود. نام منطقیای که یکی از آنها را به کار ببرد هیچ نام فیزیکیای نمیسازد، و برگهٔChecksآن را نشانهگذاری میکند و واژهای را که باید بهجای آن به کار رود نام میبرد؛ هر بررسی چه مییابد را ببینید. - فیلد
Termیک اصطلاح یک نام منطقی کامل است و فیلدPhysical Nameآن نامی است که آن نام منطقی به دست میدهد؛ از یک اصطلاح را ببینید. - فیلد
Domainیک اصطلاح نام دامنهای را که به آن پیوند دارد نشان میدهد، و تا وقتی به هیچ دامنهای پیوند ندارد یا به دامنهای پیوند دارد که پس از آن حذف شده است، خالی است؛ دامنهٔ یک اصطلاح را ببینید. - فیلدهای
Category،English Name، هرDescriptionو فیلدSynonymsیک اصطلاح فقط برای یادداشتبرداریاند. چیزی را تغییر نمیدهند و هیچ بررسیای آنها را نمیخواند.
در یک زبان نمایش راستبهچپ، نوار، منوی شبکه و نوار وضعیت قرینه میشوند، در حالی که برگهها و فهرست دامنههای یک اصطلاح چپبهراست میمانند.
استخراج نامهای فیزیکی
واژهنامهها میتوانند از نام منطقی یک جدول یا ستون، نام فیزیکی آن را به دست دهند، یعنی نامی که طرحواره SQL و مولد کد مینویسند. ابتدا اصطلاحی جستوجو میشود که فیلد Term آن همان نام منطقی باشد؛ در غیر این صورت، نام از اختصارهای واژهها ساخته میشود.
برای نمونه، با واژههای Customer (CUST)، Name (NM)، Number (NO)، Order (ORD) و Date (DT)، و اصطلاح Customer Number با نام فیزیکی CUST_NO و دامنهٔ Number که نوع دادهاش INT است:
- نام منطقی
Customer Numberنام ستون راCUST_NOمیکند، آن را بهNumberپیوند میدهد و نوعINTرا به آن میدهد. Order DateنامORD_DTرا میسازد.- جدولی با نام منطقی
CustomerنامCUSTرا میگیرد.
وقتی برگهٔ Words و برگهٔ Terms هر دو خالی باشند، چیزی استخراج نمیشود.
چه زمانی نام استخراج میشود
نام فیزیکی هنگام نوشته شدن نام منطقی استخراج میشود:
- روی بوم، وقتی ویرایشگر خانهٔ نام منطقی با
Enter،Tab،Escapeیا کلیک در جای دیگر بسته شود و نام منطقی با نامی که هنگام باز شدن داشت فرق کند. هر کلیدی که تایپ میکنید فقط نام منطقی را مینویسد؛ نوشتن نام منطقی را ببینید. - بیدرنگ، وقتی اصطلاحی را از فهرست زیر خانه انتخاب میکنید؛ تکمیل نام اصطلاحات را ببینید.
- وقتی یک جایگذاری در خانهٔ نام منطقی مینویسد؛ کپی و جایگذاری ستونها را ببینید.
- وقتی یافتن و جایگزینی یک نام منطقی را جایگزین میکند، چه یک مورد و چه همهٔ موارد.
- وقتی یک عامل کدنویسی نام منطقی را تنظیم میکند.
نام فقط تا وقتی استخراج میشود که نام فیزیکی خالی باشد یا خودش استخراجشده باشد؛ نامهای خودتان را ببینید.
انتخاب یک اصطلاح، جایگذاری یا جایگزینی، نام منطقی و آنچه از آن استخراج میشود را در یک گام واگرد مینویسد. روی بوم، نامی که هنگام بسته شدن ویرایشگر استخراج میشود، پس از تایپ، گام واگرد جداگانهای است: نخستین واگرد نام استخراجشده را همراه با دامنه و نوعی که یک اصطلاح آورده بود لغو میکند و نام منطقیای را که تایپ کردهاید باقی میگذارد.
بعدها هیچ چیزی خودبهخود دوباره استخراج نمیشود. مقدار تازهٔ فیلد Abbreviation یک واژه، مقدار تازهٔ فیلد Physical Name یا Domain یک اصطلاح و واژهها یا اصطلاحات تازه، نامهایی را که پیشتر استخراج شدهاند به همان حال باقی میگذارند؛ برای این کار از استخراج دوبارهٔ نامهای فیزیکی استفاده کنید. فیلد Data Type یک دامنه استثناست: بیدرنگ به ستونهایش میرسد.
از یک اصطلاح
ابتدا برگهٔ Terms برای یافتن اصطلاحی جستوجو میشود که فیلد Term آن برابر با نام منطقی باشد. فاصلههای دو سر و شکل ترکیب Unicode نادیده گرفته میشوند، اما بزرگی و کوچکی حروف در نظر گرفته میشود، بنابراین customer number با Customer Number منطبق نیست. از دو اصطلاح همنام، اصطلاحی به شمار میآید که در برگه زودتر آمده است.
- اصطلاح مقدار فیلد
Physical Nameخود را به دست میدهد، یا تا وقتی آن فیلد خالی است، نامی را که واژههایش به روش زیر میسازند، اگر نامی بسازند. - برای یک ستون، اصطلاح تا وقتی برگهٔ
Domainsدامنهٔ فیلدDomainآن را فهرست میکند، ستون را به آن دامنه نیز پیوند میدهد و این کار نوع دادهٔ دامنه را به ستون میدهد؛ پیوند دادن یک ستون را ببینید. این کار حتی وقتی اصطلاح هیچ نامی به دست نمیدهد نیز انجام میشود. اصطلاحی که دامنه ندارد پیوند هیچ چیزی را قطع نمیکند. - جدول فقط نام فیزیکی اصطلاح را میگیرد.
از واژهها
اگر اصطلاح منطبقی نباشد، واژهها نام را میسازند:
- نام منطقی در فاصلهها و در
_،-،·و/بریده میشود و هیچ واژهای از روی یک برش نمیگذرد. - هر تکه از چپ خوانده میشود، در هر نقطه بلندترین متنی برداشته میشود که برگهٔ
Wordsفهرست میکند، چه بهعنوان مقدارWord، چه مترادف و چه واژهٔ ممنوع، و خواندن هرگز به عقب برنمیگردد. با واژههای가입،가입일و일자، عبارت가입일자بهصورت가입일و자خوانده میشود و자ثبتنشده میماند، در حالی که가입 일자بهصورت가입و일자خوانده میشود. بزرگی و کوچکی حروف در نظر گرفته میشود:memberهمان واژهٔMemberنیست. - نام فیزیکی از وصل کردن مقدار فیلد
Abbreviationهر واژه، همانگونه که تایپ شده است، با_ساخته میشود، مانندORD_DT. از دو واژهٔ همنام، واژهای که در برگه زودتر آمده است اختصار را میدهد. هیچ محدودیت طولی اعمال نمیشود و گزینههایTable Name CaseوColumn Name Caseمولد کد نقشی ندارند.
این کار یا کامل انجام میشود یا اصلاً انجام نمیشود. اگر بخشی از نام مترادف، واژهٔ ممنوع یا متنی باشد که هیچ واژهای آن را فهرست نمیکند، یا فیلد Abbreviation یک واژه خالی باشد، هیچ نامی ساخته نمیشود و نام فیزیکی همانطور که هست میماند.
نامهای خودتان
واژهنامهها نام فیزیکی را فقط تا وقتی پر میکنند که خالی باشد یا پیشتر خودشان آن را پر کرده باشند. ویرایشگر این را برای هر جدول و ستون به خاطر میسپارد، هرچند هیچ چیزی روی بوم آن را نشان نمیدهد.
- نامی که خودتان مینویسید نام خودتان میشود: تایپ در خانهٔ نام، جایگزین کردن نام جدول یا ستون با یافتن و جایگزینی، جایگذاری روی خانهٔ نام یک ستون و تغییر نام توسط یک عامل کدنویسی. نام منطقیای که بعداً نوشته شود آن را همانطور که هست باقی میگذارد، فقط نام منطقی را مینویسد و هیچ دامنهای را پیوند نمیدهد.
- پاک کردن نام، آن را به واژهنامهها برمیگرداند، زیرا نام خالی همیشه استخراج میشود.
- نام منطقیای که چیزی استخراج نمیکند، نام فیزیکی و وضعیت آن را همانطور که بودند باقی میگذارد: نام خالی خالی میماند و نام استخراجشده نامش را حفظ میکند و در اختیار واژهنامهها میماند.
- جدول یا ستون تازه با نامی خالی آغاز میشود، بنابراین نخستین نام منطقیاش نام آن را استخراج میکند. ستون کلید خارجیای که یک رابطه اضافه میکند از روی کلیدش نامگذاری میشود و نام خودتان به شمار میآید؛ نام ستونهای کلید خارجی را ببینید.
- نامهایی که گزینهٔ
ImportیاImport and Addاز طرحواره SQL، GraphQL، DBML یا AML وارد میکند، و نامهای نموداری که با نسخهای از پیش از زبانهٔ واژهنامه ساخته شده است، نام خودتان به شمار میآیند، بنابراین نام منطقیای که بعداً روی آنها نوشته شود چیزی استخراج نمیکند. - جدول تکثیرشده، ستونی که با دستگیرهٔ کشیدنش به جدول دیگری منتقل شده است، جایگذاری جدولهای کپیشده و گزینهٔ
Import and Addبرای یک فایل JSON وضعیت هر نام را حفظ میکنند. ستونهایی که بهعنوان ستونهای تازه در جدولهای انتخابشده جایگذاری میشوند نام خودتان به شمار میآیند، مگر اینکه نام جایگذاریشده خالی باشد و نام منطقیشان نامی استخراج کند. - استخراج دوبارهٔ نامهای فیزیکی نام خودتان را، از جمله نام واردشده، به واژهنامهها برمیگرداند.
دو ستون، یک نام
ستون وقتی چیزی استخراج نمیکند که ستون دیگری از جدولش از پیش نامی را داشته باشد که این ستون استخراج میکرد. ستون نام، وضعیت و پیوند دامنهٔ خود را حفظ میکند و فقط نام منطقیاش نوشته میشود. نامها، مانند نام ستونهای کلید خارجی، بدون توجه به بزرگی و کوچکی حروف و فاصلههای دو سر مقایسه میشوند.
وقتی یک تغییر به دو ستون نام یکسانی بدهد، چنانکه دکمهٔ Replace All یا گزینهٔ Derive Physical Names Again روی یک جدول ممکن است چنین کند، نخستین ستون جدول آن نام را میگیرد.
برای نمونه، یک رابطهٔ خودارجاع روی جدول members با کلید MBR_NO ستون MBR_NO_2 را اضافه میکند که نام منطقی Member Number را کپی میکند. گزینهٔ Derive Physical Names Again نام آن را MBR_NO میکرد که در اختیار کلید است، بنابراین ستون نام MBR_NO_2 را حفظ میکند.
جدولها چنین قاعدهای ندارند: دو جدول میتوانند نام یکسانی استخراج کنند.
استخراج دوبارهٔ نامهای فیزیکی
پس از تغییر فیلد Abbreviation یک واژه یا فیلد Physical Name یا Domain یک اصطلاح، از گزینهٔ Derive Physical Names Again استفاده کنید، زیرا این تغییرها بهخودیخود نام هیچ چیزی را تغییر نمیدهند. این گزینه نامهایی را که در بر میگیرد، از جمله نامهایی که خودتان نوشتهاید، به واژهنامهها برمیگرداند و آنها را با قاعدههای بالا دوباره استخراج میکند. این گزینه فقط در زبانهٔ ERD و نه در ویرایشگر فقط خواندنی ارائه میشود:
- منوی زمینهٔ جدول، درست پس از گزینهٔ
Focus on this tableیاFocus on selected tables. وقتی جدول یکی از دو یا چند جدول انتخابشده است، گزینهٔDerive Physical Names Againهمهٔ آنها را در بر میگیرد، هر جای جدول که راستکلیک کنید. در غیر این صورت، راستکلیک روی ردیف یک ستون گزینهٔDerive Physical Name Againرا فقط برای همان ستون نشان میدهد، و راستکلیک روی سرآیند جدول گزینهٔDerive Physical Names Againرا برای نام جدول و همهٔ ستونها. - منوی زمینهٔ بوم، درست پس از گزینهٔ
Name View: گزینهٔDerive Physical Names Againبرای همهٔ جدولها و ستونهای نمودار. تا وقتی نمودار جدولی ندارد، نمایش داده نمیشود. - جستوجوی سریع، بهصورت ردیفهایی برای ستون دارای فوکوس، جدول دارای فوکوس، جدولهای انتخابشده و کل نمودار.

هر جدول و ستون در بر گرفتهشده که نام منطقی دارد دوباره استخراج میشود. ستون همچنین دامنهای را که اصطلاحش میدهد و همراه با آن نوع دامنه را میگیرد، و تا وقتی همگامسازی نوع داده در رابطهها روشن است، این نوع در امتداد رابطهها گسترش مییابد.
جدول یا ستونی که نام منطقی ندارد، و ستونی که ستون دیگری از جدولش نام تازهٔ آن را دارد، دستنخورده میمانند؛ دو ستون، یک نام را ببینید. هر یک از اینها نام و وضعیت خود را، چه نام خودتان باشد و چه در اختیار واژهنامهها، حفظ میکند و ستون پیوند دامنهٔ خود را نیز حفظ میکند.
نام منطقیای که اکنون چیزی استخراج نمیکند، نام فیزیکی را همانطور که هست باقی میگذارد، اما آن را به واژهنامهها برمیگرداند، بنابراین نام منطقی بعدیای که مینویسید آن را استخراج میکند.
این کار، هر تعداد نام، پیوند و نوع را هم که تغییر دهد، یک گام واگرد است. فقط وقتی هیچ چیزی را تغییر ندهد گامی ثبت نمیکند، و برگرداندن نام خودتان به واژهنامهها یک تغییر به شمار میآید، حتی وقتی نام از پیش همان چیزی باشد که واژهنامهها میدهند.
مقدار خود فیلد Physical Name یک اصطلاح از واژههای تغییریافته دوباره ساخته نمیشود، پس پیش از استخراج دوباره، اصطلاح را ویرایش کنید.
دامنهها و انواع داده
ستون پیوندخورده به یک دامنه مقدار فیلد Data Type آن دامنه را دارد. پیوند دادن یک ستون بیدرنگ آن نوع را به ستون میدهد.
وقتی فیلد Data Type یک دامنه تغییر کند، چه با ویرایش، جایگذاری یا وارد کردن در برگهٔ Domains و چه توسط یک همکار یا یک عامل کدنویسی، هر ستون پیوندخورده به آن در همان گام نوع تازه را میگیرد. تا وقتی همگامسازی نوع داده در رابطهها روشن است، هر یک از این تغییرها، مانند تغییر تایپشده، در امتداد رابطهها ادامه مییابد؛ وقتی خاموش است، فقط ستونهای پیوندخورده تغییر میکنند.
تغییر نام یک دامنه فقط نامی را تغییر میدهد که خانههای دامنهٔ ستونها نشان میدهند.
تغییر نوعی که در برگهٔ Domains انجام شده است، همانجا همراه با نوعهایی که به ستونها داده است واگرد میشود؛ برگههای واژهنامه را ببینید.
واگرد یا ازنویی در زبانهٔ ERD که ستونی را دوباره به یک دامنه پیوند دهد، یا ستونی پیوندخورده به یک دامنه را برگرداند، نوع فعلی دامنه را به ستون میدهد. واگرد یا ازنویی که نوع دیگری را برگرداند، پیوند ستون را قطع میکند.
پیوند دادن یک ستون
یک ستون از این راهها به یک دامنه پیوند داده میشود:
- انتخاب دامنه در خانهٔ دامنهٔ ستون، که View Option →
Domainآن را نشان میدهد، یا در نمایLogical Names، در خانهٔ نوعی که جای آن را میگیرد؛ خانهٔ دامنه را ببینید. - نام منطقیای که اصطلاحش یک دامنه میدهد؛ از یک اصطلاح را ببینید. این فقط تا وقتی رخ میدهد که نام استخراج میشود، پس نه برای نام خودتان و نه برای ستونی که ستون دیگری نام استخراجشدهٔ آن را دارد.
Derive Physical Name AgainیاDerive Physical Names Againکه دامنهٔ اصطلاح هر ستون در بر گرفتهشده را پیوند میدهد.- یک رابطه: ستون کلید خارجی دامنهٔ کلیدش را همراه با نوع و نام منطقی آن کپی میکند؛ رابطههای شناسا را ببینید. کلیدی که ستون کپیشده از آن نوع دیگری میگیرد، چنانکه در کلید serial چنین است، هیچ دامنهای را منتقل نمیکند.
- تکثیر جدولش، یا انتقال ستون به جدول دیگری با دستگیرهٔ کشیدنش، که هر دو پیوند را حفظ میکنند. جایگذاری جدولها یا ستونهای کپیشده پیوند را فقط تا وقتی حفظ میکند که این نمودار آن دامنه را فهرست کند و دامنه هنوز نوع ستون کپیشده را داشته باشد، بنابراین کپی از نموداری دیگر بدون پیوند جایگذاری میشود؛ کپی و جایگذاری جدولها و یادداشتها را ببینید. گزینهٔ
Import and Addهیچ ستونی را پیوند نمیدهد. - نام یک دامنه که در خانهٔ دامنه جایگذاری شود؛ کپی و جایگذاری ستونها را ببینید.
قطع پیوند
- تایپ یک نوع در خانهٔ
DataTypeیک ستون پیوندخورده، یا پذیرفتن یک پیشنهاد، به محض اینکه نوع ستون با نوع دامنهاش فرق کند پیوند ستون را قطع میکند و ستون نوعی را که تایپ کردهاید حفظ میکند؛ تکمیل خودکار نوع داده را ببینید. تایپ دوبارهٔ نوع دامنه ستون را دوباره پیوند نمیدهد؛ بهجای آن، دامنه را در خانهٔ دامنهٔ ستون انتخاب کنید. جایگذاری روی خانهٔDataTypeو تغییر نوع توسط یک عامل کدنویسی نیز به همین شکل پیوند را قطع میکنند. - تا وقتی همگامسازی نوع داده در رابطهها روشن است، پیوند هر ستونی که یک تغییر نوع به آن میرسد و نوع تازهاش با نوع دامنهٔ خودش فرق دارد، در همان گام قطع میشود، مانند کلید خارجیای که به دامنهٔ جداگانهٔ خودش پیوند دارد. نگاشت ستونها نیز پیوند ستونهایی را که نوعشان را تغییر میدهد به همین شکل قطع میکند.
- گزینهٔ
Noneدر خانهٔ دامنه پیوند ستون را قطع میکند و نوع آن را حفظ میکند. - تغییر دادن یا پاک کردن فیلد
Domainیک اصطلاح، یا حذف یک اصطلاح، هیچ ستونی را تغییر نمیدهد.
حذف یک دامنه
حذف ردیف یک دامنه ستونهای آن را با همان نوعهایشان باقی میگذارد و پیوندهایشان میماند. ستونها هیچ دامنهای نشان نمیدهند، و تا وقتی برگهٔ Domains هنوز دامنهای در خود دارد، برگهٔ Checks برای هر کدام بررسی Unknown domain را فهرست میکند. واگرد حذف در برگهٔ Domains پیوندها را دوباره نشان میدهد.
تا وقتی دامنه وجود ندارد، تایپ نوعی غیر از نوع دامنه در چنین ستونی پیوند آن را برای همیشه قطع میکند، و گزینهٔ None در خانهٔ دامنهٔ آن نیز همین کار را میکند.
فایل هنگام ذخیره شدن این پیوندها را کنار میگذارد، بنابراین نمودار با این ستونها بدون پیوند دوباره باز میشود.
اصطلاحی که به یک دامنهٔ حذفشده پیوند دارد، خانهٔ Domain خالیای نشان میدهد که بهعنوان بررسی Unknown domain نشانهگذاری شده است. کلید Delete یا Backspace روی این خانه پیوند آن را قطع میکند؛ دامنهٔ یک اصطلاح را ببینید.
برگهٔ بررسیها
برگهٔ Checks آنچه را بررسیهای واژهنامهها در خود واژهنامهها و در جدولها و ستونهای نمودار مییابند فهرست میکند. بررسیها فقط میخوانند: چیزی را تغییر نمیدهند.
هر بررسی فقط تا وقتی اجرا میشود که برگهای که میخواند دستکم یک ردیف داشته باشد، و بررسیهای واژه فقط تا وقتی که برگهٔ Words دستکم یک واژهٔ دارای نام داشته باشد، بنابراین نموداری با واژهنامههای خالی چیزی فهرست نمیکند.

سه ستون آن فقط خواندنیاند:
- ستون
Typeنام بررسی را نشان میدهد؛ هر بررسی چه مییابد را ببینید. - ستون
Targetواژه، اصطلاح یا دامنه را با نامش، جدول را با نامش و ستون را بهصورتtable.columnنام میبرد، که جدول و ستون در آن همانگونه نامیده میشوند که نمایش نامها آنها را مینامد، و جایی که نما نامی نشان نمیدهدunnamedنوشته میشود. - ستون
Detailآنچه را بررسی یافته است نشان میدهد و پس از→، آنچه را واژهنامهها بهجای آن پیشنهاد میکنند، که اگر چند مورد باشند با ویرگول به هم وصل میشوند، مانند멤버 → 회원. سمت خالی بهصورت—نوشته میشود، مانند— → NUMERIC(15).
ابتدا بررسیهای واژهها میآیند، سپس بررسیهای اصطلاحات و دامنهها، سپس جدول به جدول، که پس از هر جدول ستونهایش میآیند.
فهرست هر ویرایش را، از جمله ویرایشهای یک همکار و یک عامل کدنویسی، به محض اعمال شدن دنبال میکند، و همچنین هر تغییر نما را.
عدد دکمهٔ Checks تا وقتی یکی از بررسیها خطا باشد قرمز است، تا وقتی همهٔ آنها هشدار باشند کهربایی است، و وقتی هیچ بررسیای نباشد کمرنگ است.
ردیفها را نمیتوان ویرایش، اضافه، حذف، مرتب، وارد یا صادر کرد: نوار هیچ ابزاری نشان نمیدهد، راستکلیک منوی شبکه را باز نمیکند و واگرد و ازنو کاری انجام نمیدهند. جستوجو، انتخاب و کپی کردن مانند برگههای دیگر کار میکنند.
کلید Enter یا دوبار کلیک روی یک ردیف به چیزی میرود که آن ردیف نام میبرد:
- واژه، اصطلاح یا دامنه: زبانه برگهٔ آن را نشان میدهد، در حالی که خانهای که بررسی میخواند، یعنی نام یا فیلد
Domainیک اصطلاح، انتخاب شده است و ردیف آن نخستین ردیف قابل دیدن است. اگر جستوجوی برگه ردیف را پنهان کند، پاک میشود. ردیفی که پس از آن حذف شده است به جایی نمیرود. - جدول یا ستون: زبانهٔ ERD نمایش داده میشود، در حالی که فقط همان جدول انتخاب شده است و خانهای که بررسی میخواند فوکوس دارد. این خانه، خانهٔ نام، خانهٔ نام منطقی یا خانهٔ دامنه است، یا جایی که ردیف آن خانه را نشان نمیدهد، خانهای که بهجای آن نشان داده میشود. بوم فوکوس صفحهکلید را میگیرد و نما طبق قاعدهٔ مقصد پرش جابهجا میشود.
دوبار کلیک روی سرآیند، لبهٔ ستون، نوار پیمایش یا زیر ردیفها به جایی نمیرود.
یک عامل کدنویسی همین بررسیها را به همین ترتیب با ابزار erd_list_checks فهرست میکند؛ بررسیهای واژهنامه را ببینید.
سه برگهٔ دیگر خانههایی را که بررسیها میخوانند، یعنی نام یا فیلد Domain یک اصطلاح، با متن قرمز یا کهربایی روی زمینهٔ تهرنگدار نشانهگذاری میکنند:
- قرمز: نامی که ردیف دیگری از برگهاش نیز دارد، فیلد
Domainیک اصطلاح که به دامنهای حذفشده پیوند دارد، و فیلدTermکه یک واژهٔ ممنوع را به کار میبرد. - کهربایی: فیلد
Termکه یک مترادف یا یک واژهٔ ثبتنشده را به کار میبرد.
هر خانه شدیدترین سطح خود را میگیرد. نشانهها در ویرایشگر فقط خواندنی نیز نمایش داده میشوند و خود برگهٔ Checks رنگ نمیشود. برای نشانههای روی بوم ERD، نشانهها روی بوم را ببینید.
هر بررسی چه مییابد
Type | سطح | آنچه مییابد | Detail، برای نمونه |
|---|---|---|---|
Duplicate name | خطا | مقدار Word، Term یا Domain که ردیف دیگری از همان برگه نیز دارد. هر یک از این ردیفها فهرست میشود. | Member |
Unknown domain | خطا | ستون یا اصطلاحی که هنوز به یک دامنهٔ حذفشده پیوند دارد، تا وقتی برگهٔ Domains دامنهای در خود دارد | نام دامنهٔ حذفشده |
Forbidden word | خطا | بخشی از یک نام منطقی یا از مقدار Term که یک واژه آن را در فیلد Forbidden Words خود فهرست میکند | 커스터머 → 고객 |
Unregistered word | هشدار | بخشی از نام منطقی یک جدول یا ستون، یا از مقدار Term، که هیچ واژهای آن را فهرست نمیکند | 자 |
Synonym | هشدار | بخشی که یک واژه آن را در فیلد Synonyms خود فهرست میکند | 멤버 → 회원 |
Physical name mismatch | هشدار | جدول یا ستونی که نام منطقیاش با یک اصطلاح منطبق است، اما نام فیزیکیاش همان نامی نیست که اصطلاح به دست میدهد | mbr_no → MBR_NO |
Domain type mismatch | هشدار | ستونی که مقدار DataType آن همان مقدار Data Type دامنهای نیست که به آن پیوند دارد | INT → NUMERIC(15) |
- نامها پس از حذف فاصلههای دو سر و با در نظر گرفتن بزرگی و کوچکی حروف مقایسه میشوند، بنابراین
Memberوmemberدو نام متفاوتاند، و نام خالی هرگز تکراری نیست. برگهها ویرایشی را که به دو ردیف یک نام بدهد نمیپذیرند، بنابراین بررسیDuplicate nameفقط جایی پیدا میشود که دو ویرایش با هم تلاقی کردهاند، مانند وقتی دو همکار همزمان ردیفهایی را نامگذاری میکنند، یا در فایلی که جای دیگری ویرایش شده است. - بررسیهای واژه نام را همانگونه میخوانند که در از واژهها آمده است، و هر بخش متفاوت را برای هر نام یک بار فهرست میکنند. بررسیهای
Forbidden wordوSynonymواژهای را پیشنهاد میکنند که آن بخش را فهرست میکند. - بررسی
Physical name mismatchنام را، پس از حذف فاصلههای دو سر، با فیلدPhysical Nameاصطلاح مقایسه میکند، یا تا وقتی آن فیلد خالی است با آنچه واژههایش میسازند، و تا وقتی اصطلاح هیچ نامی به دست نمیدهد چیزی گزارش نمیکند. ستون کلید خارجیای که نام منطقی کلیدش را کپی کرده است، هر بار که نام خودش با نام اصطلاح فرق کند این بررسی را نشان میدهد، مانندmembers_id → MBR_ID. گزینهٔDerive Physical Name Againآن را برطرف میکند، مگر اینکه ستون دیگری آن نام را داشته باشد. - بررسی
Domain type mismatchهرگز از ویرایشها در یک ویرایشگر پدید نمیآید، زیرا ستون پیوندخورده همیشه در نهایت نوع دامنهاش را میگیرد. این بررسی ممکن است وقتی پیش بیاید که یک همکار ستونی را پیوند میدهد در حالی که همکار دیگری نوع آن دامنه را تغییر میدهد، یا در فایلی که جای دیگری نوشته شده است. انتخاب دوبارهٔ دامنه در خانهٔ دامنهٔ ستون نوع آن را به ستون میدهد و گزینهٔNoneپیوند آن را قطع میکند. پیوند به یک دامنهٔ حذفشده فقط بهصورتUnknown domainنمایش داده میشود.
نشانهها روی بوم
بوم ERD نامی را که بررسیها نشانهگذاری میکنند به رنگ بررسی آن مینویسد:
- خانهٔ نام منطقی، در سرآیند جدول یا در ردیف یک ستون، تا وقتی نام منطقیاش یک واژهٔ ممنوع را به کار میبرد قرمز است، و در غیر این صورت، تا وقتی یک مترادف یا واژهای را به کار میبرد که در برگهٔ
Wordsنیست، کهربایی است. - خانهٔ نام فیزیکی، در سرآیند یا در یک ردیف، تا وقتی اصطلاحی که نام منطقیاش با آن منطبق است نام فیزیکی دیگری به دست میدهد، کهربایی است.
فقط این دو نوع خانه نشانهگذاری میشوند، هرگز خانهٔ دامنه یا خانهٔ DataType، بنابراین بررسیهای Unknown domain و Domain type mismatch یک ستون فقط در برگهٔ Checks نمایش داده میشوند.
هر خانه فقط برای آنچه نشان میدهد نشانهگذاری میشود: نمای Physical Names فقط میتواند نامهای فیزیکی را نشانهگذاری کند، نمای Logical Names فقط نامهای منطقی را، و نمای Both Names هر خانه را بر اساس بررسیهای خودش؛ نمایش نامها را ببینید. خانهٔ خالی رنگ متن راهنمای خود را حفظ میکند و واژهنامههای خالی چیزی را نشانهگذاری نمیکنند.
روی سرآیند جدولی که در یک گروه جدول رنگی است، نشانه فقط تا وقتی رنگ خود را حفظ میکند که روی رنگ گروه خوانا بماند؛ در غیر این صورت، نام همان رنگ سیاه یا سفید خود سرآیند را میگیرد.
نشانهها روی بوم ERD، در سفر در زمان و در پیشنمایش چیدمان خودکار نمایش داده میشوند، در ویرایشگر فقط خواندنی نیز. زبانهٔ مصورسازی، دو سمت نمایشگر تفاوتها و تصویر صادرشده هیچ نشانهای نشان نمیدهند.
نشانهها هر تغییری را به محض رخ دادن دنبال میکنند، چه تغییر در یک نام و چه در یک واژه، اصطلاح یا دامنه.
جستوجو
فیلد جستوجو عبارت Search را نشان میدهد و در هر چهار برگه نمایش داده میشود، در ویرایشگر فقط خواندنی نیز. هر برگه جستوجوی خودش را دارد.
ردیفی منطبق است که یکی از خانههای جستوجوشدهاش متن را در بر داشته باشد، بدون توجه به بزرگی و کوچکی حروف، شکل ترکیب Unicode و فاصلههای اطراف عبارت جستوجو. یک مورد منطبق هرگز در دو خانه امتداد نمییابد. خانههایی که جستوجو میشوند:
Domains:Domain،Data TypeوDescription.Words:Word،Abbreviation،English NameوDescription.Terms:Term،Physical NameوDescription.Checks: هر سه ستون، همانگونه که به زبان نمایش خوانده میشوند.
جستوجوی تازه انتخاب را روی نخستین خانه میبرد و برگه را تا بالا پیمایش میکند.
تا وقتی فیلد متنی در خود دارد، دکمهٔ x با راهنمای ابزار Clear search آن را خالی میکند و مکاننما را در فیلد باقی میگذارد. کلید Escape در فیلد نیز آن را خالی میکند.
در فیلد، Ctrl + Z (Windows/Linux) یا ⌘ + Z (Mac) تایپ شما را واگرد میکند، نه برگه را، و کلیدهای ردیف که در افزودن و حذف ردیفها آمدهاند مانند کلیدهای متنی عمل میکنند.
دکمهٔ Add Row و درج ردیفها ابتدا جستوجو را پاک میکنند، زیرا ردیف خالی با هیچ جستوجویی منطبق نیست. وارد کردن، جستوجو را نگه میدارد.
انتخاب و حرکت
انتخاب در شبکه مانند یک صفحهگسترده انجام میشود:
- کلیک یک خانه را انتخاب میکند و کشیدن یک محدوده را، و هنگام رسیدن به لبهٔ برگه، برگه را پیمایش میکند.
Shift + clickانتخاب را از خانهٔ فعال گسترش میدهد وCtrl + click(Windows/Linux) یا⌘ + click(Mac) محدودهٔ دیگری اضافه میکند. - سرآیند هر ستون آن ستون را انتخاب میکند، شمارهٔ هر ردیف آن ردیف را و گوشهٔ بالای سمت چپ همهٔ خانهها را، مانند
Ctrl + A(Windows/Linux) یا⌘ + A(Mac). - در Mac،
Ctrl + clickهمان راستکلیک است؛ منوی شبکه را ببینید.
با صفحهکلید:
- کلیدهای جهتنما یک خانه حرکت میکنند و با نگه داشتن
Ctrl(Windows/Linux) یا⌘(Mac) در همان جهت به لبهٔ برگه میروند. HomeوEndبه نخستین و آخرین خانهٔ ردیف میروند، و با نگه داشتنCtrlیا⌘به نخستین و آخرین خانهٔ برگه.Page UpوPage Downبه اندازهٔ ردیفهای یک صفحه حرکت میکنند.- نگه داشتن
Shiftهمراه با هر یک از کلیدهای بالا، بهجای آن انتخاب را گسترش میدهد. TabوShift + Tabبه راست و چپ حرکت میکنند وShift + Enterبه بالا.Enterبهتنهایی خانه را ویرایش میکند؛ ویرایش خانهها را ببینید.
وقتی ردیفهای زیر انتخاب، با یک واگرد یا با حذف توسط یک همکار، از بین میروند، انتخاب به درون ردیفهای باقیمانده برگردانده میشود.
لبهٔ راست سرآیند یک ستون را بکشید تا اندازهٔ ستون تغییر کند، یا روی لبه دوبار کلیک کنید تا پهنای ستون با پهنترین متن ردیفهای در دید متناسب شود. هیچ کلیدی اندازهٔ ستون را تغییر نمیدهد.
ویرایش خانهها
تایپ روی خانهٔ انتخابشده مقدار آن را جایگزین میکند. Enter، F2 یا دوبار کلیک، مقدار را همانطور که هست با مکاننما در انتهای آن ویرایش میکند.
هر خانه فقط یک خط را در خود جای میدهد، بنابراین نویسهٔ Tab یا شکست خطی که در آن جایگذاری شود به فاصله تبدیل میشود.
Enterویرایش را ثبت میکند و به پایین میرود وTabآن را ثبت میکند و به راست میرود. همراه باShift، به بالا یا چپ میروند.- کلیک در جای دیگر، یا خارج شدن فوکوس صفحهکلید از شبکه، نیز آن را ثبت میکند.
Escapeآن را لغو میکند.

ویرایشی که مقدار را همانطور که بود باقی بگذارد چیزی ثبت نمیکند، و ویرایش ثبتشده، هر قدر هم در آن تایپ شده باشد، یک گام واگرد در تاریخچهٔ برگهٔ خود است.
کلید Delete یا Backspace، وقتی هیچ ویرایشی باز نیست، همهٔ خانههای انتخابشده را در یک گام خالی میکند.
تا وقتی ویرایشی باز است، کلیدهای واگرد و ازنو تایپ شما را در خانه واگرد میکنند و ازنو انجام میدهند و کلیدهای ردیف مانند کلیدهای متنی عمل میکنند؛ کلیدها در زبانه را ببینید.
هر خانه در برگهٔ Checks و هر خانه در ویرایشگر فقط خواندنی، فقط خواندنی است و هیچ ویرایشی را باز نمیکند.
وقتی حتی یک ردیف از یک ویرایش، جایگذاری یا پاک کردن رد شود، هیچ بخشی از آن ذخیره نمیشود و یک اعلان خطا دلیل آن را میگوید، تعداد ردیفها را میشمارد و سه ردیف نخست را نام میبرد:
- نامی که ردیف دیگری از برگه دارد، یا ردیف دیگری از همان جایگذاری مینویسد:
Nothing saved: 1 row shares a name with another row (Member)یاNothing saved: 2 rows share a name with another row (…). نامها پس از حذف فاصلههای دو سر و با در نظر گرفتن بزرگی و کوچکی حروف مقایسه میشوند، بنابراینMemberوmemberمتفاوتاند. نام خالی هرگز رد نمیشود. - فیلد
Domainیک اصطلاح که بهصورت متنی داده شود که هیچ دامنهای در برگهٔDomainsآن را ندارد:Nothing saved: 1 row names an unknown domain (…). - ردیفی که یک همکار هنگام ویرایش شما آن را حذف کرده است:
Nothing saved: the row was removed.
اثر یک نوشتن ممکن است به فراتر از خانهٔ خودش برسد:
- اصطلاحی که فیلد
Termآن نوشته شود در حالی که فیلدPhysical Nameآن خالی است، نامی را میگیرد که واژههایش میسازند، اگر نامی بسازند؛ از واژهها را ببینید. این کار یک بار انجام میشود: وقتی واژهها بعداً تغییر کنند، نام دوباره ساخته نمیشود. - مقدار تازهٔ فیلد
Data Typeیک دامنه، نوع هر ستون پیوندخورده به آن دامنه را در همان گام واگرد تغییر میدهد؛ دامنهها و انواع داده را ببینید.
دامنهٔ یک اصطلاح
Enter، F2 یا دوبار کلیک روی خانهٔ Domain یک اصطلاح، فهرستی را زیر خانه، یا اگر بالای آن جای بیشتری باشد در بالای آن، باز میکند که فیلد جستوجویی با عبارت Domain دارد.
فهرست ابتدا گزینهٔ None و سپس همهٔ دامنههای نامدار را به ترتیب برگهٔ Domains در بر دارد، و در آغاز، دامنهای که اصطلاح به آن پیوند دارد، یا None، برجسته است. تایپ یک نویسه روی خانه، فهرست را در حالی باز میکند که از پیش با همان نویسه جستوجو شده است.
- تایپ کردن فهرست را، بدون توجه به بزرگی و کوچکی حروف، به دامنههایی محدود میکند که نامشان متن را در بر دارد، گزینهٔ
Noneرا کنار میگذارد و نخستین مورد منطبق را برجسته میکند. ↑و↓مورد برجسته را جابهجا میکنند و در هر دو انتها به سر دیگر فهرست برمیگردند.EnterیاTabردیف برجسته را و کلیک ردیفی را که روی آن کلیک شده است، در یک گام واگرد انتخاب میکند. اصطلاح دقیقاً به همان دامنهٔ انتخابشده پیوند مییابد، حتی اگر یکی از دو دامنهٔ همنام باشد، و گزینهٔNoneپیوند آن را قطع میکند.Escapeیا کلیک بیرون از فهرست، فهرست را بدون نوشتن متن تایپشده میبندد.
اگر در برگهٔ Domains هیچ دامنهٔ نامداری نباشد، فیلد بدون فهرست باز میشود.
متن جایگذاریشده نخستین دامنهٔ فهرستشده با آن نام را پیوند میدهد، متن خالی پیوند را قطع میکند، و متنی برابر با آنچه خانه نشان میدهد پیوند را همانطور که هست نگه میدارد. هر نام دیگری رد میشود؛ ویرایش خانهها را ببینید. کلید Delete یا Backspace روی خانه پیوند اصطلاح را قطع میکند، حتی از یک دامنهٔ حذفشده.
کپی و جایگذاری
Ctrl + C (Windows/Linux) یا ⌘ + C (Mac) انتخاب را بهصورت متن جداشده با Tab، هر ردیف در یک خط، کپی میکند، همانگونه که صفحهگستردهها مینویسند، بنابراین در یک صفحهگسترده بهصورت خانهها جایگذاری میشود. نویسهٔ Tab یا شکست خط درون یک مقدار به فاصله تبدیل میشود.
چند محدوده فقط وقتی با هم کپی میشوند که ردیفهای یکسانی را کنار هم، یا ستونهای یکسانی را یکی بالای دیگری، در بر بگیرند. در غیر این صورت چیزی کپی نمیشود و اعلان خطای Nothing copied: the ranges share no rows or columns نمایش داده میشود.
Ctrl + V (Windows/Linux) یا ⌘ + V (Mac) متن جداشده با Tab را، مانند خانههای کپیشده از یک صفحهگسترده، از خانهٔ فعال به سمت پایین و راست جایگذاری میکند:
- علامتهای نقلقول بهصورت متن جایگذاری میشوند، بنابراین خانهای از صفحهگسترده که شکست خط دارد بهصورت یک خانه جایگذاری نمیشود.
- یک مقدار تکی همهٔ محدودههای انتخابشده را پر میکند.
- ردیفهای فراتر از آخرین ردیف به ترتیب بهصورت ردیفهای تازه اضافه میشوند، بنابراین جایگذاری در برگهٔ خالی آن را پر میکند.
- ستونهای فراتر از آخرین ستون کنار گذاشته میشوند و پس از ذخیره شدن بقیه، اعلان
Columns past the last one weren't pastedاین را اعلام میکند. - جایگذاری چند خانه سپس بلوکی را که نوشته است انتخاب میکند.
هر جایگذاری، همراه با ردیفهایی که اضافه میکند، یک گام واگرد است و به خاطر یک نام تکراری یا یک دامنهٔ ناشناخته بهطور کامل رد میشود؛ ویرایش خانهها را ببینید.
کپی، جایگذاری یا پاک کردن بیش از یک میلیون خانه کاری انجام نمیدهد و اعلان خطای Nothing done: the selection covers too many cells نمایش داده میشود.
برش، یعنی Ctrl + X (Windows/Linux) یا ⌘ + X (Mac)، در برگه کاری انجام نمیدهد. کپی و جایگذاری در این زبانه هرگز به نمودار نمیرسند و تا وقتی ویرایش یک خانه باز است، روی متن درون خانه عمل میکنند.
افزودن و حذف ردیفها
دکمهٔ Add Row یک ردیف خالی در انتهای برگه اضافه میکند. این دکمه جستوجو را پاک میکند، نخستین خانهٔ ردیف تازه را انتخاب میکند و فوکوس صفحهکلید را به شبکه میدهد، بنابراین تایپ کردن آن خانه را پر میکند.
دکمهٔ Delete Rows هر ردیفی را که انتخاب، در هر ستونی، در بر میگیرد حذف میکند و یک بار واگرد همهٔ آنها را به جای خود برمیگرداند. راهنمای ابزار آن کلیدی را نام میبرد که همین کار را انجام میدهد.
وقتی فوکوس صفحهکلید در شبکه است و هیچ خانهای در حال ویرایش نیست:
Alt + Enter(Windows/Linux) یا⌥ + Enter(Mac) به تعداد ردیفهایی که انتخاب در بر میگیرد، ردیف خالی زیر انتخاب درج میکند.Alt + Shift + Enter(Windows/Linux) یا⌥ + Shift + Enter(Mac) آنها را بالای انتخاب درج میکند.Alt + BackspaceیاAlt + Delete(Windows/Linux)، یا⌥ + Backspaceیا⌥ + Delete(Mac)، ردیفهایی را که انتخاب در بر میگیرد حذف میکند.
این کلیدها همان کاری را انجام میدهند که گزینههای درج و حذف ردیف در منوی شبکه انجام میدهند؛ منوی شبکه را ببینید. درج، جستوجو را پاک میکند و ردیفهای تازه را درست بالای نخستین ردیفی که انتخاب در بر میگیرد، یا درست زیر آخرین ردیف آن، قرار میدهد. ردیفهای تازه را در ستون نخست انتخاب میکند، در حالی که نخستین آنها فعال است، و یک گام واگرد است.
این کلیدها همان کلیدهای میانبر Add Column و Remove Column در زبانهٔ میانبرها هستند، بنابراین میزبانی که آنها را با setKeyBindingMap دوباره تعریف کند، این کلیدها را نیز تغییر میدهد. Alt + Shift + Enter همان کلید Add Column بهاضافهٔ Shift است و در آنجا ردیف جداگانهای ندارد.
در یک ویرایش باز و در فیلد جستوجو، این کلیدها مانند کلیدهای متنی عمل میکنند، بنابراین در Mac ⌥ + Backspace یک کلمه را حذف میکند. در برگهٔ Checks و در ویرایشگر فقط خواندنی کاری انجام نمیدهند. در این زبانه هرگز ستونی به جدول اضافه یا از آن حذف نمیکنند.
در Obsidian، این کلیدها حتی جایی که یک کلید میانبر Obsidian از همان کلید استفاده میکند به زبانه میرسند.
ردیفی که هرگز پر نشده است، یا ردیفی که همهٔ مقدارهایش خالی شده است، در برگهٔ خود نمایش داده میشود و به همکاران میرسد، اما فایل آن را کنار میگذارد، بنابراین وقتی نمودار دوباره باز شود دیگر وجود ندارد.
منوی شبکه
برای باز کردن منوی شبکه، روی یک خانه در برگهٔ Domains، Words یا Terms راستکلیک کنید. خانهای که بیرون از انتخاب باشد ابتدا خودش انتخاب میشود.
راستکلیک زیر آخرین ردیف یا سمت راست آخرین ستون، منو را برای انتخاب فعلی، همانطور که هست، باز میکند، بنابراین در برگهٔ خالی منو هر جایی زیر سرآیندها باز میشود. کلید منو یا Shift + F10 منو را برای خانهٔ فعال باز میکند.
Insert 1 row above،Insert 1 row belowوDelete 1 row، که هر کدام ردیفهایی را که انتخاب در بر میگیرد میشمارد، مانندInsert 3 rows above، و کلیدش در سمت راست آمده است؛ افزودن و حذف ردیفها را ببینید.Sort by <column>, ascendingوSort by <column>, descending، که ستونی را که روی آن راستکلیک کردهاید نام میبرند، مانندSort by Word, ascending؛ مرتبسازی را ببینید. این دو گزینه در سمت راست آخرین ستون نمایش داده نمیشوند.Import CSVوExport CSVکه همان کار دکمههای نوار را انجام میدهند؛ وارد کردن و صادر کردن CSV را ببینید.
وقتی هیچ ردیفی نمایش داده نمیشود، در برگهٔ خالی یا با جستوجویی که با هیچ چیز منطبق نیست، فقط گزینههای Insert 1 row below، Import CSV و Export CSV نمایش داده میشوند.
برگهٔ Checks و ویرایشگر فقط خواندنی بهجای آن منوی خود مرورگر را باز میکنند، و راستکلیک روی سرآیند یا نوار پیمایش نیز همینطور.
منو با انتخاب یک گزینه، با Escape، با فشردن جای دیگری در زبانه، وقتی انتخاب یا برگه تغییر کند و وقتی ردیفهای برگه با ویرایش شما یا یک همکار تغییر کنند بسته میشود.
مرتبسازی
Sort by <column>, ascending و Sort by <column>, descending ترتیب خود ردیفهای برگه را تغییر میدهند، نه فقط نحوهٔ نمایش آنها را. ترتیب تازه در فایل ذخیره میشود، همکاران آن را میبینند و گزینهٔ Export CSV از آن پیروی میکند، و یک بار واگرد ترتیب قبلی را برمیگرداند.
ردیفها بر اساس متنی که خانه نشان میدهد، و فیلد Domain یک اصطلاح بر اساس نام دامنه، به ترتیب الفبایی زبان نمایش مقایسه میشوند و عددها بر اساس مقدارشان، بنابراین 2 پیش از 10 میآید. خانههای خالی در هر دو جهت در انتها قرار میگیرند و ردیفهایی که برابر به شمار میآیند ترتیب خود را حفظ میکنند. مرتبسازی برگهای که از پیش به همان ترتیب است چیزی ثبت نمیکند.
جستوجو همانطور که بود میماند و انتخاب نیز، که خانههایش اکنون ردیفهای دیگری را در بر دارند.
وارد کردن و صادر کردن CSV
هر یک از برگههای Domains، Words و Terms از یک فایل CSV وارد و به یک فایل CSV صادر میشود. این فایلها مخصوص زبانهٔ واژهنامهاند: گزینههای Import و Export منوی زمینهٔ بوم آنها را نه میخوانند و نه مینویسند؛ وارد کردن یا صادر کردن فایلها را ببینید.
وارد کردن
Import CSV، در نوار یا در منوی شبکه، انتخابگر فایل خود مرورگر را برای فایلهای .csv باز میکند، نه کادر گفتوگوی وارد کردن میزبان را. انتخاب دوبارهٔ همان فایل آن را دوباره وارد میکند.
فایل، هر برگهای که در حال نمایش باشد، به واژهنامهای وارد میشود که سرآیندش مشخص میکند، و سپس زبانه همان برگه را نشان میدهد و فوکوس صفحهکلید را به شبکهٔ آن میدهد. برگه جستوجو، انتخاب و موقعیت پیمایش خود را حفظ میکند، بنابراین ردیفهایی که جستوجو پنهان میکند، یا ردیفهایی که زیر ناحیهٔ دید اضافه میشوند، از دید پنهان میمانند.
فایل بهصورت UTF-8، با نشانهٔ ترتیب بایت یا بدون آن، خوانده میشود، یا وقتی UTF-8 معتبر نباشد، مانند فایلهای قدیمیتر استاندارد دادههای عمومی، بهصورت EUC-KR.

ردیفها چگونه وارد میشوند:
- هر ردیف دارای نام، ردیف همنام خود در برگه را در فیلدهایی که فایل برایشان ستون دارد بهروزرسانی میکند. فیلدهایی که فایل ستونی برایشان ندارد همانطور که هستند میمانند. نامها پس از حذف فاصلههای دو سر و با در نظر گرفتن بزرگی و کوچکی حروف مقایسه میشوند.
- نامهایی که برگه ندارد، به ترتیب فایل، پس از آخرین ردیف آن اضافه میشوند.
- وارد کردن هرگز ردیفی را حذف نمیکند.
- ردیفی با نام خالی نادیده گرفته میشود. وقتی فایل یک نام را دو بار داشته باشد، ردیف بعدی برنده است و ردیف قبلی نادیدهگرفته به شمار میآید. خطهای خالی ردیف به شمار نمیآیند.
- دامنهٔ یک اصطلاح بر اساس نامش پیدا میشود، یعنی نخستین دامنه با آن نام، و نامی که هیچ دامنهای ندارد اصطلاح را بدون پیوند باقی میگذارد، پس ابتدا دامنهها را وارد کنید.
هر بار وارد کردن یک گام واگرد در تاریخچهٔ همان برگه است.
سپس متن اعلان، برای نمونه، 1 added · 1 updated · 2 skipped است. ردیفی که با ردیف برگه یکسان باشد نه افزوده و نه بهروزرسانیشده به شمار میآید، بنابراین وارد کردن دوبارهٔ همان فایل چیزی را تغییر نمیدهد و گامی ثبت نمیکند.
اگر اصطلاحات فایل دامنههایی را نام ببرند که نمودار ندارد، خط دومی سه مورد نخست را نام میبرد، مانند 4 unknown domains: 연월일, 금액, 번호.
فایلی که سرآیندش با هیچ قالبی، یا با دو قالب، منطبق باشد چیزی وارد نمیکند و اعلان خطای Couldn't read this file as words, terms or domains نمایش داده میشود.
قالبهای فایل
هر واژهنامه دو قالب را میخواند. قالب نخست قالب خود ویرایشگر است که گزینهٔ Export CSV آن را مینویسد و سرآیند آن نام فیلدهاست:
| واژهنامه | سرآیند | ستونهای لازم |
|---|---|---|
| Words | name,abbreviation,englishName,description,synonyms,forbiddenWords | name، abbreviation |
| Terms | name,physicalName,domain,description,synonyms | name، physicalName |
| Domains | name,category,dataType,description | name، dataType |
ستونها ممکن است به هر ترتیبی بیایند، ستون domain یک اصطلاح نام دامنه را در بر دارد و هر ستون دیگری نادیده گرفته میشود. در سرآیند، بزرگی و کوچکی حروف در نظر گرفته میشود و خانهها دقیقاً همانگونه که نوشته شدهاند، همراه با فاصلهها، خوانده میشوند.
قالب دوم، قالب فایلهای استاندارد دادههای عمومی کره (공통표준) است:
| واژهنامه | ستونهای لازم | ستونهای دیگری که خوانده میشوند |
|---|---|---|
| Words | 공통표준단어명 | 공통표준단어영문약어명 (اختصار)، 공통표준단어 영문명 (نام انگلیسی)، 공통표준단어 설명 (شرح)، 이음동의어 목록 (مترادفها)، 금칙어 목록 (واژههای ممنوع) |
| Terms | 공통표준용어명 | 공통표준용어영문약어명 (نام فیزیکی)، 공통표준도메인명 (دامنه، بر اساس نام)، 공통표준용어설명 (شرح)، 용어 이음동의어 목록 (مترادفها) |
| Domains | 공통표준도메인명، 데이터타입 | 공통표준도메인분류명 (دستهبندی)، 공통표준도메인설명 (شرح)، 데이터길이، 데이터소수점길이 |
ستونهای 데이터타입، 데이터길이 و 데이터소수점길이 یک دامنه در یک نوع داده ترکیب میشوند: NUMERIC(15,2)، CHAR(8)، فقط خود نوع جایی که طولی نباشد، مانند DATE، و بدون مقیاس 0، مانند NUMERIC(15).
در این فایلها فاصلههای دو سر خانهها حذف میشود و ستونهای دیگر، مانند تاریخچهٔ بازبینی، نادیده گرفته میشوند.
در هر دو قالب، فاصلههای درون نام سرآیند اهمیتی ندارند.
صادر کردن
Export CSV، در نوار یا در منوی شبکه، برگهٔ نمایش دادهشده را با قالب خود ویرایشگر ذخیره میکند: همهٔ ردیفها به ترتیب برگه، هرچه جستوجو نشان دهد، که دامنهٔ یک اصطلاح با نامش نوشته میشود، یا برای دامنهٔ حذفشده خالی میماند.
فایل با کدگذاری UTF-8 همراه با نشانهٔ ترتیب بایت و پایان خط CRLF است و فقط فیلدی که علامت نقلقول، ویرگول یا شکست خط دارد درون علامت نقلقول قرار میگیرد. فایل در یک صفحهگسترده باز میشود و با وارد کردن دوباره همان ردیفها را به دست میدهد.
نام آن <database name>-<timestamp>-words.csv، -terms.csv یا -domains.csv است و همانگونه ذخیره میشود که دیگر خروجیهای ویرایشگر ذخیره میشوند؛ صادر کردن را ببینید.
برگهٔ Checks صادر کردن ندارد و ویرایشگر فقط خواندنی هیچ گزینهای برای وارد کردن یا صادر کردن ارائه نمیکند.
واگرد و ازنو
هر یک از برگههای Domains، Words و Terms تاریخچهٔ واگرد جداگانهٔ خود را، جدا از تاریخچهٔ نمودار، نگه میدارد. در این زبانه، Ctrl + Z و Ctrl + Shift + Z (Windows/Linux) یا ⌘ + Z و ⌘ + Shift + Z (Mac)، و دکمههای Undo و Redo نوار ابزار، روی برگهٔ نمایش دادهشده عمل میکنند و نوار ابزار دکمهٔ Time Travel را نشان نمیدهد. در برگهٔ Checks کاری انجام نمیدهند.
واگرد زبانهٔ ERD هرگز ویرایش یک برگه را لغو نمیکند؛ برگههای واژهنامه را ببینید.
کلیدها در زبانه
تا وقتی فوکوس صفحهکلید در زبانه است، این میانبرهای ویرایشگر عمل میکنند؛ میانبرها را ببینید:
Search، یعنیCtrl + K(Windows/Linux) یا⌘ + K(Mac)، جستوجوی سریع را باز میکند.Toggle Explorer، یعنیCtrl + F(Windows/Linux) یا⌘ + F(Mac)، به زبانهٔ ERD میرود و کاوشگر را با فوکوس روی جستوجوی آن باز میکند.UndoوRedoروی برگهٔ نمایش دادهشده عمل میکنند؛ واگرد و ازنو را ببینید.Add ColumnوRemove Columnردیف درج و حذف میکنند؛ افزودن و حذف ردیفها را ببینید.
تا وقتی ویرایش یک خانه، از جمله فهرست دامنههای یک اصطلاح، باز است، Search و Toggle Explorer کاری انجام نمیدهند، بنابراین متن تایپشده از دست نمیرود.
همهٔ میانبرهای دیگر ویرایشگر در زبانه میمانند و هرگز به بوم نمیرسند: Alt + N (Windows/Linux) یا ⌥ + N (Mac) هیچ جدولی اضافه نمیکند و Delete و Backspace چیزی را روی بوم حذف نمیکنند.
بهجای آن، کلیدهای خود شبکه روی برگه عمل میکنند: Enter خانه را ویرایش میکند، Delete و Backspace خانههای انتخابشده را پاک میکنند، Ctrl + A (Windows/Linux) یا ⌘ + A (Mac) همهٔ خانهها را انتخاب میکند و Escape ویرایش را لغو میکند، منوی شبکه را میبندد یا فیلد جستوجو را خالی میکند. کپی، برش و جایگذاری نیز در زبانه میمانند؛ کپی و جایگذاری را ببینید.
ویرایشگرهای فقط خواندنی
در ویرایشگری با readonly، زبانه باز میشود و همهٔ برگهها را نشان میدهد.
جابهجایی میان برگهها، جستوجو، انتخاب، پیمایش، تغییر اندازهٔ ستونها و کپی کردن طبق معمول کار میکنند، و رفتن به یک بررسی از برگهٔ Checks با Enter یا دوبار کلیک نیز همینطور. نشانههای بررسیها نیز نمایش داده میشوند.
هیچ خانهای ویرایش، جایگذاری یا پاک کردن را نمیپذیرد و هر خانهای که هیچ بررسیای آن را نشانهگذاری نکرده است روی زمینهٔ خانههای فقط خواندنی نشان داده میشود.
دکمههای Add Row، Delete Rows، Import CSV و Export CSV پنهاناند، کلیدهای ردیف کاری انجام نمیدهند و راستکلیک منوی مرورگر را باز میکند. برگهٔ خالی هیچ راهنمایی نشان نمیدهد و نوار ابزار دکمههای Undo و Redo را نشان نمیدهد.
همکاران و فایل
فایل نمودار واژهها، اصطلاحات و دامنهها را به ترتیب برگهشان، از جمله ترتیبی که مرتبسازی پدید آورده است، نگه میدارد و ردیفی را که هیچ مقداری ندارد کنار میگذارد.
همچنین نام منطقی هر جدول و ستون، اینکه هر نام فیزیکی در اختیار واژهنامهها است یا نه، و پیوند دامنهٔ هر ستون را تا وقتی دامنه فهرست شده است نگه میدارد. بررسیها و نشانهها از روی اینها محاسبه میشوند و هرگز ذخیره نمیشوند.
در یک نشست مشارکتی، ویرایشگرها ویرایشهای واژهنامهٔ یکدیگر را، از جمله مرتبسازیها و درجها، به محض اعمال شدن میبینند. هر ویرایشگر برگه، جستوجو و انتخاب خود را نگه میدارد و تاریخچههای برگهٔ آن فقط ویرایشهای خودش را در بر دارند.
ویرایش یا جایگذاری روی ردیفی که یک همکار در این فاصله حذف کرده است چیزی ذخیره نمیکند و اعلان Nothing saved: the row was removed نمایش داده میشود.
ویرایشگری از نسخهای از پیش از زبانهٔ واژهنامه، نمودار را بدون نامهای منطقی، پیوندهای دامنه و واژهنامههایش ذخیره میکند؛ ترکیب نسخهها را ببینید.
گزینهٔ Import برای طرحواره SQL، GraphQL، DBML یا AML واژهنامهها را نگه میدارد، گزینهٔ Import برای JSON آنها را با واژهنامههای فایل جایگزین میکند و گزینهٔ Import and Add هیچ واژهنامهای وارد نمیکند؛ وارد کردن فایلهای خارجی را ببینید.
یک عامل کدنویسی از طریق سرور MCP واژهها، اصطلاحات و دامنهها را ویرایش میکند، نامهای منطقی و دامنهها را تنظیم میکند، نامهای فیزیکی را دوباره استخراج میکند و بررسیها را فهرست میکند؛ واژهنامهها و بررسیهای واژهنامه را ببینید. این عامل هیچ ابزاری برای فایلهای CSV ندارد.