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

نام‌های منطقی

یک جدول و هر یک از ستون‌هایش می‌توانند در کنار نام خود یک نام منطقی داشته باشند. نام منطقی نامی است که افراد می‌خوانند، مانند Customer Name برای CUST_NM. خود نام، نام فیزیکی است، یعنی همان نامی که طرح‌واره SQL و مولد کد می‌نویسند.
نمایش نام‌ها تعیین می‌کند که بوم ERD کدام یک از این دو را نشان دهد: نام‌ها، نام‌های منطقی یا هر دو؛ نمایش نام‌ها را ببینید.
یک نام منطقی همچنین می‌تواند به جدول یا ستون خود یک نام فیزیکی بدهد که از واژه‌ها و اصطلاحات زبانهٔ واژه‌نامه استخراج می‌شود؛ استخراج نام‌های فیزیکی را ببینید.
یک ستون را می‌توان به یک دامنه پیوند داد، یعنی به یک نوع دادهٔ نام‌دار مانند Name برای VARCHAR(100) که در برگهٔ Domains در زبانهٔ واژه‌نامه نگه داشته می‌شود، و در این صورت ستون نوع دادهٔ دامنه را در خود دارد؛ خانهٔ دامنه را ببینید.
طرح‌واره SQL می‌تواند هر نام منطقی را در یک توضیح خالی بنویسد؛ نام‌های منطقی به‌عنوان توضیح را ببینید.

نمایش نام‌ها​

سه نما وجود دارد و هر کدام سرآیند و ردیف‌های جدول را به شیوهٔ خود نشان می‌دهد:

  • نمای Physical Names، که نمودار جدید با آن آغاز می‌شود، هیچ نام منطقی‌ای نشان نمی‌دهد. سرآیند نام جدول و، تا وقتی View Option → Table Comment روشن است، توضیح آن را نشان می‌دهد، و هر ردیف خانه‌هایش را به ترتیب ستون‌ها نشان می‌دهد.
  • نمای Logical Names نام منطقی را به‌جای هر نام نشان می‌دهد: در سرآیند، و در هر ردیف در جایی که Name در ترتیب ستون‌ها قرار دارد. خانهٔ نوع یک ردیف می‌تواند نمایانگر دامنهٔ ستون باشد، چنان‌که در ادامه آمده است.
  • نمای Both Names نام منطقی را در کنار نام نشان می‌دهد. سرآیند ابتدا نام منطقی، سپس نام و سپس توضیح را نشان می‌دهد، و هر ردیف یک خانهٔ Logical Name می‌گیرد که ترتیب ستون‌ها آن را به‌طور پیش‌فرض درست پیش از Name قرار می‌دهد.

یک نام منطقی خالی، از جمله نامی که فقط از فاصله تشکیل شده است، یک جانشین کم‌رنگ نشان می‌دهد. در نمای Logical Names این جانشین نامی است که به‌جای آن نشان داده می‌شود، یا وقتی نام نیز خالی است، متن راهنمای table یا column. در نمای Both Names این جانشین متن راهنمای logical است.

در نمای Logical Names، ستونی که به یک دامنهٔ نام‌دار در برگهٔ Domains در زبانهٔ واژه‌نامه پیوند خورده است، در خانهٔ نوع خود به‌جای نوع داده، نام آن دامنه را نشان می‌دهد. هر ستون دیگری در آنجا نوع دادهٔ خود را نشان می‌دهد.
تا وقتی View Option → Domain روشن است، دامنه خانهٔ جداگانهٔ خود را دارد و خانهٔ نوع، نوع داده را نگه می‌دارد، بنابراین هیچ ردیفی دامنه را دو بار نشان نمی‌دهد؛ خانهٔ دامنه را ببینید.

عرض هر جدول به اندازهٔ خانه‌هایی است که در آن نما نشان می‌دهد، بنابراین تغییر نما اندازهٔ جدول‌ها را تغییر می‌دهد و خط‌های اتصال آن‌ها را دوباره می‌چیند. هیچ جدولی جابه‌جا نمی‌شود.
در بزرگ‌نمایی 70% و کمتر، هر جدول فقط به نام خود خلاصه می‌شود؛ بزرگ‌نمایی و کوچک‌نمایی را ببینید. در نمای Logical Names نام منطقی را نشان می‌دهد، یا تا وقتی نام منطقی‌ای ندارد، نام را به‌صورت کم‌رنگ. در نمای Both Names نام منطقی را همراه با نام در خطی زیر آن نشان می‌دهد، یا تا وقتی نام منطقی‌ای ندارد، فقط نام را.

