وظائف الجداول
كل ما تفعله بالجداول والملاحظات بعد إنشائها — التحديد والنقل والنسخ والحذف والتلوين وضبط ما تعرضه لوحة الرسم — إضافة إلى عناصر التحكم في لوحة الرسم من حولها.
تأتي أوامر الجداول والملاحظات أولًا؛ ثم خصائص الجدول والتركيز على الجداول والفهارس والمفاتيح البديلة والتخطيط التلقائي ونظام قاعدة البيانات؛ وأخيرًا لوحة الرسم نفسها: شريط أدوات لوحة الرسم والتكبير والتصغير وتحريك العرض وأين يستقر الانتقال، وعارض الفروق.
لمجموعات الجداول، وهي المربعات التي تضم الجداول، صفحة خاصة بها، راجع مجموعات الجداول.
التحديد المتعدد
تتوفر ثلاث طرق:
Ctrl + drag(Windows/Linux) أو⌘ + drag(Mac)Ctrl + click(Windows/Linux) أو⌘ + click(Mac)Ctrl + AأوCtrl + Alt + A(Windows/Linux)،⌘ + Aأو⌘ + ⌥ + A(Mac)
تُحدَّد الملاحظات بالطريقة نفسها، ويحدد كل من اختصاري تحديد الكل جميع الجداول والملاحظات دفعة واحدة. وتُستبعد الملاحظات المخفية باستخدام View Option → Memos من تحديد الكل ومن مربع التحديد، راجع خيارات عرض الجدول.
تُضاف مجموعات الجداول إلى التحديد باستخدام Ctrl + click (Windows/Linux) أو ⌘ + click (Mac) على شريط عنوانها، لكن تحديد الكل لا يشمل أي مجموعة أبدًا.
يُفسح Ctrl + A المجال لمؤشر الكتابة، لذا يحدد النص بدلًا من المخطط أثناء تحريرك خلية.
يحدد مربع التحديد الجدول أو الملاحظة عندما يغطي منتصف العنصر، لا عندما يلمس حافته فحسب. ولا يشمل مجموعة جداول إلا عندما يحيط بمربع المجموعة بالكامل، لذا فإن المربع المرسوم داخل مجموعة يحدد الجداول دون المجموعة.
عند النقر بزر الماوس الأيمن على عنصر محدد بالفعل، يبقى التحديد كله كما هو، لذا تعمل عناصر القائمة مثل Color وGroup selected tables وDelete selected على التحديد بأكمله. أما النقر بزر الماوس الأيمن على أي جدول أو ملاحظة أو مجموعة جداول أخرى فيحدد ذلك العنصر وحده، حتى مع الضغط باستمرار على Ctrl أو ⌘، والنقر بزر الماوس الأيمن على علاقة أو على مساحة فارغة من لوحة الرسم يلغي التحديد.
يلغي Escape التحديد. أثناء فتح محرر خلية أو ملاحظة أو اسم مجموعة جداول، أو أثناء رسم علاقة أو New Table Group، ينهي أول ضغط على Escape ذلك، ويلغي الضغط الثاني التحديد.

في الجلسة التعاونية، يُرسم تحديد كل مشارك والخلية التي عليها تركيزه ومربع تحديده على لوحة الرسم بلون ذلك المشارك، راجع التحرير التعاوني.
نقل عدة جداول
اسحب أي جدول أو ملاحظة من العناصر المحددة بالفعل فيتحرك التحديد كله معه — دون الحاجة إلى مفتاح تعديل.
يؤدي سحب عنصر خارج التحديد إلى حصر التحديد فيه ونقله وحده. ويُبقي Ctrl + drag (Windows/Linux) أو ⌘ + drag (Mac) التحديد في كلتا الحالتين.
لا ينقل الجداول والملاحظات إلا زر الماوس الأيسر. فالنقر بزر الماوس الأيمن يختار ما تعمل عليه قائمة السياق ولا ينقل شيئًا، والسحب بزر الماوس الأوسط يحرك عرض لوحة الرسم بدلًا من ذلك، راجع التنقل في لوحة الرسم.

تتحرك مجموعة الجداول المحددة أيضًا حاملة جداولها، والجدول المحدد الموجود في مجموعة متحركة يتحرك مرة واحدة.
قد يؤدي إفلات الجدول في موضع ما إلى نقله إلى داخل مجموعة أو إخراجه منها، راجع إضافة الجداول وإزالتها.
تشترك الجداول والملاحظات في ترتيب تراص واحد. يؤدي الضغط على جدول أو ملاحظة، بالزر الأيسر أو الأيمن، إلى إحضاره أمام كل الجداول والملاحظات الأخرى، ويؤدي الضغط على شريط عنوان مجموعة جداول، أو النقر بزر الماوس الأيمن على جسمها، إلى إحضار جداولها إلى المقدمة.
لا يُحفظ الترتيب: فعند إعادة فتح المخطط تُرصّ جداوله بالترتيب الذي يسردها به الملف، وتعلوها كل الملاحظات.
نسخ الجداول والملاحظات ولصقها
ينسخ الجداول والملاحظات المحددة ويلصقها مجددًا بوصفها عناصر جديدة.
الاختصارات: Ctrl + C (Windows/Linux) أو ⌘ + C (Mac)، Ctrl + V (Windows/Linux) أو ⌘ + V (Mac)
يحتفظ الجدول المنسوخ باسمه وتعليقه وأعمدته ولونه؛ وتحتفظ الملاحظة المنسوخة بنصها وحجمها ولونها.
تُنسخ الفهارس والعلاقات أيضًا: يُنسخ الفهرس كاملًا إلى الجدول المنسوخ، وتُنسخ العلاقة بنوعها وإجراءات ON DELETE وON UPDATE الخاصة بها عندما يكون الجدولان اللذان تربطهما كلاهما ضمن العناصر المنسوخة. أما العلاقة التي نُسخ أحد طرفيها فقط فتُستبعد بدلًا من أن تبقى مشيرة إلى الأصل.
تصبح النسخ الملصقة هي التحديد الجديد، ويؤدي لصق النسخة نفسها مرة أخرى إلى إزاحتها 50px إضافية في كل مرة، فلا تتراكب عمليات اللصق المتكررة بعضها فوق بعض.
لا تحتفظ النسخة بانتمائها إلى مجموعة الجداول: لا ينتمي الجدول الملصق إلى أي مجموعة، حتى عندما يستقر داخل مربع مجموعة، ولا تُنسخ المجموعة المحددة.
عندما يُخفي View Option → Memos الملاحظات، يظل اللصق يضيف الملاحظات التي يحملها، مخفية وغير محددة، لذا تصبح الجداول الملصقة وحدها هي التحديد.

عند تحديد أعمدة داخل جدول عليه التركيز، ينسخ الاختصار نفسه تلك الأعمدة بدلًا من ذلك، راجع تحرير الجداول.
تكرار الجداول والملاحظات
اضغط باستمرار على Alt واسحب جدولًا أو ملاحظة بزر الماوس الأيسر.
تتبع معاينة شبه شفافة المؤشر، وعند تحرير الزر تُفلت النسخة حيث تقع المعاينة.
إذا كان ما تمسكه جزءًا من تحديد بالفعل، يُكرَّر التحديد كله. وإلا فيُستبدل التحديد بالكيان الموجود تحت المؤشر.
عند استخدام Alt + click دون تحريك، تُوضع النسخة على بعد 50px إلى الأسفل وإلى اليمين، وتتقدم أبعد كلما كان ذلك الموضع مشغولًا بالفعل.
تحمل النسخة المكررة ما يحمله اللصق نفسه: الأسماء والتعليقات والأعمدة والألوان وأحجام الملاحظات، والفهارس والعلاقات التي تنتمي بالكامل إلى ما نسخته. ومثل اللصق، لا تستقر في أي مجموعة جداول.
يؤدي Alt + drag على شريط عنوان مجموعة جداول إلى نقل المجموعة كما يفعل السحب العادي؛ فالمجموعة لا تُكرَّر أبدًا.

