Перейти до основного вмісту

Логічні назви

Таблиця й кожен її стовпець можуть мати, крім назви, ще й логічну назву. Логічна назва — та, яку читають люди, як-от 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, назву ORD_DT для якого складають слова, коли Enter закриває редактор

  • Спочатку нічого не підсвічено. ↑ і ↓ переміщують підсвічування, переходячи по колу на обох кінцях, а підсвічений термін показує клавішу Enter.
  • Enter на підсвіченому терміні записує його назву як логічну назву й завершує редагування. Якщо фізичну назву ви не задавали самі, той самий крок відміни одразу формує фізичну назву з терміна, а стовпцю також дає домен терміна. Enter без підсвіченого терміна завершує редагування й зберігає введений текст.
  • Клацання терміна записує його так само й залишає редактор відкритим.
  • Escape, поки показано список, закриває лише список, а наступне натискання Escape завершує редагування.
  • Tab переходить далі з текстом у тому вигляді, у якому його введено, а фізична назва формується з нього, коли редактор закривається.
  • Поки метод введення складає символ, стрілки й Enter використовуються для складання символу.

Що термін дає таблиці чи стовпцю, описано в розділі формування фізичних назв.

Клітинка домену​

Параметр View Option → Domain (за замовчуванням вимкнено) додає кожному рядку клітинку домену в кожному варіанті там, де в порядку стовпців стоїть Domain, за замовчуванням одразу після DataType — див. параметри відображення таблиць.
Клітинка показує назву домену, до якого прив’язано стовпець, або приглушений заповнювач domain для стовпця, не прив’язаного до жодного домену зі списку аркуша Domains.

Увімкнення View Option → Domain, вибір Amount у клітинці домену стовпця PAY_AMT після звуження списку за допомогою amo, зміна Data Type домену Amount на DECIMAL(12,2) на вкладці словника й перевірка того, що стовпець змінився разом із ним, а потім введення NUMERIC(12,2) у стовпець, що відв’язує його від домену

Enter або подвійне клацання відкриває над клітинкою список вибору: порожнє поле з текстом клітинки як заповнювачем, а під ним None, потім кожен іменований домен аркуша Domains у порядку аркуша. Спочатку підсвічено прив’язаний домен або None.

  • Введення тексту залишає в списку лише домени, назви яких містять цей текст, без урахування регістру, прибирає None і підсвічує перший домен. ↑ і ↓ переміщують підсвічування.
  • Enter прив’язує стовпець до підсвіченого домену, а клацання — до того, який клацнули. І те, і те дає стовпцю тип даних домену одним кроком відміни й завершує редагування. None відв’язує стовпець від домену й зберігає його тип даних.
  • Введений текст ніколи не записується в стовпець. Поки на аркуші Domains немає жодного іменованого домену, списку немає, а Enter завершує редагування, нічого не записуючи.

У варіанті Logical Names з вимкненим параметром View Option → Domain клітинка типу, яка показує назву домену, відкриває цей список вибору, а клітинка, яка показує тип даних, відкриває редактор типу даних — див. автодоповнення типів даних. Щоб прив’язати домен до стовпця, який не має домену, увімкніть клітинку домену.
Прив’язаний стовпець має тип даних свого домену й змінюється слідом за ним, коли змінюється тип домену, а введення іншого типу в його клітинку DataType відв’язує його від домену — див. домени й типи даних.

За межами полотна​

Більшість інших місць, де показується назва таблиці чи стовпця, теж враховує відображення назв:

  • Варіант Physical Names показує назву.
  • Варіант Logical Names показує логічну назву або, поки логічна назва порожня, назву, приглушену там, де це місце може її приглушити.
  • Варіант Both Names показує логічну назву, а після неї назву: приглушену в рядку тексту, у другому рядку підпису в режимі Graph і в дужках там, де обидві назви мають уміститися в одному тексті, як-от 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 там нічого не змінює, як і жоден інший параметр відображення.