بررسی‌های واژه‌نامه می‌توانند یک نام منطقی یا یک نام را در جایی که نشانه‌گذاری‌اش می‌کنند، به رنگ قرمز یا کهربایی بنویسند؛ نشانه‌ها روی بوم را ببینید.

تغییر نما​

نما را از چهار جا می‌توان تغییر داد، و هر کدام Physical Names، Logical Names و Both Names را فهرست می‌کند و نمای فعلی در میان آن‌ها علامت‌خورده است:

  • دکمهٔ Name View در نوار ابزار بوم، میان چهار نمادگذاری رابطه و حالت ذن. این دکمه نام نمای فعلی را همراه با یک پیکان رو به پایین نشان می‌دهد و راهنمای ابزار آن Name View است. یک کلیک فهرست را بالای نوار ابزار باز می‌کند و انتخاب یک گزینه آن را می‌بندد.
  • گزینهٔ Name View در منوی زمینهٔ بوم، درست پس از View Option: زیرمنویی از سه نما. منو پس از انتخاب باز می‌ماند.
  • همین فهرست در نوار ابزار زبانهٔ مصورسازی در حالت Flow، پس از منوی نمایش ردیف؛ نوار ابزار را ببینید.
  • گزینهٔ Name View در جست‌وجوی سریع، درست پس از Tab، که فقط در زبانهٔ ERD فهرست می‌شود. زیرمنوی آن در حالی باز می‌شود که نمای فعلی برجسته است.

تغییر نمایش نام‌ها به Logical Names از نوار ابزار بوم، به Both Names از منوی بوم و بازگشت به Physical Names، در حالی که ordered_at، که نام منطقی ندارد، کم‌رنگ و سپس به‌صورت متن راهنمای logical نشان داده می‌شود

هر چهار، یک نمای واحد را تنظیم می‌کنند. نوار ابزار بالا دکمه‌ای برای آن ندارد.

تغییر نما انتخاب را حفظ می‌کند و در تاریخچهٔ واگرد ثبت نمی‌شود.
اگر نمای جدید خانهٔ دارای فوکوس را نشان ندهد، فوکوس به خانه‌ای می‌رود که به‌جای آن نشان داده می‌شود: نام و نام منطقی به‌جای یکدیگر می‌نشینند، همان‌طور که نوع و دامنه. ویرایشگر خانه‌ای که روی آن خانه باز است بسته می‌شود. روشن یا خاموش کردن View Option → Domain نیز فوکوس را به همین شکل جابه‌جا می‌کند.
تا وقتی قفل Name View روشن است، چنان‌که در یک نمودار جدید روشن است، تغییر نما فقط صفحهٔ خودتان را تغییر می‌دهد و فایل نمایی را که در آن قفل شده است نگه می‌دارد. وقتی قفل خاموش است، فایل نمایی را که به آن تغییر می‌دهید ذخیره می‌کند؛ قفل را ببینید.

نوشتن نام منطقی​

نمای Physical Names هیچ نام منطقی‌ای نشان نمی‌دهد، بنابراین برای نوشتن نام منطقی روی بوم، نما را به Logical Names یا Both Names تغییر دهید:

  • در نمای Logical Names، خانه‌های نام در سرآیند و ردیف‌ها نام‌های منطقی را در خود دارند، بنابراین در این نما نام فیزیکی را نمی‌توان روی بوم ویرایش کرد.
  • در نمای Both Names، خانه‌های نام منطقی نام‌های منطقی را و خانه‌های نام، نام‌های فیزیکی را در خود دارند.

خانهٔ نام منطقی مانند هر خانهٔ دیگری ویرایش می‌شود: با Enter یا دوبار کلیک آغاز کنید؛ ویرایش جدول را ببینید. وقتی ویرایشگر روی یک نام منطقی خالی باز شود، آنچه را خانه نشان می‌داد به‌عنوان متن راهنما نشان می‌دهد: نام را در نمای Logical Names و logical را در نمای Both Names.
تایپ کردن فقط نام منطقی را می‌نویسد. وقتی ویرایشگر روی یک نام منطقی تغییریافته بسته شود (Enter، Tab، Escape یا کلیک در جای دیگر)، نام فیزیکی از آن استخراج می‌شود، به‌صورت گام واگرد جداگانه‌ای پس از تایپ شما. نام فیزیکی‌ای که خودتان نوشته‌اید همان‌گونه که هست باقی می‌ماند؛ استخراج نام‌های فیزیکی را ببینید.