حذف الجداول والملاحظات
يحذف الجداول والملاحظات ومجموعات الجداول المحددة.
الاختصارات:
DeleteأوBackspace. يزيل هذان المفتاحان التحديد كله، إلا عندما يكون العنصر المحدد الوحيد جدولًا حُدد بعض أعمدته ومستوى التكبير أعلى من70%: عندئذ يزيلان تلك الأعمدة بدلًا من ذلك، راجع حذف الأعمدة.Ctrl + BackspaceأوCtrl + Delete(Windows/Linux)،⌘ + Backspaceأو⌘ + Delete(Mac). تزيل هذه الاختصارات دائمًا الجداول والملاحظات ومجموعات الجداول المحددة، حتى أثناء تحديد أعمدة.

تحذف قوائم السياق أيضًا. يظهر آخر عنصر في قائمة الجدول أو الملاحظة باسم Delete selected عندما يكون ذلك الجدول أو تلك الملاحظة أحد عنصرين محددين أو أكثر، ويزيل التحديد كله. وإلا فيظهر باسم Delete ويزيل ذلك العنصر وحده. وعند فتح قائمة الجدول فوق صف عمود محدد، يظهر العنصر باسم Delete column أو Delete columns بدلًا من ذلك، كما في حذف الأعمدة.
تؤدي إزالة جدول إلى إزالة علاقاته وفهارسه معه. أما إزالة مجموعة جداول فتُبقي جداولها، دون مجموعة، راجع إزالة مجموعة.
لا يُطلب أي تأكيد، وكل إزالة تمثل خطوة تراجع واحدة، وفي محرر بالسمة readonly لا يُزال شيء.
عند إبقائهما مضغوطين، لا يزيل Delete وBackspace إلا مرة واحدة، ولا يزيلان علاقة أبدًا، راجع تحرير العلاقات. وأثناء الكتابة في خلية أو ملاحظة أو أي حقل نصي آخر، يحرران النص بدلًا من ذلك.
تعرض الإعدادات المفتاحين باسم Delete Selection، راجع الاختصارات.
تلوين الجداول والملاحظات
يمكنك تخصيص ألوان للتمييز بين الفئات.
يظهر لون الجدول على طول حافته اليسرى، ولون الملاحظة على طول أعلاها. انقر على تلك الحافة أو ذلك الشريط بالزر الأيسر، أو اختر Color من قائمة السياق للجدول أو الملاحظة، لفتح منتقي الألوان عند المؤشر. يُطبَّق اللون على كل جدول وملاحظة ومجموعة جداول محددة، لا على العنصر الذي نقرت عليه فقط.
تُلوَّن مجموعة الجداول من Color في قائمتها الخاصة، ويظهر لون المجموعة على رأس الجدول الموجود في مجموعة ملونة مع احتفاظه بلونه الخاص على حافته اليسرى، راجع تلوين مجموعة.

يضم المنتقي، من الأعلى إلى الأسفل:
- منطقة التشبع والسطوع، ثم شريط تمرير تدرج اللون مع معاينة للون بجانبه. وحيثما يوفر المتصفح أداة القطّارة، يلتقط زر القطّارة الموجود قبل شريط التمرير،
Pick a color from the screen، لونًا من أي مكان على الشاشة. - الحقول
HexوRوGوB. يقبلHexقيمة من 3 أو 4 أو 6 أو 8 أرقام سداسية عشرية، مع#أو بدونه، أو قيمةrgb()أوhsl()ملصقة أو اسم لون CSS. تُطبَّق القيمة الكاملة المكونة من 6 أو 8 أرقام أثناء الكتابة، وأي قيمة أخرى عند الضغط علىEnterأو عند مغادرة الحقل. يقبلRوGوBأعدادًا صحيحة، وتُقرأ أي قيمة أعلى من255على أنها255، وتُطبَّق القيمة عند الضغط علىEnterأو عند مغادرة الحقل. ويُستبعد النص الذي لا يستطيع المنتقي قراءته. - 16 عينة لون معدّة مسبقًا في صفين من ثماني عينات: Red وOrange وAmber وYellow وLime وGreen وTeal وCyan وBlue وIndigo وViolet وPurple وPink وCrimson وBrown وGray. ويعرض وضع المؤشر فوق عينة لون رمزها السداسي العشري.
Document colors: ما يصل إلى ثمانية ألوان تستخدمها جداول المستند وملاحظاته ومجموعات جداوله بالفعل، الأكثر استخدامًا أولًا. لا يظهر هذا الصف إلا عند وجود ألوان كهذه.No color.
يكون اللون معتمًا دائمًا: لا يحتوي المنتقي على عنصر تحكم في الشفافية، ويُسقط أي شفافية تحملها قيمة مكتوبة أو ملصقة.
لا يغيّر فتح المنتقي شيئًا، ولا يضيف اختيار اللون الذي يحمله التحديد بالفعل أي خطوة تراجع.
يمسح No color لون كل جدول وملاحظة ومجموعة جداول محددة في خطوة تراجع واحدة، ويغلق المنتقي. أما Remove color، الذي يظهر مباشرة أسفل Color في قوائم السياق للجدول والملاحظة ومجموعة الجداول ما دام لأي عنصر محدد لون، فيفعل الشيء نفسه دون فتح المنتقي.
يستحوذ المنتقي على لوحة المفاتيح عند فتحه، وينتقل Tab وShift + Tab بين عناصر التحكم فيه مع الالتفاف عند الطرفين. تحرك مفاتيح الأسهم المنطقة وشريط تمرير تدرج اللون بمقدار 1، أو بمقدار 10 مع Shift، وتنتقل من عينة لون إلى أخرى، مطبّقة كل عينة عند الوصول إليها.
ما دام المنتقي مستحوذًا على لوحة المفاتيح، يصل التراجع والإعادة واختصارات التكبير والتصغير وSearch وToggle Explorer إلى المحرر رغم ذلك، أما اختصارات المحرر الأخرى فلا: لا تزيل اختصارات الحذف شيئًا، ولا يفعل Delete وBackspace سوى تحرير نص الحقول Hex وR وG وB.
يغلق Escape المنتقي، وكذلك الضغط على لوحة الرسم خارجه.
الضغط في المستكشف ليس ضغطًا على لوحة الرسم، لذا يبقى المنتقي مفتوحًا. ويغيّر الصف الذي يُختار هناك التحديد، فيُطبَّق اللون التالي الذي تختاره على التحديد الجديد.
خيارات عرض الجدول
تتوفر خيارات العرض التالية:
- Table Comment
- Column Comment
- DataType
- Default
- Not Null
- Unique
- Alternate Key
- Auto Increment
- Relationship
- Referential Actions
- Table Groups
- Memos
الخيارات Unique وAlternate Key وAuto Increment معطّلة افتراضيًا، وبقية الخيارات مفعّلة.
يضع الخيار Alternate Key علامة على أعمدة كل مفتاح بديل، مثل AK1.1، راجع المفاتيح البديلة.
يُظهر الخيار Referential Actions التسميتين D: وU: اللتين تضعهما إجراءات ON DELETE وON UPDATE الخاصة بالعلاقة عند طرف الجدول الفرعي من خط الربط، راجع قراءة خط الربط. ويؤدي تعطيله إلى إخفاء هاتين التسميتين فقط، دون نقل أي جدول أو خط ربط.
يُظهر الخيار Table Groups مجموعات الجداول وألوان المجموعات على رؤوس جداولها. ويؤدي تعطيله إلى إخفائها على لوحة الرسم والخريطة المصغرة وفي تصدير الصور، دون نقل أي جدول، مع إبقاء كل جدول في مجموعته، راجع إخفاء المجموعات. كما يزيل المجلد Table Groups من المستكشف وNew Table Group من شريط أدوات لوحة الرسم، ويتوقف بحث المستكشف عن العثور على أسماء المجموعات.
يُظهر الخيار Memos الملاحظات. ويؤدي تعطيله إلى إخفاء كل ملاحظة على لوحة الرسم والخريطة المصغرة وفي تصدير الصور، دون نقل أي جدول أو خط ربط. لا تشغل الملاحظات المخفية أي مساحة، لذا تستبعدها أشرطة التمرير والخريطة المصغرة والبوصلة Go to content.
يؤدي إخفاء الملاحظات إلى إلغاء تحديدها وإغلاق محرر الملاحظة المفتوح. ويُسقط المستكشف مجلده Memos، ولا يبحث فيها البحث والاستبدال الخاص به ولا البادئة : في البحث السريع. وأثناء إخفائها، يختفي New Memo من قائمة السياق وشريط أدوات لوحة الرسم والبحث السريع وشاشة الترحيب، ولا يضيف Alt + M أي ملاحظة. ولا يزال اللصق أو استيراد وإضافة يضيف الملاحظات التي يحملها، مخفية وغير محددة.
في محرر بالسمة readonly، لا يغيّر تبديل الخيارات شيئًا.

