Налаштування
Відкрийте налаштування кнопкою Settings на панелі інструментів або через пункт Tab у швидкому пошуку.
Екран налаштувань має дві вкладки: Preferences і Shortcuts. Першою відкривається вкладка Preferences, але рядок Shortcuts на вітальному екрані відкриває вкладку Shortcuts.
Теми й мови інтерфейсу на цьому екрані немає. Їх відкривають кнопки Theme і Display Language на панелі інструментів — див. мова й тема.
Синхронізація типів даних у зв’язках
Визначає, чи синхронізувати типи даних. Увімкнено за замовчуванням.
Тоді зміна типу даних стовпця застосовує новий тип до кожного стовпця, з’єднаного з ним зв’язком, уздовж усього ланцюжка з обох кінців, тож зовнішній ключ ніколи не розходиться з ключем, на який посилається.
Від ключа до його зовнішніх ключів тип serial передається як цілочисловий тип, який він зберігає, так само як і під час малювання зв’язку, — див. ідентифікувальні зв’язки. Тож якщо змінити тип ключа на serial, його зовнішні ключі в PostgreSQL отримають тип integer, а звідти зміна піде далі вниз ланцюжком.
Від зовнішнього ключа назад до його ключа тип передається так, як записано, за винятком того, що ключ типу serial зберігає свій тип і зміна на ньому зупиняється.
Зіставлення стовпців теж враховує це налаштування: поки воно ввімкнене, кожен наявний стовпець, що зіставляється, отримує тип, який батьківський ключ цього стовпця надає зовнішньому ключу, і зміна йде далі зв’язками, як описано вище. Поки налаштування вимкнене або коли ключ не має типу даних, стовпець зберігає власний тип.
Домен передає своє значення Data Type прив’язаним до нього стовпцям, коли цей тип змінюється і коли стовпець прив’язують. Поки це налаштування ввімкнене, зміна йде далі зв’язками від кожного з цих стовпців, як описано вище; поки воно вимкнене, змінюються лише прив’язані стовпці. Стовпець, який на цьому кроці отримує тип свого домену, зберігає його навіть там, де синхронізація надала б йому інший, як-от цілочисловий тип, який ключ типу serial надає своїм зовнішнім ключам.
Прив’язаний стовпець, якому синхронізація або зіставлення стовпців надає тип, відмінний від типу його домену, на тому самому кроці відв’язується від цього домену — див. відв’язування. Жодне вставлення стовпців не передає тип далі зв’язками за цим налаштуванням, навіть тип домену, до якого вставлення прив’язує стовпець, — див. копіювання/вставлення стовпців. Значення Data Type, вставлене на аркуші Domains вкладки словника, таки передає тип далі зв’язками, як і будь-яка зміна типу домену.

Максимальна ширина коментаря
Задає максимальну ширину стовпця коментарів у пікселях (60 ~ 200).
Вимкнення перемикача знімає обмеження, а поки перемикач вимкнено, поле введення недоступне.
Після ввімкнення початкове значення — 60px. Значення, введене поза діапазоном, обмежується найближчою межею.