Tab و Shift + Tab به ترتیب از میان خانه‌هایی که نما نشان می‌دهد عبور می‌کنند؛ کلید Tab را ببینید:

  • در نمای Logical Names، نام منطقی سرآیند، سپس توضیح آن، سپس خانه‌های هر ردیف به ترتیب ستون‌ها، با نام منطقی در جای نام.
  • در نمای Both Names، نام منطقی، نام و توضیح سرآیند، سپس خانه‌های هر ردیف به ترتیب ستون‌ها، که به‌طور پیش‌فرض خانهٔ Logical Name نخستین آن‌هاست.

Alt + Enter (Windows/Linux) یا ⌥ + Enter (Mac) یک ستون اضافه می‌کند و خانهٔ نام آن را فوکوس می‌کند، که در نمای Logical Names نام منطقی آن است.

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

تکمیل نام اصطلاحات​

وقتی در یک خانهٔ نام منطقی، چه در سرآیند و چه در یک ردیف، تایپ می‌کنید، فهرستی زیر خانه اصطلاحاتی را پیشنهاد می‌کند که نامشان با آن متن آغاز می‌شود، بدون توجه به بزرگی و کوچکی حروف و هر فاصله‌ای پیش از متن. اصطلاح یک نام منطقی کامل است که در برگهٔ Terms در زبانهٔ واژه‌نامه نگه داشته می‌شود، همراه با نام فیزیکی و دامنه‌ای که می‌دهد. فهرست حداکثر هشت اصطلاح را، مرتب‌شده بر اساس نام، نشان می‌دهد و متن تایپ‌شده در آن‌ها برجسته است. تا وقتی هیچ اصطلاحی این‌گونه آغاز نشود، فهرستی نمایش داده نمی‌شود.

افزودن یک ستون با ⌥ + Enter در Both Names، انتخاب Order Amount از فهرست اصطلاحات زیر نام منطقی آن برای پر کردن ORD_AMT، DECIMAL(10,2) و دامنهٔ Amount، سپس تایپ Order Date، که با بسته شدن ویرایشگر با Enter، واژه‌ها نام ORD_DT را به آن می‌دهند

  • در ابتدا هیچ اصطلاحی برجسته نیست. ↑ و ↓ مورد برجسته را تغییر می‌دهند و در هر دو انتهای فهرست به سر دیگر آن می‌چرخند، و اصطلاح برجسته کلید Enter را نشان می‌دهد.
  • Enter روی یک اصطلاح برجسته، نام آن را به‌عنوان نام منطقی می‌نویسد و ویرایش را پایان می‌دهد. مگر اینکه نام فیزیکی را خودتان نوشته باشید، همان گام واگرد بی‌درنگ نام فیزیکی را از اصطلاح استخراج می‌کند و به ستون، دامنهٔ اصطلاح را نیز می‌دهد. Enter بدون هیچ اصطلاح برجسته‌ای ویرایش را پایان می‌دهد و آنچه را تایپ کرده‌اید نگه می‌دارد.
  • کلیک روی یک اصطلاح آن را به همین شکل می‌نویسد و ویرایشگر را باز می‌گذارد.
  • Escape تا وقتی فهرست نمایش داده می‌شود فقط فهرست را می‌بندد، و Escape بعدی ویرایش را پایان می‌دهد.
  • Tab با همان متنی که تایپ شده است جلو می‌رود، و هنگام بسته شدن ویرایشگر، نام فیزیکی از آن استخراج می‌شود.
  • وقتی روش ورودی در حال ترکیب است، کلیدهای جهت‌نما و Enter به ترکیب تعلق دارند.

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

خانهٔ دامنه​