لا تتبع البطاقات في الوضع Flow من علامة تبويب التصور المرئي هذه الخيارات: فهي تستخدم عرض الصفوف الخاص بها، وترسم خطوط الربط الخاصة بها حتى مع تعطيل Relationship.
خصائص الجدول
يفتح لوحة خصائص الجدول.
ابدأ من Table Properties في قائمة السياق للجدول، الذي يفتحها للجدول الذي نقرت عليه بزر الماوس الأيمن، أو حدد جدولًا واضغط Alt + Space.
تُفتح اللوحة في منتصف لوحة رسم معتمة. لا تُعتَّم سوى لوحة الرسم، لذا يبقى المستكشف المفتوح مفتوحًا وقابلًا للاستخدام بجانبها. يضم رأس اللوحة العنوان Table Properties، وآخر خمسة جداول فُتحت في صورة شرائح مع إبراز الجدول الحالي، وزر إغلاق. انقر على شريحة للانتقال إلى ذلك الجدول دون إعادة فتح اللوحة.
تحت الرأس ثلاث علامات تبويب: Indexes وSchema SQL وCode Generator. تحتفظ اللوحة بحجم واحد للثلاث، لذا لا يؤدي التبديل بين علامات التبويب إلى تحريكها أو تغيير حجمها.
أغلقها بزر الإغلاق أو باستخدام Escape أو بالنقر خارجها على لوحة الرسم.
يؤدي اختيار صف ليس مجلدًا في المستكشف، أو الانتقال إلى تطابق في بحثه، إلى إغلاق خصائص الجدول قبل الانتقال. وكذلك يفعل Ctrl + F (Windows/Linux) أو ⌘ + F (Mac)، الذي يفتح بحث المستكشف، أو يضع مؤشر الكتابة في حقل البحث فيه عندما يكون المستكشف مفتوحًا بالفعل. أما أي نقرة أخرى في المستكشف، بما فيها صف المجلد، أو على الزر Explorer في شريط الأدوات، فتُبقي خصائص الجدول مفتوحة. والضغط على Escape عندما يكون تركيز لوحة المفاتيح في المستكشف لا يفعل سوى إعادة لوحة المفاتيح إلى لوحة الرسم، لذا يلزم الضغط على Escape مرة ثانية لإغلاق خصائص الجدول.
علامة التبويب Indexes موضّحة في الفهارس.
تعرض علامة التبويب Schema SQL نص DDL للجدول بحسب قاعدة البيانات المحددة: عبارة CREATE TABLE الخاصة به، والقيود المنفصلة التي تكتبها بعض قواعد البيانات لأعمدته الفريدة، وفهارسه. وتكتب دائمًا عبارات CREATE عادية، دون ترويسة ودون سكربت قبل الجداول أو بعدها، أيًا كان ضبط علامة تبويب مخطط SQL في شريط الأدوات. ولا تحتوي على لوحة خيارات، ولا تعرض قائمة السياق فيها سوى Database وBracket.
تُنشئ علامة التبويب Code Generator التعليمات البرمجية لهذا الجدول وحده، راجع منشئ التعليمات البرمجية.
في محرر بالسمة readonly، تُفتح اللوحة مع ذلك، مع شارة Read only بجانب عنوانها، لكن علامة التبويب Indexes فيها لا تتيح أي تعديل.
التركيز على الجداول
يفتح علامة تبويب التصور المرئي في الوضع Flow، مقتصرة على الجداول المختارة وكل جدول يبعد عنها علاقة واحدة.
ابدأ من قائمة السياق للجدول باختيار Focus on this table، أو حدد جدولًا واحدًا أو أكثر واضغط Alt + F.
عندما يكون الجدول الذي تنقر عليه بزر الماوس الأيمن أحد عدة جداول محددة، يظهر العنصر باسم Focus on selected tables ويركز على التحديد كله. أما النقر بزر الماوس الأيمن على جدول خارج التحديد فيركز على ذلك الجدول وحده.
يأخذ الاختصار الجداول المحددة، ويستبعد الملاحظات، ولا يفعل شيئًا عندما لا يكون أي جدول محددًا.
لا تُحتسب مجموعة الجداول المحددة هنا، سواء في الاختصار أو في عنصر القائمة: لا تؤخذ جداولها إلا عندما تكون هي نفسها محددة، وهو ما يفعله Select tables في قائمة المجموعة.
ما يعرضه العرض المقتصر، وكيفية العودة إلى المخطط كاملًا، موضّح في التصور المرئي.
الفهارس
تُعرَّف الفهارس في علامة التبويب Indexes من لوحة خصائص الجدول، وتُضمَّن في مخطط SQL المُصدَّر.
يسرد الجانب الأيسر مفاتيح الجدول وفهارسه في قسمين.
يسرد القسم Keys، الذي يظهر عندما يكون للجدول مفاتيح، المفاتيح التي تعرّفها أعمدته: PK_<table name> على الأعمدة التي تحمل العلامة PK، ثم UQ_<table name>_<column name> لكل عمود معلَّم بأنه فريد، بترتيب الأعمدة. تتبع الأسماء مخطط SQL لقاعدة البيانات المحددة، لذا عند ضبط Bracket على None يسرد جدول مؤهل بالمخطط مثل sales.users المفتاح PK_users في كل قواعد البيانات باستثناء Databricks وSnowflake، راجع أسماء الجداول المؤهلة بالمخطط. يحمل كل منها الوسم PK أو UQ وعلامة قفل. وهي للقراءة فقط هنا، ولا تتغير إلا مع علامتي PK وفريد على الأعمدة.
يسرد القسم Indexes فهارس الجدول بالترتيب الذي أُضيفت به. لكل فهرس مفتاح تبديل UQ يجعله فريدًا، وحقل للاسم، وx يزيله. ويعرض الفهرس الذي يمثل مفتاحًا بديلًا رقمه أيضًا، مثل AK1. أضف فهرسًا باستخدام Add Index أسفل القائمة.
يسرد الجانب الأيمن أعمدة الجدول تحت Columns، مع خانة اختيار لكل عمود. لا يمكن تعديل أي شيء حتى يُحدَّد فهرس على اليسار.
حدّد خانة عمود لإضافته إلى الفهرس المحدد، وألغِ تحديدها لإزالته. يؤدي تحديد مفتاح إلى إظهار أعمدته محددة، لكن الخانات تبقى معطّلة.
تُسرد أعمدة الفهرس المحدد في الأسفل تحت Index order. اسحبها من مقبض السحب لإعادة ترتيبها، وانقر على الشريحة ASC أو DESC في صف لعكس ترتيب فرزه. في المفتاح البديل، ينتهي كل صف بعلامته AK<n>.<m>. تعرض القائمة ثلاثة صفوف في كل مرة، ويمكن التمرير إلى البقية.
في محرر بالسمة readonly، يظل تحديد مفتاح أو فهرس يُظهر أعمدته، لكن لا يوجد Add Index ولا x، ولا يمكن تغيير أي شيء آخر في علامة التبويب.
يسرد المستكشف فهارس كل جدول في المجلد Indexes الخاص بالجدول، واختيار أحدها هناك ينتقل إلى جدوله. ويعثر بحثه على أسماء الفهارس أيضًا، ويمكنه إعادة تسميتها، راجع ما يبحث فيه.

