Групи таблиць
Група таблиць — це рамка з назвою та кольором, намальована позаду пов’язаних таблиць на полотні ERD, щоб показати, які таблиці становлять одне ціле.
Таблиця належить щонайбільше до однієї групи. Групи зберігаються разом із діаграмою, як і те, до якої групи належить кожна таблиця.
Уздовж верхнього краю рамки проходить смуга заголовка зі значком групи, назвою групи жирним шрифтом і, поки вказівник наведено на групу, кнопкою x, яка її видаляє, — див. видалення групи. Група без назви показується як unnamed, а назва, задовга для смуги, обрізається символом ….
Рамка завжди вміщує свої таблиці: вона зберігає заданий їй розмір, але розтягується так, щоб кожна таблиця лишалася всередині з відступом 24px навколо неї та смугою заголовка згори. Таблиця, що збільшується, розтягує рамку разом із собою, як і таблиця, відпущена біля краю, центр якої все ще лежить усередині рамки. Поки таблиці перетягуються, рамка не збільшується й не зменшується. Розтягнення не зберігається: рамка повертається до власного розміру, щойно таблиці більше не потрібне це місце.
Групи малюються позаду всього іншого на полотні: таблиць, нотаток і ліній зв’язків.
Там, де групи накладаються, попереду малюється та, яку натиснули або додали останньою, і тіло жодної групи ніколи не закриває смугу заголовка іншої групи. Цей порядок не зберігається, тож у повторно відкритій діаграмі групи накладаються в тому порядку, у якому їх додавали.
Групи показуються на полотні ERD, на мінікарті та в експортованому зображенні, а оглядач перелічує їх — див. перехід до групи. Вкладка візуалізації не малює ні груп, ні кольорів груп у жодному з режимів.
Агент для програмування теж може створювати й змінювати групи, а також читати DDL вибраних груп — див. групи таблиць серед інструментів MCP.

Створення групи
Створити групу можна двома способами, і кожен має своє сполучення клавіш. Жоден із них не пропонується в редакторі в режимі лише для читання або поки групи приховано, і тоді їхні сполучення клавіш нічого не роблять.
Як і інші сполучення клавіш полотна, вони працюють лише на вкладці ERD і не спрацьовують, поки редагується клітинка, нотатка або назва групи, — див. сполучення клавіш.
Малювання групи
Клацніть кнопку New Table Group на панелі інструментів полотна, натисніть Alt + G (Windows/Linux) або ⌥ + G (Mac) чи виберіть New Table Group у контекстному меню полотна, де цей пункт іде після New Table і New Memo, або у швидкому пошуку на вкладці ERD. Потім намалюйте рамку на полотні, перетягнувши вказівник.
Кнопка й сполучення клавіш перемикають малювання, тож натискання будь-якого з них, поки малювання активовано, завершує його, хоч би як його було розпочато; пункт контекстного меню та швидкий пошук лише розпочинають його. Початок малювання вимикає інструмент «Рука» й скасовує зв’язок, який малюється.
Поки малювання активовано, курсор має вигляд перехрестя, а натискання починає рамку там, де воно відбулося, навіть над таблицею, замість того щоб виділяти чи переміщувати те, що під ним. Панель інструментів полотна тоді позначає свою кнопку New Table Group, а не руку чи інструмент виділення.
Відпускання кнопки додає групу в межах цієї рамки, не меншу ніж 160px завширшки й 100px заввишки разом зі смугою заголовка, хоч яким коротким було перетягування. Клацання без перетягування додає групу завширшки 480px і заввишки 320px, верхній лівий кут якої розташований у точці клацання.
Кожна таблиця поза групами, центр якої лежить усередині нової рамки, приєднується до групи. Таблиця, яка вже належить до іншої групи, лишається в ній.
Середня кнопка миші, як і раніше, панорамує полотно й залишає малювання активованим. Малювання без додавання групи завершують такі дії:
Escape, а такожAlt + G(Windows/Linux) або⌥ + G(Mac), до натискання чи під час перетягування. До натискання вони залишають виділення як є; натискання, яке починає рамку, уже зняло його.- Клацання правою кнопкою миші, яке знімає виділення. Контекстне меню не відкривається.
- Перемикання на інструмент «Рука» клавішею
Spaceабо через панель інструментів полотна, клацання інструмента виділення чи кнопкиNew Table Groupна цій панелі або початок створення зв’язку. - Перехід на іншу вкладку, приховування груп або перехід редактора в режим лише для читання.
Групування виділених таблиць
Виділіть одну чи кілька таблиць і натисніть T, потім G, або виберіть Group selected tables у контекстному меню таблиці чи Group Selected Tables у швидкому пошуку, який показує цю команду, поки виділено таблицю.
Нова група малюється навколо виділених таблиць із відступом 24px з усіх боків і смугою заголовка згори. Кожна виділена таблиця приєднується до неї, виходячи з групи, у якій була, а покинута нею група лишається, навіть якщо тепер вона порожня. Нотатки у виділенні пропускаються.
T, потім G — це два натискання без клавіші-модифікатора, причому G — протягом секунди після T. Коли не виділено жодної таблиці, це сполучення нічого не робить, а в текстовому полі, як-от у полі пошуку оглядача, воно вводить ці дві літери.