Блокування
Список Lock містить сім налаштувань. Поки блокування налаштування ввімкнено, файл зберігає значення, яке це налаштування мало в момент блокування, тож якщо змінити його на екрані, файл залишається таким, як був.
| Рядок | Що зберігає файл | У новій діаграмі |
|---|---|---|
Viewport | Рівень масштабу й положення області перегляду полотна ERD як одне блокування | 100% · 0, 0 |
Canvas Type | Вкладка, на якій відкривається діаграма: ERD, Visualization, Schema SQL, Code Generator або Dictionary | ERD |
Language | Мова генератора коду | GraphQL |
Table Name Case | Стиль назв таблиць генератора коду | Pascal |
Column Name Case | Стиль назв стовпців генератора коду | Camel |
Bracket Type | Параметр Bracket вкладки схеми SQL і тих цільових форматів генератора коду, які його пропонують | None |
Name View | Відображення назв, у якому відкривається діаграма: Physical Names, Logical Names або Both Names | Physical Names |
Кожен рядок показує значення й кнопку блокування, а клацання цієї кнопки вмикає або вимикає лише це блокування.
Поки блокування ввімкнено, кнопка показує закритий замок із підказкою Unlock Viewport (і так само для кожного рядка), а значення з підказкою Locked value — це саме те значення, яке зберігає файл.
Поки його вимкнено, кнопка показує відкритий замок із підказкою Lock Viewport, а приглушене значення з підказкою Current value — це поточний стан налаштування.
Значення в рядку Viewport — це масштаб, а потім положення області перегляду, як-от 75% · -40, 91. Положення області перегляду — це точка на екрані в пікселях, де розташована точка 0, 0 діаграми, а координата від тисячі й більше скорочується, як-от 1.2k чи -24k.
Блокування фіксує налаштування таким, яким воно є в цю мить.
Поки блокування ввімкнено, налаштування все одно діє на екрані: можна прокручувати й масштабувати, перемикати вкладки, вибирати іншу мову, стиль назв чи лапки в меню, на панелях параметрів або у швидкому пошуку, а також перемикати відображення назв у будь-якому з місць, де його вибирають, — див. перемикання відображення назв.
Проте файл зберігає заблоковане значення, а рядок і далі його показує, тож діаграма знову відкривається із заблокованою областю перегляду, на заблокованій вкладці, із заблокованим відображенням назв, а також із заблокованими мовою, стилями назв і лапками. Експорт у JSON теж записує заблоковані значення.
Щоб зберегти те, що показує екран, вимкніть блокування, і відтоді файл відстежуватиме налаштування: коли блокування Viewport вимкнено, діаграма відкривається там, де ви її залишили. Щоб натомість заблокувати нове значення, як-от нову початкову область перегляду, вимкніть блокування й увімкніть його знову.
Якщо під час відкриття файлу в заблокованій області перегляду не видно жодної частини діаграми, екран однаково переміщується на діаграму, а заблоковане значення залишається незмінним.
Блокування Canvas Type ніколи не зберігає вкладку налаштувань. Його ввімкнення блокує останню іншу вкладку, на якій ви були, а поки його вимкнено, у його рядку вказано цю вкладку.