المفاتيح البديلة
المفتاح البديل فهرس فريد على عمودين أو أكثر: فهرس في علامة التبويب Indexes مفتاح التبديل UQ فيه مفعّل، وحُدد فيه عمودان على الأقل من أعمدة الجدول.
لا يعبّر الفهرس الفريد على عمود واحد عن أكثر مما تعبّر عنه علامة فريد على ذلك العمود، لذا فهو ليس مفتاحًا بديلًا، وكذلك ليس الفهرس العادي ولا المفتاح الأساسي ولا العمود المعلَّم بأنه فريد مفتاحًا بديلًا.
عند تفعيل Alternate Key في خيارات العرض، يضع المخطط علامات على أعمدة كل مفتاح بديل كما يكتبها erwin وIDEF1X: AK1.1 وAK1.2 وهكذا. هذا الخيار معطّل افتراضيًا.
تُرقَّم المفاتيح حسب مواضع أعمدتها في الجدول، لا حسب ترتيب إضافة الفهارس. المفتاح الذي يقع أول عمود في Index order الخاص به في أعلى موضع في الجدول هو AK1. وعند التعادل، يحسم العمود التالي في كل مفتاح الأمر، والمفتاح الذي يمثل الجزء البادئ من مفتاح أطول يأتي قبله.
قد يؤدي نقل عمود داخل الجدول، أو إعادة ترتيب Index order لمفتاح، إلى إعادة ترقيم المفاتيح. والتراجع عن إزالة مفتاح يعيد إليه رقمه، ويرى كل المتعاونين الأرقام نفسها.
يحمل كل عمود في المفتاح العلامة AK<n>.<m>، حيث n رقم المفتاح وm موضع العمود في Index order الخاص بالمفتاح. ويحمل العمود الموجود في عدة مفاتيح كل علاماته، مفصولة بفاصلة.
على سبيل المثال، في جدول أعمدته a وb وc، يصبح الفهرسان الفريدان على (c, a) و(b, a) هما AK1 = (b, a) وAK2 = (c, a)، لأن b يقع فوق c. لذا يحمل b العلامة AK1.1، ويحمل c العلامة AK2.1، ويحمل a العلامة AK1.2,AK2.2.
تُرسم العلامة في آخر الصف، بعد الخلية التي يضعها ترتيب الأعمدة في الأخير أيًا كانت. وهي ليست خلية، لذا لا تتلقى التركيز ولا تُحرَّر ولا تُنسخ أبدًا، راجع تحرير الجداول.
يمكن لعمود المفتاح الأساسي أو المفتاح الخارجي أن يحمل علامة AK أيضًا، لأن العلامة لا تحل محل أي شيء: تظل أيقونة المفتاح في بداية الصف تُظهر PK وFK، وتحتفظ خلية فريد بعلامتها UQ.
يحتفظ الجدول الذي يحتوي على مفتاح بديل بمساحة بعد آخر خلية في كل صف لأطول علاماته؛ أما الجدول الذي لا يحتوي على مفتاح بديل فيحتفظ بعرضه.
تظهر العلامات على لوحة رسم ERD، حيث لا يُظهر الجدول المختزل إلى اسمه عند مستوى تكبير 70% وما دونه أيًا منها، وفي تصدير الصورة، الذي يرسم كل جدول كاملًا أيًا كان مستوى التكبير. وتُظهرها أيضًا المعاينة عند وضع المؤشر في علامة تبويب التصور المرئي في الوضع Graph؛ أما بطاقات Flow فلا تُظهرها أبدًا.
تعرض علامة التبويب Indexes الأرقام سواء أكان الخيار مفعّلًا أم لا، راجع الفهارس.
التخطيط التلقائي
يرتّب كل الجداول على لوحة الرسم نيابة عنك.
افتح Auto Layout من قائمة السياق للوحة الرسم أو من البحث السريع، واختر أحد أربعة تخطيطات:
| التخطيط | ما يرسمه |
|---|---|
Force | محاكاة: تجذب العلاقات الجداول بعضها إلى بعض، وتتنافر الجداول المتجاورة فتتباعد، وتنفصل الجداول المتداخلة. |
Flow | من اليسار إلى اليمين على امتداد العلاقات، مع منح كل خط ربط نقطة تلامس خاصة به على الجدول. يحاول تقليل التقاطعات، لكنه قد يترك بعضها مما كان تخطيط آخر سيتجنبه. |
Tree - vertical | طبقات متجهة إلى الأسفل: يقع الجدول الأصل فوق الجداول التي تحمل مفتاحًا خارجيًا يشير إليه. |
Tree - horizontal | الطبقات نفسها، ممتدة من اليسار إلى اليمين. |
يفتح Force معاينة أثناء استقرار التخطيط، مع Apply وCancel على الإشعار الذي يعرضه.
يتحدد إطار المعاينة حسب المخطط كما كان عند بدء التخطيط، لذا قد تخرج الجداول من الإطار أثناء استقرار التخطيط. وتُرسم المعاينة عند 70% أو أقل، لذا تظهر جداولها مختزلة إلى اسمها وحافتها الملونة.
يحتفظ Apply بالمواضع كما هي في تلك اللحظة، ويُطبَّق التخطيط تلقائيًا بمجرد أن يستقر. ويترك Cancel أو Escape المخطط كما كان.
تُحسب التخطيطات الثلاثة الأخرى دفعة واحدة، خارج الخيط الرئيسي، لذا لا يوجد ما تشاهده: يظهر إشعار أثناء حساب التخطيط، ويُوضع الترتيب النهائي في مركز المساحة التي يشغلها المخطط بالفعل. يتخلى Cancel أو Escape عن تخطيط لم تعد تنتظره، وفي مضيف لا يشغّل SharedWorker تكون النتيجة Could not place tables، راجع Web Workers. والتخطيط الذي لا يعود خلال 60 ثانية ينتهي بالطريقة نفسها.
أيًا كان اختيارك، تُنقل الجداول ومجموعات الجداول، وتبقى الملاحظات في مكانها. وتُتجاهل العلاقة من جدول إلى نفسه، وتُحتسب العلاقات المتعددة بين الجدولين نفسيهما مرة واحدة.
يُبقي كل تخطيط جداول كل مجموعة معًا، سواء أكانت المجموعات ظاهرة أم لا، ويضبط حجم كل مجموعة تضم جداول لتحيط بها، راجع مجموعات الجداول.
تُسجَّل النتيجة كإدخال واحد في السجل، لذا يعيد تراجع واحد كل جدول ومجموعة إلى حيث كان.