В обох випадках нова група не має ні назви, ні кольору. Вона стає єдиним виділеним об’єктом, а над смугою заголовка відкривається поле назви, щоб ви могли одразу ввести назву, — див. задання назви групи.
Група й таблиці, які вона охоплює, становлять один крок відміни, а введена назва — інший.
Задання назви групи
Назва групи редагується в полі, яке відкривається над її смугою заголовка. Воно відкривається автоматично, щойно групу створено, після подвійного клацання на смузі заголовка, а також через пункт Rename у контекстному меню групи.
Enter або клацання деінде зберігає назву. Escape закриває поле без зміни назви й залишає групу виділеною, а повторне натискання Escape знімає виділення.
Змінена назва є одним кроком відміни; збереження назви без змін нічого не записує. Порожня назва або назва із самих пробілів показується як unnamed.
Поки поле відкрите, сполучення клавіш полотна не спрацьовують, а сполучення клавіш швидкого пошуку й Toggle Explorer нічого не роблять, як і під час редагування клітинки таблиці.
Пошук і заміна шукає назви груп у межах типу тексту Table group names, поки групи показано, а його кнопки Replace і Replace All перейменовують групи — див. заміна. Швидкий пошук не шукає за назвами груп.
Задання кольору групи
Виберіть Color у контекстному меню групи, щоб відкрити панель вибору кольору з поточним кольором групи.
Як і для таблиць та нотаток, панель вибору кольору задає колір усім виділеним таблицям, нотаткам і групам, а пункт Remove color у меню або кнопка No color на панелі прибирає колір з усіх них — див. задання кольору таблиць і нотаток. Колір групи також пропонується в розділі Document colors панелі вибору кольору.
Група з кольором малює свою смугу заголовка й контур цим кольором, а тіло — його блідим відтінком. Група без кольору використовує нейтральні сірі відтінки теми.
Кожна таблиця в групі з кольором має колір групи на всьому своєму заголовку й зберігає власний колір на лівому краї, тож видно обидва.
Текст і кнопки на такому заголовку стають білими або — на світлому кольорі, де чорний читається значно краще, — чорними, як і назва, значок і кнопка x на смузі заголовка групи. Серед зразків готових кольорів панелі вибору кольору Orange, Amber, Yellow і Lime дають чорний, а решта — білий.
Таблиця зберігає власний заголовок, коли її група не має кольору, поки групи приховано, за масштабу 70% і менше, де таблиці згортаються до своєї назви, а також на вкладці візуалізації.
Зміна кольору записується в історію змін так само, як для таблиць і нотаток.
Виділення груп
Клацніть смугу заголовка групи, щоб виділити лише цю групу, а щоб додати її до виділення, використайте Ctrl + click (Windows/Linux) або ⌘ + click (Mac).
Натискання на смугу заголовка вже виділеної групи зберігає все виділення, тож подальше перетягування переміщує його повністю.
Натискання на смугу заголовка або клацання правою кнопкою миші на групі виводить групу поперед інших груп, а її таблиці — поперед усіх інших таблиць і нотаток.
Для лівої кнопки миші тіло, тобто область під смугою заголовка, є полотном: перетягування по ньому панорамує, Ctrl + drag (Windows/Linux) або ⌘ + drag (Mac) малює рамку виділення, а клацання знімає виділення. Таблиці, нотатки й лінії зв’язків над тілом реагують на вказівник як зазвичай.
Рамка виділення захоплює групу, лише коли повністю охоплює рамку групи, тож рамка, намальована всередині групи, виділяє таблиці без самої групи — див. множинне виділення.
Ctrl + A (Windows/Linux) або ⌘ + A (Mac) ніколи не виділяє групу.
Пункт Select tables у контекстному меню групи замінює виділення таблицями групи без самої групи, тож наступна команда діє лише на таблиці.
Використовуйте його перед командами, які діють лише на таблиці, як-от копіювання чи фокусування на таблицях, які пропускають виділену групу.
Контур виділеної групи набуває кольору виділення. У сеансі спільного редагування групу, яку виділяє інший учасник, обведено кольором цього учасника.
Перехід до групи
Оглядач перелічує групи за назвою в папці Table Groups, кожну з її таблицями під нею. Швидкий пошук не показує груп.
Вибір рядка групи в оглядачі, збігу пошуку й заміни в назві групи або рядка групи в списку перегляду відмінностей виконує перехід до цієї групи.
Перехід показує рамку групи в області перегляду, орієнтуючись на її смугу заголовка, коли рамка вища за полотно, — див. куди веде перехід. Потім він виділяє лише цю групу й виводить її на передній план разом із її таблицями, як і натискання на її смугу заголовка.
Поки групи приховано або коли групу вже видалено, перехід до неї нічого не робить.
У перегляді відмінностей кожна сторона переходить до групи, лише якщо її власний документ містить і показує цю групу, — див. перехід до зміни.
Переміщення групи та зміна її розміру
Перетягніть групу за смугу заголовка, щоб перемістити її разом з усіма її таблицями.
Якщо група входить до більшого виділення, разом із нею переміщується все виділення, а таблиця, яка водночас виділена й належить до групи, переміщується один раз.
Перетягування починається лише тоді, коли вказівник зсунеться на невелику відстань, тож клацання чи подвійне клацання на смузі заголовка лишається клацанням. Alt + drag на смузі заголовка переміщує групу так само, як і звичайне перетягування; група ніколи не дублюється.
Переміщення разом з усіма таблицями, які воно переносить, є одним кроком відміни.
Перетягування окремої таблиці переміщує лише цю таблицю й може перенести її до групи або вивести з неї — див. додавання й вилучення таблиць.
Кожна група, виділена чи ні, має маркери зміни розміру на чотирьох краях і чотирьох кутах, як і нотатка.
Перетягніть один із них лівою кнопкою миші: рамка рухається за вказівником, а новий розмір зберігається, коли ви відпускаєте кнопку, як один крок відміни.
Групу не можна зробити меншою за 160px на 100px, а також меншою за її таблиці з їхнім відступом 24px і смугою заголовка. Край зупиняється там, хоч як далеко зайде вказівник.
Додавання й вилучення таблиць
Таблиця приєднується до групи або виходить з неї залежно від того, де ви її відпустите.
Коли ви перетягуєте таблиці й відпускаєте кнопку, для кожної перетягнутої таблиці, яку не переносить виділена група, вирішальним є положення її центру. Вона приєднується до верхньої групи, рамка якої містить її центр, або виходить зі своєї групи, якщо її центр не лежить у рамці жодної групи. Верхня група — це та, що намальована попереду.
Група, яку перетягування залишає на місці, зберігає ту рамку, яку мала на початку перетягування, тож таблиця, трохи зсунута в межах своєї групи, лишається в ній, а щоб вийти з групи, її треба перетягнути так, щоб центр опинився поза цією рамкою.
Під час перетягування кожна група, до якої потрапила б таблиця, якби ви її відпустили, обводиться контуром.
Коли ви відпускаєте кнопку протягом приблизно 200ms після останнього руху, зміна групи входить до кроку відміни перетягування, тож одна відміна повертає таблиці туди, де вони були, і в ті групи, у яких вони були. Після довшої паузи перед відпусканням зміна групи стає окремим кроком — див. один жест — один крок.
Клацання або перетягування на кілька пікселів не змінює групу жодної таблиці, а поки групи приховано, жодна таблиця не змінює групу.
Інші способи змінити склад таблиць групи:
- Пункт
Remove from groupу контекстному меню таблиці вилучає кожну виділену таблицю з її групи. Він показується, поки якась виділена таблиця належить до групи, навіть коли групи приховано, і є одним кроком відміни. - Пункт
Group selected tablesпереносить виділені таблиці до нової групи — див. групування виділених таблиць. - Видалення групи залишає її таблиці поза групами.
Таблиця, вставлена або продубльована за допомогою Alt, не належить до жодної групи, навіть якщо опиняється всередині рамки групи. Подальше перетягування застосовує до неї правило відпускання.
Видалення групи
Видалення групи ніколи не видаляє її таблиці: вони лишаються на своїх місцях, але поза групами.
- Кнопка
xу кінці смуги заголовка, яка показується, поки вказівник наведено на групу, видаляє лише цю групу. - Пункт
Deleteу контекстному меню групи видаляє групу. Коли група є одним із кількох виділених об’єктів, пункт має назвуDelete selectedі видаляє все виділене: таблиці, нотатки й групи. - Коли виділено групи,
DeleteабоBackspaceвидаляє виділені групи разом з усіма виділеними таблицями й нотатками, як іCtrl + BackspaceіCtrl + Delete(Windows/Linux) або⌘ + Backspaceі⌘ + Delete(Mac), — див. видалення таблиць і нотаток.
Кожне видалення є одним кроком відміни, який повертає групу разом із її таблицями.
Меню групи
Клацніть правою кнопкою миші смугу заголовка, тіло або край групи, щоб відкрити її меню. На Mac його також відкриває Ctrl + click, а на сенсорному екрані — довге натискання.
Клацання правою кнопкою миші спочатку виділяє групу — лише її, якщо вона ще не входить до виділення, — тож Color і Delete selected діють на решту виділення, лише коли група вже була в ньому.
Select tables: виділяє лише таблиці групи — див. виділення груп.Rename: відкриває поле назви — див. задання назви групи.Color: відкриває панель вибору кольору — див. задання кольору групи.Remove color: показується, коли щось із виділеного має колір.Deleteабо, коли група є одним із кількох виділених об’єктів,Delete selected, із клавішеюDeleteправоруч, — див. видалення групи.
Контекстне меню таблиці містить додаткові пункти Group selected tables і Remove from group після Color і Remove color, перед своїм пунктом Delete, а контекстне меню полотна — пункт New Table Group.
Пункт Group selected tables показує праворуч свої клавіші — T, потім G, а пункт New Table Group — Alt + G (Windows/Linux) або ⌥ + G (Mac).
Приховування груп
View Option → Table Groups у контекстному меню полотна показує або ховає всі групи. За замовчуванням цей пункт позначено — див. параметри відображення таблиць.
Коли позначку знято, рамки груп і кольори груп на заголовках таблиць зникають із полотна, мінікарти й експортованих зображень, а смуги прокручування та мінікарта більше не відводять місця для груп. Ніщо не переміщується й не змінює розміру, а кожна таблиця лишається у своїй групі.
Приховування груп знімає з них виділення, завершує малювання за допомогою New Table Group і закриває відкрите поле назви.
Поки групи приховано:
- Меню не пропонують
New Table GroupіGroup selected tables, швидкий пошук —New Table GroupіGroup Selected Tables, а панель інструментів полотна не показує своєї кнопкиNew Table Group. ПунктRemove from groupі далі пропонується. Alt + G(Windows/Linux) або⌥ + G(Mac), а такожT, потімGнічого не роблять.- Перетягування таблиць не змінює їхніх груп, а рамка виділення не захоплює жодної групи.
- Оглядач не показує своєї папки
Table Groups, а пошук і заміна не знаходить і не замінює назв груп, навіть коли ввімкненоTable group names. - Автоматичне розміщення і далі тримає таблиці кожної групи разом, вкладка схеми SQL і далі пропонує групи для вибору, DBML і далі записує їх, а імпорт із додаванням і далі розміщує додане нижче прихованих рамок.
Цей вибір зберігається в документі й записується в історію змін, як і інші перемикачі параметрів відображення.
Автоматичне розміщення
Кожен спосіб автоматичного розміщення тримає таблиці кожної групи разом, незалежно від того, показано групи чи ні.
Forceпереміщує кожну групу з її таблицями як одну рамку, причому таблиці зберігають свої місця всередині неї, і тримає рамку кожної групи щонайменше за100pxвід інших груп і від таблиць поза групами. Попередній перегляд показує кожну групу там, куди вона переміщується.Flow,Tree - verticalіTree - horizontalрозміщують таблиці кожної групи всередині групи й розставляють групи відповідно до зв’язків між ними, а таблиці поза групами розміщують навколо них.
Після цього кожна група, що містить таблиці, підганяється під них: її рамка стає їхніми межами з відступом 24px і смугою заголовка. Група без таблиць зберігає своє місце й розмір.
Таблиці й групи розміщуються як один крок відміни.
Імпорт DBML так само підганяє кожну групу під її таблиці, хоч би де їх було розміщено, — див. DBML.
Схема SQL за групами
Вкладка схеми SQL може записувати лише таблиці вибраних груп.
Поки документ містить групу, показану чи приховану, панель параметрів вкладки показує рядок Tables у розділі This window only із прапорцем All, прапорцем для кожної групи та прапорцем No group, тобто для таблиць поза групами, — див. таблиці.
Цей вибір належить вікну редактора й не зберігається в документі.
Імпорт, експорт і копіювання
- DBML переносить групи в обидва боки. Імпорт DBML перетворює кожен блок
TableGroupна групу — див. DBML, — а цільовий форматDBMLгенератора коду записує блокTableGroupдля кожної групи, що містить таблицю, — див. генератор коду. - JSON-файл зберігає свої групи. Жоден інший формат їх не переносить: імпорт SQL, GraphQL і AML не додає жодної групи, а схема SQL та інші цільові формати генератора коду не записують жодної.
- Імпорт із додаванням переносить групи файлу як нові групи з їхніми таблицями й, поки групи показано, виділяє їх разом із новими таблицями, тож перетягування доданого блоку переносить і його групи.
- Експортоване зображення малює показані групи позаду таблиць, із кольорами груп на заголовках таблиць.
- Копіювання й вставлення або дублювання за допомогою
Altніколи не копіює групу — див. копіювання/вставлення таблиць і нотаток і додавання й вилучення таблиць.
Режим лише для читання
У редакторі з атрибутом readonly групи, як завжди, малюються й перелічуються в оглядачі, їх можна виділяти й переходити до них, але не змінювати:
- Натискання на смугу заголовка виділяє групу й нічого не переміщує. Маркерів зміни розміру й кнопки
xнемає. - Подвійне клацання на смузі заголовка не відкриває поле назви, а меню групи містить лише
Select tables. - У меню полотна немає пункту
New Table Group, у меню таблиці немаєGroup selected tablesіRemove from group, а швидкий пошук не показує жодної з двох команд для груп. Малювання за допомогоюNew Table Groupзавершується, коли редактор переходить у режим лише для читання. - Панель інструментів полотна не показує жодної зі своїх кнопок додавання, включно з
New Table Group, а сполученняAlt + G(Windows/Linux) або⌥ + G(Mac) таT, потімGнічого не роблять. - Параметр відображення
Table Groupsнічого не змінює, як і всі параметри відображення. - Вибір
Tablesна вкладці схеми SQL і далі працює.