Увімкнення або вимкнення блокування змінює файл, оскільки файл зберігає, які блокування ввімкнено, але, як і решта вкладки налаштувань, це не записується в історію змін. Перемикання відображення назв теж не записується, з блокуванням чи без нього.
Кожне інше налаштування зберігається в поточному стані: база даних, перемикачі View Option і решта вкладки Preferences.
Редактор лише для читання не змінює файл через жодне з них незалежно від блокувань: його кнопки блокування й інші елементи керування Preferences вимкнено, а налаштування, які він усе ж дозволяє змінювати, залишаються на цьому екрані — див. редактори лише для читання.
У новій діаграмі, тобто створеній з нуля, усі блокування ввімкнено: це порожній файл, відкритий у VS Code, Obsidian або IDE від JetBrains (в Obsidian такий файл створюють ERD Editor: Create new diagram і New ERD), нова схема у вебзастосунку, файл, створений через меню New в Google Drive, або елемент <erd-editor>, якому не задано значення.
Схема або файл Google Drive, які вебзастосунок створює імпортом файлу SQL, DBML, AML чи GraphQL, теж створюються з усіма ввімкненими блокуваннями. Ті, що створені з JSON-файлу, зберігають блокування, записані в цьому файлі.
Файл, який ви відкриваєте, зберігає блокування, з якими його було збережено, кожне зі своїм заблокованим значенням.
Файл, у якому не записано блокувань, як-от збережений випуском, що вийшов до появи блокувань, або написаний вручну, відкривається з усіма ввімкненими блокуваннями: з областю перегляду 100% · 0, 0 і вкладкою ERD незалежно від того, які область перегляду й вкладку в ньому збережено, а його мову, стилі назв, тип лапок і відображення назв заблоковано такими, якими їх у ньому збережено.
Файл, збережений випуском, що вийшов до появи блокування відображення назв, відкривається у варіанті Physical Names з увімкненим блокуванням Name View, навіть якщо всі інші записані в ньому блокування вимкнено.
Імпорт через Import, що замінює діаграму, теж задає блокування: JSON-файл приносить записані в ньому блокування та їхні значення, а файл SQL, DBML, AML чи GraphQL зберігає ваші блокування, але повертає область перегляду до 100% · 0, 0, заблокована вона чи ні, — див. імпорт зовнішніх файлів. Відміна імпорту повертає блокування й заблоковані значення, які він замінив.
Зміна, яку блокування не пропускає у файл, не вважається зміною. VS Code не позначає вкладку як змінену, а Obsidian та IDE від JetBrains залишають файл без змін як під час автоматичного збереження, так і під час закриття вкладки.
Тож коли всі блокування ввімкнено, огляд діаграми, перемикання вкладок, спроби вибрати іншу мову, стиль назв чи лапки, а також перемикання відображення назв ніколи не з’являються в git diff.
Коли блокування Viewport вимкнено, прокручування й масштабування змінюють файл; коли вимкнено Canvas Type, файл змінює й перемикання вкладок, зокрема на вкладку налаштувань; а коли вимкнено Name View, файл змінює й перемикання відображення назв.
Порожній файл нової діаграми залишається порожнім до першої зміни, яку зберігає файл: редагування, зміни налаштування, якого не утримує жодне блокування, або ввімкнення чи вимкнення блокування.
Відкриття діаграми та її закриття без такої зміни залишає файл без змін, хоч який випуск чи комп’ютер його записав. Файл містить лише те, чим є діаграма, у фіксованому порядку, а файл, збережений у старішій формі, один раз переписується в цю форму під час першої такої зміни — див. форма зберігання.
У VS Code ревізія, повторно відкрита як діаграма через Reopen Editor With..., як-от ревізія Git або запис Local History, доступна лише для читання й ніколи не позначається як змінена.
У Google Drive прокручування, масштабування чи перехід на іншу вкладку ніколи не зберігаються самі по собі, з блокуванням чи без нього. Коли блокування Viewport вимкнено, область перегляду записується лише разом з іншою зміною, тож файл Drive відкривається там, де була область перегляду під час останнього збереження, і те саме стосується вкладки, коли вимкнено Canvas Type. Перемикання відображення назв, зроблене, коли блокування Name View вимкнено, зберігається так само, як редагування, а зроблене, поки його ввімкнено, або в редакторі в режимі лише для читання не зберігається ніколи.
У сеансі спільного редагування увімкнення або вимкнення блокування доходить до кожного редактора, а блокування зберігає значення того редактора, який його ввімкнув.
Поки блокування Language, Table Name Case, Column Name Case, Bracket Type або Name View ввімкнено, це налаштування в кожного редактора своє. Мова, стиль назв чи лапки, вибрані в меню, на панелях параметрів або через швидкий пошук, і перемикання відображення назв з будь-якого з його засобів вибору показуються лише в тому редакторі, який їх зробив, а інші редактори, відкриті на діаграмі, зберігають свої. Увімкнення будь-якого з цих блокувань не змінює налаштування жодного редактора.
Поки таке блокування вимкнено, вибір чи перемикання в будь-якому редакторі, що не працює в режимі лише для читання, змінює налаштування в кожному редакторі, і файл його зберігає. Вимкнення блокування надає кожному редактору значення, показане в редакторі, який його вимкнув, тож усі вони знову зберігають одне значення. Вимкнення блокування Viewport або Canvas Type нікому не зсуває ні області перегляду, ні вкладки.
Агент для програмування, що працює через MCP-сервер, не має інструмента ні для блокувань, ні для налаштувань, які вони утримують, а заблоковані мову, стиль назв чи тип лапок він читає такими, якими їх зберігає файл. Впливають на них лише його імпорти в режимі replace, як і Import, — див. налаштування і імпорт. Його інструмент erd_list і формат snapshot інструмента erd_read не містять відображення назв, а схему, зокрема логічні назви, він редагує незалежно від того, який варіант відображення назв бачить людина.
Зміна порядку стовпців
Задає порядок відображення стовпців у таблицях.
Перетягніть рядок, щоб перемістити його, — перетягувати можна весь рядок, і його позначає значок маркера перетягування. Дев’ять рядків у порядку за замовчуванням: Logical Name, Name, DataType, Domain, Not Null, Unique, Auto Increment, Default і Comment.
Рядок Logical Name задає місце клітинки логічної назви, яку рядок стовпця показує у варіанті Both Names. У варіанті Logical Names логічна назва натомість стоїть на місці рядка Name, а варіант Physical Names її не показує — див. відображення назв. Рядок Domain задає місце клітинки домену, яку показує View Option → Domain, — див. клітинка домену.
Клітинка, прихована параметром відображення таблиці або пропущена відображенням назв, зберігає своє місце в списку, тож порядок застосовується до тих клітинок, які показано.
Діаграма, порядок у якій задано до появи рядків Logical Name і Domain, отримує Logical Name безпосередньо перед Name, а Domain — одразу після DataType, хоч де ці рядки стоять у її порядку.
Діаграма, збережена пізнішим випуском, теж зберігає свій порядок, навіть якщо в тому випуску є рядок, якого цей не має: рядки, які має цей випуск, стоять у порядку, заданому файлом, а невідомий рядок відкидається. Збереження діаграми тут записує порядок без нього, а пізніший випуск повертає цей рядок поруч із його сусідом за власним типовим порядком.
Позначка альтернативного ключа (AK1.1 тощо) не є одним із цих рядків. Вона завжди стоїть останньою в рядку, після тієї клітинки, яку цей порядок ставить останньою.