قواعد البيانات
تشمل قواعد البيانات المدعومة:
- Databricks
- MSSQL
- MariaDB
- MySQL
- Oracle
- PostgreSQL
- Snowflake
- SQLite
اختر إحداها من Database في قائمة السياق للوحة الرسم، أو في لوحة الخيارات أو قائمة السياق في علامتي تبويب مخطط SQL ومنشئ التعليمات البرمجية، أو في البحث السريع. وكلها تغيّر الإعداد نفسه.
تحدد هذه الخيارات صيغة مخطط SQL عند التصدير، والإكمال التلقائي لنوع البيانات، والأنواع التي تؤول إليها التعليمات البرمجية المُنشأة والمخططات المستوردة.
وتحدد أي خيارات Statements وHeader يمكن لعلامة تبويب مخطط SQL كتابتها. ويبقى الخيار الذي لا تدعمه قاعدة البيانات في لوحة الخيارات باهتًا، ويرجع نص SQL إلى أقرب خيار تدعمه.
كما تحدد أي إجراءات ON DELETE وON UPDATE يكتبها مخطط SQL وأهداف ORM في منشئ التعليمات البرمجية، وأيها تضع عليه قوائم العلاقة العلامة not in <database>، راجع ON DELETE وON UPDATE ومنشئ التعليمات البرمجية.
يحتفظ استيراد مخطط SQL بنوع بيانات العمود، بما في ذلك قائمة وسائطه، سواء أكان المحرر يسرده أم لا، مثل TIMESTAMP WITH TIME ZONE أو public.mood أو integer[]، راجع أنواع البيانات. ولا يقترح الإكمال التلقائي لنوع البيانات إلا الأنواع التي تسردها قاعدة البيانات المحددة.


شريط أدوات لوحة الرسم
يطفو شريط أدوات صغير فوق منتصف الحافة السفلية للوحة الرسم، ويضم، من اليسار إلى اليمين، الأدوات التي تعمل على لوحة الرسم نفسها والأوامر التي تضيف إليها:
- أداة اليد وأداة التحديد. أداة التحديد هي الافتراضية؛ وتحوّل أداة اليد كل سحب إلى تحريك للعرض، فوق الجداول وفي المساحات الفارغة على حد سواء. ويبدّل
Spaceبينهما. ما دام رسمNew Table Groupجاهزًا، يكون الزرNew Table Groupهو المعلَّم بدلًا من أي منهما، والنقر على أي منهما أو الضغط علىSpaceأو اختيار ترميز علاقة ينهي الرسم دون إضافة مجموعة. New TableوNew MemoوNew Table Group. يضيفNew Tableجدولًا كما يفعلAlt + N، ويضيفNew Memoملاحظة كما يفعلAlt + M. ويجهّزNew Table Groupرسم المجموعة كما يفعلAlt + Gويعطّل أداة اليد؛ والنقرة الثانية، مثل الضغط الثاني علىAlt + G، تنهي الرسم دون إضافة مجموعة. ولا يظهرNew Memoأثناء إخفاء View Option →Memosللملاحظات، ولاNew Table Groupأثناء إخفاء View Option →Table Groupsللمجموعات. ولا يعرض المحرر بالسمةreadonlyأيًا من الثلاثة.- التكبير والتصغير:
Zoom out، ومستوى التكبير الحالي كنسبة مئوية، وZoom in. يغيّر الزران مستوى التكبير بخطوات كما تفعل اختصارات التكبير والتصغير، والنقر على النسبة المئوية يعيده إلى100%. - الترميزات الأربعة للعلاقات، وهي الأربعة نفسها التي تبدأ بها علاقة، راجع بدء التحرير. ويؤدي اختيار أحدها إلى العودة إلى أداة التحديد، لأن العلاقة تُرسم بالنقر على جدولين.
- وضع الزن،
Alt + Z، الذي يخفي كل شيء عدا لوحة الرسم وشريط الأدوات هذا. وتعود البقية بالضغط علىAlt + Zمرة أخرى، أو على الزر. ويُخفى المستكشف المفتوح مع الباقي، دون أن يُغلق، ويعود معه. ولا يزال من الممكن فتحه أثناء وضع الزن، راجع متى يتنحّى جانبًا. - البوصلة
Go to content، التي تنضم إلى نهاية شريط الأدوات فقط عندما لا يكون على الشاشة أي جدول أو ملاحظة ظاهرة أو مجموعة جداول ظاهرة، راجع التنقل في لوحة الرسم.
يذكر كل زر له اختصار هذا الاختصار في تلميحه، مثل New Table (Alt + N) (Windows/Linux) أو New Table (⌥ + N) (Mac).
يتنحّى شريط الأدوات جانبًا أثناء فتح معاينة التخطيط التلقائي Force أو خصائص الجدول أو السفر عبر الزمن أو عارض الفروق، ويعود بمجرد إغلاقها.

التكبير والتصغير
يُغيَّر مستوى التكبير باستخدام Ctrl + Wheel (Windows/Linux) أو ⌘ + Wheel (Mac). وتحرك عجلة الماوس وحدها عرض لوحة الرسم.
تغيّر إيماءة القرص على لوحة اللمس مستوى التكبير أيضًا، حول النقطة التي تقرص عندها، وكذلك إصبعان على شاشة اللمس، يحركان العرض أيضًا عند تحريكهما.
الاختصارات: Ctrl + Plus (Windows/Linux) أو ⌘ + Plus (Mac)، Ctrl + Minus (Windows/Linux) أو ⌘ + Minus (Mac)
يعيد Ctrl + 0 (Windows/Linux) أو ⌘ + 0 (Mac) مستوى التكبير مباشرة إلى 100%، مع إبقاء منتصف الشاشة في مكانه.
يغيّر الزران Zoom out وZoom in في شريط أدوات لوحة الرسم مستوى التكبير بخطوات مثل الاختصارين Minus وPlus: تحركه كل ضغطة 4 نقاط مئوية، مع إبقاء منتصف الشاشة في مكانه. وتعرض النسبة المئوية بينهما مستوى التكبير الحالي، والنقر عليها يعيده مباشرة إلى 100% مثل Ctrl + 0 (Windows/Linux) أو ⌘ + 0 (Mac).
يتراوح مستوى التكبير من 10% إلى 150%.
عند مستوى تكبير 70% وما دونه، تُختزل الجداول إلى اسمها وحافتها الملونة، ويتوقف تحرير الخلايا واختصارات الخلايا والنسخ واللصق عن العمل حتى تعيد التكبير.
تغيّر الاختصارات الثلاثة نفسها أيضًا مستوى التكبير في علامة تبويب التصور المرئي، في الوضعين Graph وFlow على حد سواء، كل وضع ضمن نطاقه الخاص، راجع التصور المرئي.