View Option → Domain، که به‌طور پیش‌فرض خاموش است، در هر نما به هر ردیف یک خانهٔ دامنه می‌دهد، در جایی که Domain در ترتیب ستون‌ها قرار دارد، یعنی به‌طور پیش‌فرض درست پس از DataType؛ گزینه‌های نمایش جدول را ببینید.
این خانه نام دامنه‌ای را که ستون به آن پیوند خورده است نشان می‌دهد، یا برای ستونی که به هیچ یک از دامنه‌های فهرست‌شده در برگهٔ Domains پیوند نخورده است، متن راهنمای domain را به‌صورت کم‌رنگ.

روشن کردن View Option → Domain، انتخاب Amount در خانهٔ دامنهٔ PAY_AMT پس از محدود کردن فهرست با amo، تغییر نوع دادهٔ Amount به DECIMAL(12,2) در زبانهٔ واژه‌نامه و دیدن تغییر ستون همراه با آن، سپس تایپ NUMERIC(12,2) در ستون، که پیوند آن را قطع می‌کند

Enter یا دوبار کلیک یک انتخابگر روی خانه باز می‌کند: یک فیلد خالی که متن خانه متن راهنمای آن است، و زیر آن گزینهٔ None و سپس هر دامنهٔ نام‌دار برگهٔ Domains به ترتیب برگه. در ابتدا دامنهٔ پیوندخورده، یا گزینهٔ None، برجسته است.

  • تایپ کردن فقط دامنه‌هایی را فهرست می‌کند که نامشان، بدون توجه به بزرگی و کوچکی حروف، آن متن را در بر دارد، گزینهٔ None را کنار می‌گذارد و نخستین مورد را برجسته می‌کند. ↑ و ↓ مورد برجسته را تغییر می‌دهند.
  • Enter دامنهٔ برجسته را پیوند می‌دهد و کلیک، دامنه‌ای را که روی آن کلیک شده است. هر کدام، در یک گام واگرد، نوع دادهٔ دامنه را به ستون می‌دهد و ویرایش را پایان می‌دهد. گزینهٔ None پیوند ستون را قطع می‌کند و نوع دادهٔ آن را نگه می‌دارد.
  • آنچه تایپ می‌کنید هرگز در ستون نوشته نمی‌شود. تا وقتی برگهٔ Domains هیچ دامنهٔ نام‌داری ندارد، فهرستی نمایش داده نمی‌شود و Enter ویرایش را بدون نوشتن چیزی پایان می‌دهد.

در نمای Logical Names، وقتی View Option → Domain خاموش است، خانهٔ نوعی که نام یک دامنه را نشان می‌دهد این انتخابگر را باز می‌کند، و خانه‌ای که یک نوع داده را نشان می‌دهد ویرایشگر نوع داده را؛ تکمیل خودکار نوع داده را ببینید. برای پیوند دادن یک دامنه به ستونی که دامنه‌ای ندارد، خانهٔ دامنه را روشن کنید.
ستون پیوندخورده نوع دادهٔ دامنهٔ خود را دارد و وقتی نوع دامنه تغییر کند از آن پیروی می‌کند، و تایپ نوع دیگری در خانهٔ نوع دادهٔ آن، پیوندش را قطع می‌کند؛ دامنه‌ها و انواع داده را ببینید.

فراتر از بوم​

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

  • نمای Physical Names نام را نشان می‌دهد.
  • نمای Logical Names نام منطقی را نشان می‌دهد، یا تا وقتی نام منطقی خالی است، نام را، هر جا که کم‌رنگ کردن ممکن باشد به‌صورت کم‌رنگ.
  • نمای Both Names نام منطقی را همراه با نام پس از آن نشان می‌دهد: در یک ردیف متن به‌صورت کم‌رنگ، در یک برچسب گراف در خط دوم، و جایی که یک متن باید هر دو را در بر بگیرد، درون پرانتز، مانند Member (member). جدول یا ستونی که نام منطقی ندارد فقط نام خود را نشان می‌دهد.

فهرستی که بر اساس نام مرتب شده است، مانند جدول‌های کاوشگر یا ردیف‌های # در جست‌وجوی سریع، در هر نما بر اساس نام مرتب می‌ماند و هرگز بر اساس نام منطقی مرتب نمی‌شود.

جاهایی که از نما پیروی می‌کنند:

چند جا، نما هرچه باشد، نام‌ها را نگه می‌دارند: ردیف‌های شاخص و کلید خارجی در کاوشگر، Keys در زبانهٔ Indexes ویژگی‌های جدول، New column: <name> در نگاشت ستون‌ها، و محلی که کنار یک ردیف @ یا : در جست‌وجوی سریع نوشته می‌شود.