Сполучення клавіш
Вкладка Shortcuts — це таблиця лише для читання зі стовпцями Command і Keybinding, яка перелічує прив’язки клавіш для платформи, на якій ви працюєте.
| Команда | Windows/Linux | Mac |
|---|---|---|
| Editing | Enter | Enter |
| Stop | ESC | ESC |
| Search | Ctrl + K | ⌘ + K |
| Toggle Explorer | Ctrl + F | ⌘ + F |
| Undo | Ctrl + Z | ⌘ + Z |
| Redo | Ctrl + Shift + Z | ⌘ + Shift + Z |
| Add Table | Alt + N | ⌥ + N |
| Add Column | Alt + Enter | ⌥ + Enter |
| Add Memo | Alt + M | ⌥ + M |
| Add Table Group | Alt + G | ⌥ + G |
| Group Selected Tables | T, потім G | T, потім G |
| Remove Table, Memo | Ctrl + Backspace, Ctrl + Delete | ⌘ + Backspace, ⌘ + Delete |
| Remove Column | Alt + Backspace, Alt + Delete | ⌥ + Backspace, ⌥ + Delete |
| Delete Selection | Delete, Backspace | Delete, Backspace |
| Primary Key | Alt + K | ⌥ + K |
| Select All Table, Memo | Ctrl + A, Ctrl + Alt + A | ⌘ + A, ⌘ + ⌥ + A |
| Select All Column | Alt + A | ⌥ + A |
| Relationship Zero One | Ctrl + Alt + 1 | ⌘ + ⌥ + 1 |
| Relationship Zero N | Ctrl + Alt + 2 | ⌘ + ⌥ + 2 |
| Relationship One Only | Ctrl + Alt + 3 | ⌘ + ⌥ + 3 |
| Relationship One N | Ctrl + Alt + 4 | ⌘ + ⌥ + 4 |
| Table Properties | Alt + Space | ⌥ + Space |
| Focus on this table | Alt + F | ⌥ + F |
| Zoom In | Ctrl + Plus | ⌘ + Plus |
| Zoom Out | Ctrl + Minus | ⌘ + Minus |
| Zoom Reset | Ctrl + 0 | ⌘ + 0 |
| Hand Tool | Space | Space |
| Zen Mode | Alt + Z | ⌥ + Z |
Більшість із них спрацьовує лише на вкладці ERD і не спрацьовує, поки відкрито швидкий пошук, вікно властивостей таблиці, перегляд відмінностей, попередній перегляд автоматичного розміщення, подорож у часі, діалогове вікно Export image або вікно Map Columns.
Винятки — Search, Toggle Explorer і Stop: Search з будь-якої вкладки відкриває й закриває швидкий пошук, Toggle Explorer з будь-якої вкладки відкриває оглядач із фокусом на його пошуку й перемикає на вкладку ERD, а Stop закриває швидкий пошук, вікно властивостей таблиці, перегляд відмінностей, попередній перегляд автоматичного розміщення, подорож у часі, діалогове вікно Export image, вікно Map Columns, конструктор теми, панель вибору Display Language, панель вибору кольору, список, який відкриває кнопка Name View, і відкрите контекстне меню.
Toggle Explorer знову закриває оглядач, поки він відкритий на вкладці ERD і не прихований режимом дзен, як і кнопка Explorer на панелі інструментів. Коли відкрито швидкий пошук, вікно властивостей таблиці, конструктор теми, панель вибору Display Language, діалогове вікно Export image або вікно Map Columns, це сполучення натомість закриває те, що відкрито, і переводить фокус клавіатури в пошук оглядача.
Toggle Explorer нічого не робить, поки редагується клітинка, нотатка або назва групи таблиць. Ні це сполучення, ні Search нічого не роблять, поки редагується клітинка на вкладці словника, тож введений там текст зберігається. Поки відкрито перегляд відмінностей, попередній перегляд автоматичного розміщення або подорож у часі, Toggle Explorer залишає свою клавішу браузеру чи хосту — див. панель пошуку браузера.
На вкладці ERD Stop завершує редагування у відкритому редакторі клітинки чи нотатки, закриває поле назви групи таблиць без перейменування групи або скасовує малювання зв’язку чи групи New Table Group і залишає виділення як є. Коли нічого з цього не відкрито, це сполучення знімає виділення й фокус із клітинки та тим самим натисканням закриває відкриту панель вибору кольору. Відкриті конструктор теми або панель вибору Display Language у будь-якому разі закриваються тим самим натисканням.
У клітинці логічної назви з відкритим списком термінів перше натискання Stop закриває лише цей список — див. доповнення назв термінів.
Відкриті оглядач, конструктор теми чи панель вибору Display Language не заважають жодному сполученню клавіш спрацьовувати на полотні. Stop ніколи не закриває оглядач. Про те, що Stop та інші клавіші роблять в оглядачі, див. клавіші в оглядачі, а про те, що вони роблять на панелі вибору, див. вибір мови.
Delete Selection видаляє кожну виділену таблицю, нотатку й групу таблиць або, коли виділено одну таблицю разом із деякими її стовпцями, а масштаб перевищує 70%, ці стовпці — див. видалення таблиць і нотаток. Remove Table, Memo теж видаляє виділені групи таблиць.
Add Table Group починає малювання групи New Table Group, як і кнопка New Table Group на панелі інструментів полотна, а друге натискання скасовує малювання. Group Selected Tables — це два натискання без клавіші-модифікатора: T, потім G протягом секунди. Це сполучення поміщає виділені таблиці в нову групу й відкриває її поле назви, як і пункт Group selected tables у контекстному меню таблиці, і нічого не робить, коли не виділено жодної таблиці, — див. групування виділених таблиць. Жодне з цих сполучень нічого не робить у редакторі в режимі лише для читання або поки групи приховано.
У редакторі лише для читання працюють тільки клавіші, що читають: Search, Toggle Explorer, Stop, Table Properties і Focus on this table на таблиці, яку виділив перехід, три клавіші масштабу, Zen Mode, копіювання й клавіші зі стрілками, які переміщують клітинку у фокусі. Editing, кожна клавіша Add і Remove, Delete Selection, Primary Key, обидві клавіші виділення всього, чотири клавіші зв’язків, Add Table Group, Group Selected Tables, Hand Tool і вставлення нічого не роблять, а Undo і Redo нічого не відміняють і не повторюють — див. редактори лише для читання.
Zoom In, Zoom Out і Zoom Reset також масштабують вкладку візуалізації як у режимі Graph, так і в режимі Flow, якщо не відкрито швидкий пошук.
У режимі Flow сполучення Undo і Redo переходять на крок назад і вперед між тим, до чого звужувався режим Flow, як і його кнопки Previous table і Next table, якщо не відкрито швидкий пошук. Там вони ніколи не відміняють змін діаграми, а в режимі Graph нічого не роблять — див. попередня й наступна таблиці.
На вкладці візуалізації Stop також закриває меню відображення рядків і скасовує розміщення режиму Flow, яке ще триває; це сполучення не розширює подання, звужене за допомогою Focus on this table.
Focus on this table відкриває вкладку візуалізації в режимі Flow, звужену до виділених таблиць і кожної таблиці, віддаленої від них на один зв’язок, і нічого не робить, коли не виділено жодної таблиці, — див. фокусування на таблицях.
На вкладці словника Undo і Redo діють на історію змін показаного аркуша замість історії діаграми, а на аркуші Checks нічого не роблять — див. аркуші словника. На аркушах Domains, Words і Terms сполучення Add Column вставляє рядки під виділенням, те саме сполучення з доданою клавішею Shift вставляє їх над ним, а Remove Column видаляє рядки, які охоплює виділення, — див. додавання й видалення рядків. Про інші клавіші вкладки див. клавіші на вкладці.
Select All Table, Memo, Hand Tool, Delete Selection і Group Selected Tables поступаються текстовому курсору: поки ви редагуєте клітинку чи нотатку або вводите текст у текстовому полі, як-от у полі пошуку оглядача, Ctrl + A (Windows/Linux) або ⌘ + A (Mac) виділяє текст, Space вводить пробіл, Delete і Backspace стирають текст, а T, потім G вводить ці дві літери.
Копіювання й вставлення — це власні сполучення браузера Ctrl + C і Ctrl + V (Windows/Linux) або ⌘ + C і ⌘ + V (Mac), тому їх немає в цьому списку — див. редагування таблиць.
На цій вкладці прив’язки клавіш змінити не можна.
Хост, що вбудовує редактор, перепризначає їх за допомогою методу setKeyBindingMap, крім Editing, Stop, Undo, Redo, Zoom In, Zoom Out і Zoom Reset, прив’язки яких незмінні.
Тоді вкладка Shortcuts перелічує прив’язки хоста: команда, яку хост не перепризначає, зберігає прив’язку за замовчуванням, а команда, яку хост не прив’язує до жодної клавіші, показується без клавіш.
Клавіші рядків на вкладці словника повторюють прив’язки Add Column і Remove Column, тож перепризначення будь-якої з цих команд переносить і їх — див. dictionaryRowChords.
В Obsidian ці клавіші доходять до редактора щоразу, коли активна вкладка Obsidian із діаграмою, навіть там, де гаряча клавіша Obsidian використовує те саме сполучення, як-от Alt + Enter, Ctrl + K і Ctrl + F (Windows/Linux) або ⌥ + Enter, ⌘ + K і ⌘ + F (Mac). Так само доходить і сполучення вкладки словника Alt + Shift + Enter (Windows/Linux) або ⌥ + Shift + Enter (Mac), якого немає в жодному рядку цього списку. Усі інші гарячі клавіші Obsidian там і далі працюють. Про Ctrl + F або ⌘ + F див. панель пошуку браузера.
Режим лише для читання
У редакторі з атрибутом readonly вкладка налаштувань показує налаштування діаграми й не змінює жодного з них. Біля заголовка кожної сторінки, Preferences і Shortcuts, стоїть позначка Read only.
Перемикачі Relationship DataType Sync і Maximum comment width та поле ширини вимкнено, як і кожну кнопку блокування. Рядки Column Order не мають ручки й не перетягуються.
Кожен рядок Lock і далі показує своє значення. Заблокований рядок показує значення, яке зберігає файл, а розблокований — налаштування таким, яким воно є на цьому екрані, і воно може відрізнятися від файлового, як описано нижче.
Налаштування, що визначають, що показує екран, там і далі змінюються: положення й масштаб області перегляду, вкладка, відображення назв, база даних, мова генератора коду, обидва стилі назв, лапки та перемикачі View Option.
Кожне з них змінює лише цей екран незалежно від блокування. Воно не зберігається у файлі й не записується експортом JSON, не потрапляє в історію змін, не вважається зміною і ніколи не доходить до співавторів. Панелі параметрів вкладок Schema SQL і Code Generator підписують ці вибори This window only замість Saved in the document.
Коли редактор знову стає доступним для запису, кожне з налаштувань — база даних, мова, стилі назв, лапки й перемикачі View Option, — яке ви там змінили, повертається до того, що редактор показував раніше, з усіма змінами, які тим часом зробив співавтор. Це значення файлу, за винятком мови, стилю назв чи лапок, які редактор показував як власні під своїм блокуванням — див. блокування. Область перегляду, вкладка й відображення назв залишаються такими, якими ви їх залишили, а файл бере кожне з них, якщо дозволяє його блокування, під час вашої наступної зміни цього налаштування.