التنقل في لوحة الرسم
ليس للوحة الرسم حواف ولا حجم يُضبط. تستقر الجداول والملاحظات حيثما تضعها، وكل ما يلي يصف المخطط لا صفحة ثابتة.
اسحب منطقة فارغة من لوحة الرسم لتحريك العرض، أو انتقل إلى أداة اليد باستخدام Space واسحب في أي مكان، بما في ذلك فوق جدول. وتحرك عجلة الماوس العرض أيضًا، ويحركه Shift + Wheel أفقيًا.
يُعد جسم مجموعة الجداول، وهو المنطقة الواقعة تحت شريط عنوانها، مساحة فارغة من لوحة الرسم بالنسبة إلى الزر الأيسر: سحبه يحرك العرض، وCtrl + drag (Windows/Linux) أو ⌘ + drag (Mac) يرسم مربع تحديد، والنقر يلغي التحديد.
ليس لتحريك العرض حدود: تنقل عجلة الماوس والسحب وأداة اليد العرض إلى أبعد ما تحركه، متجاوزة الجداول من أي جانب.
اسحب بزر الماوس الأوسط (اضغط على العجلة) لتحريك العرض من أي مكان على لوحة الرسم، سواء مع أداة التحديد أو أداة اليد. ويعمل ذلك حتى عندما يقع الضغط على جدول أو ملاحظة أو خلية أو أيقونة أو علاقة.
لا يحدد السحب بالزر الأوسط شيئًا ولا ينقل شيئًا ولا ينقر على شيء، ويُبقي التحديد. ويغلق قائمة السياق المفتوحة ومنتقي الألوان، ولا يبدأ التمرير واللصق الخاصان بالمتصفح عند النقر بالزر الأوسط.
لا يؤدي الضغط بالزر الأوسط على أشرطة التمرير أو الخريطة المصغرة أو شريط أدوات لوحة الرسم أو محرر خلية أو ملاحظة مفتوح إلى تحريك العرض.
تعرض الخريطة المصغرة في الزاوية العلوية اليمنى المخطط مع مساحة بقدر شاشة كاملة من كل جانب منه، وهي مدى أشرطة التمرير، بعد تقريب حدودها نحو الخارج إلى شبكة خشنة، لذا كلما صغّرت أكثر صغر حجم المخطط فيها. انقر عليها لنقل العرض إلى تلك النقطة، أو اسحب مستطيل إطار العرض لتحريك العرض. ومع التصغير، يكبر مستطيل إطار العرض ليغطي جزءًا أكبر من الخريطة.
وترسم كل جدول بلونه، وكل مجموعة جداول ظاهرة كمربع بلون المجموعة خلف جداولها.
تصف أشرطة التمرير على طول الحافتين اليمنى والسفلية المدى نفسه، الذي يمتد من وضع يكون فيه المخطط خارج أحد جانبي الشاشة مباشرة إلى وضع يكون فيه خارج الجانب الآخر مباشرة، لذا فهو أطول من المخطط المرسوم بمقدار شاشة على الأقل، ويزداد طولًا ما دام العرض متجاوزًا له. خارج وضع الزن، يظهر شريطا التمرير كلما احتوى المستند على جدول أو ملاحظة ظاهرة أو مجموعة جداول ظاهرة، حتى عندما يتسع كل ذلك على الشاشة. أما المستند الذي لا يحتوي على أي منها، مثل مستند ملاحظاته الوحيدة مخفية باستخدام View Option → Memos، فلا يظهر فيه أي من الشريطين، ولا الخريطة المصغرة.
سحب مقبض شريط التمرير أو مستطيل إطار العرض في الخريطة المصغرة هو الطريقة الوحيدة لتحريك العرض التي تتوقف عند حد: فلا تتجاوز الجداول الواقعة خارج الشاشة مباشرة، أو موضع بدء السحب إن كان أبعد.
إذا لم يترك تحريك العرض أي جدول أو ملاحظة ظاهرة أو مجموعة جداول ظاهرة على الشاشة، تنضم البوصلة Go to content إلى نهاية شريط أدوات لوحة الرسم، مع سهم يشير إلى أقرب هذه العناصر وبيان المسافة إليه. انقر عليها لوضع ذلك العنصر في المركز دون تغيير مستوى التكبير.