نمایشگر تفاوت‌ها، سفر در زمان، پیش‌نمایش Force در چیدمان خودکار و کادر گفت‌وگوی Export image در نمایی باز می‌شوند که به آن نگاه می‌کنید، نمای ذخیره‌شده در فایل هرچه باشد. هر کدام تا وقتی باز است آن نما را نگه می‌دارد.
هر چیدمان خودکار، و هر Import یا Import and Add از نوع طرح‌واره SQL، GraphQL، DBML یا AML، جدول‌ها را با عرضی می‌چیند که در نمای شما دارند.

یافتن بر اساس نام منطقی​

نام‌های منطقی در هر نما یافت می‌شوند، از جمله در نمای Physical Names که بوم هیچ نام منطقی‌ای در آن نشان نمی‌دهد:

  • یافتن و جایگزینی آن‌ها را به‌عنوان یک نوع متن، Logical names، برای جدول‌ها و ستون‌ها به یک شکل جست‌وجو می‌کند، و این نوع وقتی جست‌وجو برای نخستین بار باز می‌شود روشن است. جایگزین کردن یک نام منطقی، مانند نوشتن آن، نام فیزیکی را از آن استخراج می‌کند.
  • در جست‌وجوی سریع، # یک جدول را با نام یا نام منطقی‌اش پیدا می‌کند، و @ یک ستون را با هر یک از این دو، و کنار موردی که با نام منطقی منطبق است Logical name نوشته می‌شود. بخش جدول در @، یعنی پیش از .، نیز با نام یا نام منطقی جدول تطبیق داده می‌شود.

تغییر نما شیوهٔ نام‌بردن از نتایج را تغییر می‌دهد، اما هرگز آنچه را یافت می‌شود تغییر نمی‌دهد.

همکاران​

در یک نشست مشارکتی، نام‌های منطقی و پیوندهای دامنه مانند هر ویرایش دیگری به همهٔ ویرایشگرها می‌رسند.
تا وقتی قفل Name View روشن است، هر ویرایشگر نمای خودش را نگه می‌دارد و تغییر نما فقط در ویرایشگری که آن را انجام داده است دیده می‌شود. وقتی قفل خاموش است، تغییر نما در هر ویرایشگری که فقط خواندنی نیست، نمای همهٔ ویرایشگرها را تغییر می‌دهد؛ قفل را ببینید، که اثر روشن یا خاموش کردن قفل بر نمای هر ویرایشگر را نیز توضیح می‌دهد.
وقتی خانهٔ دارای فوکوس یک همتا خانه‌ای است که نمای شما آن را نشان نمی‌دهد، رنگ او روی خانه‌ای نمایش داده می‌شود که نمای شما به‌جای آن نشان می‌دهد: خانهٔ نام در نمای Physical Names روی خانهٔ نام منطقی شما در نمای Logical Names نمایش داده می‌شود و برعکس، و خانهٔ نوع و دامنه‌ای که به‌جای آن نشان داده می‌شود نیز به همین شکل با هم متناظرند.

عامل کدنویسی‌ای که از طریق سرور MCP کار می‌کند، نمایی که به آن نگاه می‌کنید هرچه باشد، نام‌های منطقی را تنظیم می‌کند و دامنه‌ها را پیوند می‌دهد، و هیچ ابزاری برای تغییر نمایش نام‌ها ندارد؛ واژه‌نامه‌ها و تنظیمات را ببینید.

ویرایشگرهای فقط خواندنی​

در ویرایشگری با readonly همهٔ انتخابگرهای نمایش نام‌ها کار می‌کنند، و تغییر نما، قفل هرچه باشد، فقط همان صفحه را تغییر می‌دهد.
نام‌های منطقی و دامنه‌ها را در آنجا نمی‌توان ویرایش کرد، بنابراین هیچ فهرست اصطلاحات یا انتخابگر دامنه‌ای باز نمی‌شود، و هیچ یک از گزینه‌های Derive Physical Name Again و Derive Physical Names Again ارائه نمی‌شود. View Option → Domain در آنجا چیزی را تغییر نمی‌دهد، همان‌طور که هیچ گزینهٔ نمایشی تغییر نمی‌دهد.