أين يستقر الانتقال
كل انتقال يأخذك إلى عنصر على لوحة الرسم يحرك العرض وفق قاعدة واحدة: نتائج # و@ و: في البحث السريع، وصفوف المستكشف وتطابقات البحث والاستبدال فيه، وصفوف قائمة عارض الفروق، وزر البطاقة الخاص بالرابط الخارجي في وضع التدفق، وموضع استقرار استيراد وإضافة. يذكر كل قسم من تلك الأقسام ما يحدده الانتقال؛ ويذكر هذا القسم إلى أين ينتقل العرض.
لا يغيّر الانتقال مستوى التكبير أبدًا، ولا يُجري أكثر من عملية تمرير واحدة. ومن علامة تبويب أخرى، ينتقل أولًا إلى علامة تبويب ERD.
ويقيس لوحة الرسم كما تظهر: تحت شريط الأدوات العلوي، أو بكامل الارتفاع في وضع الزن، وعلى يمين المستكشف المفتوح، الذي يضيّق لوحة الرسم بدلًا من تغطيتها.
يُقدَّر الاتجاهان الأفقي والعمودي كل على حدة، ويُترك الاتجاه الذي يظهر فيه الهدف جيدًا بالفعل كما هو تمامًا:
- يبقى الهدف الذي لا يتجاوز طوله نصف لوحة الرسم في ذلك الاتجاه في مكانه ما دام منتصفه يقع في النصف الأوسط من لوحة الرسم، بين ربع المسافة وثلاثة أرباعها أفقيًا أو عموديًا. وإلا فيُنقل منتصفه إلى منتصف لوحة الرسم.
- يبقى الهدف الأطول الذي لا يزال يتسع مع هامش
40pxعند كل طرف في مكانه ما دام ظاهرًا بالكامل. وإلا فيُوضع في المركز أفقيًا؛ أما عموديًا فتُنقل حافته العلوية إلى40pxأسفل الحافة العلوية للوحة الرسم. - يبقى الهدف الأطول من ذلك في مكانه ما دام ظاهرًا بالكامل، أو، عندما يكون أطول من لوحة الرسم، ما دام جزؤه الأساسي، المذكور أدناه، ظاهرًا. وإلا فيُوضع في المركز إن كان يتسع، وإلا فيُوضع أقرب ما يمكن إلى المنتصف بحيث يبقى طرفا جزئه الأساسي على بعد
40pxعلى الأقل داخل لوحة الرسم؛ والجزء الأساسي الأطول من أن يسمح بذلك تبقى بدايته على بعد40pxإلى الداخل.
لذا فالجدول الصغير القريب من الحافة اليسرى للوحة الرسم، في منتصفها عموديًا، يتحرك أفقيًا فقط.
ما يُظهره الانتقال، والجزء الأساسي الذي يجب أن يظهر عندما لا يتسع العنصر بأكمله:
- الجدول: الجدول بأكمله، وجزؤه الأساسي شريط الاسم الممتد على أعلاه، أو خلية تعليقه عند تطابق في تعليق الجدول ما دام View Option →
Table Commentيُظهر التعليقات. وعند مستوى تكبير70%وما دونه، حيث تُختزل الجداول إلى أسمائها، يكون جزؤه الأساسي الاسم في منتصف المربع. - العمود: صفه، وجزؤه الأساسي الخلية التي يقصدها الانتقال: اسمه، أو التعليق الذي يقع فيه التطابق ما دام View Option →
Column Commentيُظهر التعليقات. وعند مستوى تكبير70%وما دونه، يُظهر العمود جدوله وفق قاعدة الجدول. - الخلية الأعرض من أن تظهر بأكملها، مثل تعليق طويل: جزؤها الأساسي النص المطابق فيها.
- العلاقة: المربع الذي يشمل جدوليها، وجزؤها الأساسي الجدول الفرعي.
- مجموعة الجداول: مربعها، وجزؤها الأساسي شريط عنوانها.
- الملاحظة، أو الكتلة التي يضعها استيراد وإضافة: بأكملها.
عندما لا يتحرك أي من الاتجاهين، لا يحدث تمرير، لذا فالانتقال إلى المكان نفسه مرتين متتاليتين لا يحرك شيئًا في المرة الثانية. والانتقال الذي يمرر لوحة الرسم يسجّل التمرير في سجل التراجع مثل أي تغيير آخر في موضع العرض، أما الانتقال الذي لا يحرك شيئًا فلا يترك شيئًا للتراجع عنه. وفي استيراد وإضافة، يكون التمرير جزءًا من خطوة الإضافة نفسها. أما صف قائمة عارض الفروق فلا يحرك سوى جانبي العارض، وهما للقراءة فقط، لذا لا يسجّل شيئًا.
لا يبدأ أي انتقال رسم علاقة ولا يُكمل علاقة قيد الرسم. والبوصلة Go to content ليست انتقالًا: إنها تضع ما تشير إليه في المركز.
عارض الفروق
يمكنك مقارنة المستندات المحفوظة سابقًا بالمستند الحالي.
اختر Diff Viewer من قائمة السياق للوحة الرسم، وانتقِ مستند .json صدّرته سابقًا.
يُفتح العارض فوق لوحة الرسم: ما تغيّر على اليسار، ثم المستند المحفوظ والمستند الحالي جنبًا إلى جنب.
يُقارَن المستند الحالي بحالته عند فتح العارض؛ ولا تصل إلى العارض التغييرات التي تُجرى بعد ذلك، بما فيها تغييرات أي متعاون. ويُخفى المستكشف المفتوح ما دام العارض مفتوحًا، لذا يشغل العارض كامل عرض المحرر.
يتحرك عرض كل جانب بعجلة الماوس، أو بسحب منطقة فارغة أو جسم مجموعة جداول، أو بالسحب بالزر الأوسط في أي مكان فوقه، ويتغير مستوى تكبيره باستخدام Ctrl + Wheel (Windows/Linux) أو ⌘ + Wheel (Mac) أو إيماءة القرص. وعند مستوى تكبير 70% وما دونه، تُختزل جداوله كما على لوحة الرسم، راجع العلامات على الجانبين.
الجانبان كلاهما للقراءة فقط، لذا لا يُعدَّل أي شيء في مستندك. ويحتفظ كل منهما بتحديده الخاص، والنقر على جدول فيه يحدده في ذلك الجانب وحده.
أغلق العارض بالزر Close على الإشعار Diff Viewer الذي يُفتح معه، أو باستخدام Escape.

ما تجري مقارنته
تُقارَن الجداول والأعمدة والفهارس والمفاتيح الخارجية والملاحظات ومجموعات الجداول كلها.
يُطابَق كل عنصر مع نظيره أولًا حسب معرّفه، لذا عند المقارنة بنسخة سابقة من الملف نفسه، وهي تحتفظ بالمعرّفات، يبقى الجدول أو العمود أو الفهرس أو مجموعة الجداول المعاد تسميتها عنصرًا واحدًا، مدرجًا على أنه معاد تسميته.
ويُطابَق ما يتبقى واحدًا لواحد حسب ما يحتفظ به: الجدول أو مجموعة الجداول حسب الاسم، مع مراعاة حالة الأحرف؛ والعمود أو الفهرس حسب جدوله واسمه؛ والمفتاح الخارجي حسب جدوليه وأزواج أعمدته؛ والملاحظة حسب نصها، ثم موضعها. والفهرس الذي لا اسم له يُطابَق حسب أعمدته وترتيبها واتجاهها وكونه فريدًا أم لا، ومجموعة الجداول التي لا اسم لها حسب أكبر عدد من الجداول التي تشترك فيها.
لذا عند المقارنة بملف من مصدر آخر، مثل مخطط أُعيد بناؤه باستيراد SQL، يظهر الجدول المعاد تسميته كجدول محذوف وآخر مضاف.
ما يُعد تغييرًا:
- الجدول: اسمه وتعليقه ومجموعة جداوله وموضعه ولونه.
- العمود: اسمه وتعليقه ونوع بياناته وقيمته الافتراضية والتزايد التلقائي والمفتاح الأساسي وفريد وغير NULL، وموضعه في الجدول. ولا تُعد منقولة إلا الأعمدة الواقعة خارج الترتيب المشترك بين المستندين، لذا لا تؤدي إضافة عمود واحد أو إزالته أو نقله إلى تعليم الأعمدة الأخرى.
- الفهرس: اسمه وUNIQUE وأعمدته، مع ترتيبها واتجاهها.
- المفتاح الخارجي: أزواج أعمدته ونوع العلاقة وإجراءات ON DELETE وON UPDATE.
- الملاحظة: نصها وموضعها وحجمها ولونها.
- مجموعة الجداول: اسمها والجداول التي تضمها ولونها وموضعها وحجمها.
لذا يُعد الجدول أو الملاحظة أو المجموعة التي نُقلت أو غُيّر حجمها أو لونها فقط عنصرًا متغيرًا. تُقارَن المواضع والأحجام بوحدات بكسل كاملة، ولا يُحتسب أبدًا ترتيب التراص ولا موضع التقاء خط الربط بالجدول.
شجرة التغييرات
تُرسم القائمة على اليسار مثل شجرة المستكشف، ولا تضم إلا ما تغيّر: Tables وTable Groups وMemos، ولا يظهر كل منها إلا عندما يضم صفًا، وتحت الجدول مجلداته Columns وIndexes وForeign Keys. ويُدرج المفتاح الخارجي تحت جدوله الفرعي، ولا يُدرج أي شيء داخل الجدول المضاف أو المحذوف.
يعرض كل مجلد عدد الصفوف التي يضمها، ويبدأ كل مجلد وجدول موسَّعًا.
تُدرج الجداول ومجموعات الجداول حسب الاسم، دون مراعاة حالة الأحرف. وتحتفظ الملاحظات، وأعمدة الجدول وفهارسه ومفاتيحه الخارجية، بترتيب المستند الحالي، مع إعادة العنصر المحذوف إلى حيث كان. ويعرض صف الملاحظة السطر الأول منها، ويعرض صف المفتاح الخارجي أعمدته في الجدول الفرعي، ثم → مع الجدول الأصل وأعمدته، مثل user_id → users(id). ويظهر الاسم الفارغ بالشكل unnamed بخط مائل.
ينتهي كل صف بحرف، ويظهر اسم الصف الذي يحمل A أو D أو M أو R بلون ذلك الحرف:
A، مضاف، بالأخضر: في المستند الحالي فقط.D، محذوف، بالأحمر ومشطوبًا: في المستند المحفوظ فقط.M، معدّل، بالكهرماني: في كليهما، مع تغيير.R، معاد تسميته، بالأزرق: في كليهما، باسم جديد. وتتقدم إعادة التسمية على أي تغيير آخر، لكن التلميح يظل يسرده.~، بالكهرماني، يُنهي كل مجلد وكل جدول مدرج فقط بسبب ما تغيّر داخله؛ وتحتفظ أسماؤها باللون المعتاد.
ضع المؤشر فوق اسم صف لعرض تلميحه: الحالة، Added أو Deleted أو Modified أو Renamed أو Changed inside، ثم سطر واحد لكل تغيير، مثل Name: users → members أو NN: ✗ → ✓. ويُقتبس النص بسطره الأول، مقطوعًا بعد 40 حرفًا، وتظهر القيمة الفارغة بالشكل —. وتلميح العنصر المضاف أو المحذوف هو حالته وحدها.
يُبقي الحقل Filter by name، فوق الشجرة، الصفوف التي يحتوي اسمها الحالي أو المحفوظ على ما تكتبه، دون مراعاة حالة الأحرف. ويحتفظ الجدول الذي يطابق اسمه بكل صفوفه، أما الجدول الذي لا يطابق اسمه فيبقى بالصفوف المطابقة فقط. وإذا لم يطابق عامل التصفية أي شيء، تبقى الشجرة فارغة.
عندما لا يختلف المستندان إطلاقًا، تعرض الشجرة No changes.
اسحب الحافة اليمنى للشجرة لتوسيعها أو تضييقها، من 200px إلى 480px، وانقر نقرًا مزدوجًا على الحافة لإعادتها إلى 260px. تُفتح كل مقارنة بعرض 260px، ويتقاسم الجانبان بقية العرض بالتساوي.
تتنقل لوحة المفاتيح في الشجرة كما في شجرة المستكشف — راجع لوحة المفاتيح في المستكشف — لكن هنا يغلق Escape، في الشجرة أو في Filter by name، العارض.
الانتقال إلى تغيير
انقر على صف، أو اضغط Enter أو Space وتركيز لوحة المفاتيح عليه، للانتقال إلى عنصره في كل جانب يحتويه: العنصر المضاف في الجانب الحالي فقط، والمحذوف في الجانب المحفوظ فقط، وما يحتويه الجانبان كلاهما في الجانبين. أما صف المجلد فلا يفعل سوى الطي أو التوسيع، وكذلك السهم في بداية صف الجدول.
- يحدد صف الجدول أو العمود أو الفهرس الجدول وحده.
- يُظهر صف المفتاح الخارجي جدوليه، أو الجدول الفرعي عندما يكونان متباعدين أكثر من أن يظهرا معًا، ويحدد الجدول الفرعي مع أعمدة مفتاحه الخارجي، ويُبرز خط الربط، راجع قراءة خط الربط.
- يحدد صف الملاحظة الملاحظة، ويحدد صف مجموعة الجداول المجموعة. والملاحظة أو المجموعة التي يخفيها مستند أحد الجانبين لا يُنتقل إليها في ذلك الجانب.
يتحرك كل جانب وفق القاعدة الواردة في أين يستقر الانتقال، مقيسة على ذلك الجانب، لذا لا يحرك النقر على الصف نفسه مرة أخرى شيئًا.
العلامات على الجانبين
يلوّن الجانبان النصوص والإطارات وخطوط الربط، ولا يملآن شيئًا. فالمضاف أخضر ويظهر في الجانب الحالي فقط، والمحذوف أحمر ويظهر في الجانب المحفوظ فقط، أما المتغير، بالكهرماني، والمعاد تسميته، بالأزرق، فيظهران في الجانبين. وكل ما لم يتغير يُرسم كالمعتاد.
- يُحاط الجدول أو مجموعة الجداول المضافة أو المحذوفة بإطار بلون حالته، ويأخذ اسمه هذا اللون. وتُحاط الملاحظة المضافة أو المحذوفة بإطار.
- يُلوَّن صف العمود المضاف أو المحذوف بالكامل في جدول يحتويه المستندان كلاهما، ويتحول صف العمود المنقول بالكامل إلى الكهرماني. ولا يُعلَّم أي شيء داخل الجدول المضاف أو المحذوف بمفرده.
- يتحول نص الخلية المتغيرة إلى الكهرماني: تعليق الجدول، أو تعليق العمود أو نوع بياناته أو قيمته الافتراضية أو التزايد التلقائي أو فريد أو غير NULL، أو نص الملاحظة. ويحوّل تغيير المفتاح الأساسي أيقونة مفتاح العمود إلى الكهرماني.
- يظهر اسم الجدول أو العمود أو مجموعة الجداول المعاد تسميتها بالأزرق.
- يُحاط الجدول أو الملاحظة أو مجموعة الجداول التي طرأ عليها تغيير ليست له خلية خاصة به، مثل النقل أو حجم أو لون جديد أو تغيير المجموعة أو جداول المجموعة، بإطار كهرماني.
- يُرسم خط ربط المفتاح الخارجي المضاف أو المحذوف أو المتغير بذلك اللون. أما وضع المؤشر فوقه، أو إبرازه من صف، فيرسمه بلون وضع المؤشر المعتاد بدلًا من ذلك.
- لا يُعلّم تغيير الفهرس أي شيء في أي من الجانبين؛ إذ يظهر في الشجرة فقط.
يتبع كل جانب خيارات العرض في مستنده. والتغيير في خلية لا يرسمها ذلك الجانب يظهر على الاسم بدلًا منها. فتغيير العمود في خلية يخفيها خيار عرض، مثل Unique أو Auto Increment، وكلاهما معطّل افتراضيًا، يحوّل اسم العمود إلى الكهرماني، وكذلك تغيير المفتاح الأساسي في صف لا يُظهر أيقونة مفتاح. وتغيير تعليق الجدول أثناء تعطيل Table Comment يحوّل اسم الجدول إلى الكهرماني. ويتغلب أزرق إعادة التسمية على هذا الكهرماني. والملاحظة أو مجموعة الجداول التي يخفيها مستندها تُدرج في الشجرة لكنها لا تُرسم في ذلك الجانب.
عند مستوى تكبير 70% وما دونه، تحتفظ الجداول المختزلة بإطارها. ويحتفظ الاسم بأخضر الجدول المضاف أو أحمر المحذوف، أو بأزرق إعادة التسمية، وإلا فيأخذ كهرماني تغيير التعليق. ولا تُرسم تغييرات الأعمدة حتى تعيد التكبير؛ لكن الشجرة تظل تسردها.