דילוג לתוכן הראשי

פעולות על טבלאות

כל הפעולות על טבלאות ופתקים אחרי שהם נוצרו – בחירה, הזזה, העתקה, מחיקה, צביעה וקביעת מה שבד הציור מציג – וכן הפקדים של בד הציור שסביבם.
תחילה מופיעות הפקודות של טבלאות ופתקים; אחריהן מאפייני טבלה, התמקדות בטבלאות, אינדקסים ומפתחות חלופיים, פריסה אוטומטית ומסד הנתונים; ולבסוף בד הציור עצמו: סרגל הכלים של בד הציור, זום, הזזת התצוגה והיכן נוחתת קפיצה, ומציג ההבדלים.
לקבוצות טבלאות, המלבנים שמקבצים טבלאות, יש דף משלהן – ראו קבוצות טבלאות.

בחירה מרובה​

יש שלוש דרכים:

  • 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 מסיימת את הפעולה, וההקשה השנייה מבטלת את הבחירה.

בחירת טבלאות באמצעות ⌘ + drag ו-⌘ + click, ואחר כך בחירת כל הטבלאות והפתקים באמצעות ⌘ + A

בסשן עריכה שיתופית, הבחירה, התא הפעיל ומלבן הבחירה של כל משתתף מוצגים על בד הציור בצבע של אותו משתתף – ראו עריכה שיתופית.

הזזת כמה טבלאות​

גרירה של טבלה או של פתק שכבר נכללים בבחירה מזיזה איתם את הבחירה כולה – אין צורך במקש צירוף.
גרירה של פריט שמחוץ לבחירה מצמצמת את הבחירה לפריט הזה ומזיזה רק אותו. 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 על שורת הכותרת של קבוצת טבלאות מזיז את הקבוצה כמו גרירה רגילה; קבוצה לעולם אינה משוכפלת.

שכפול טבלה באמצעות Alt + drag, ואחר כך Alt + click לעותק נוסף למטה ולימין

מחיקת טבלאות ופתקים​

מחיקת הטבלאות, הפתקים וקבוצות הטבלאות שנבחרו.
קיצורי מקשים:

  • Delete או Backspace. מקשים אלה מסירים את הבחירה כולה, אלא אם הפריט היחיד שנבחר הוא טבלה שחלק מהעמודות שלה נבחרו ורמת הזום גבוהה מ-70%: במקרה זה הם מסירים במקום זאת את העמודות האלה – ראו מחיקת עמודות.
  • Ctrl + Backspace או Ctrl + Delete (Windows/Linux), ⌘ + Backspace או ⌘ + Delete (Mac). צירופים אלה תמיד מסירים את הטבלאות, הפתקים וקבוצות הטבלאות שנבחרו, גם כשיש עמודות שנבחרו.

מחיקת טבלה והקשרים שלה באמצעות המקש Delete, ואחר כך מחיקת טבלה ופתק יחד באמצעות Delete selected מהתפריט של הפתק

גם תפריטי ההקשר מוחקים. הפריט האחרון בתפריט של טבלה או של פתק הוא Delete selected כל עוד הטבלה או הפתק הם אחד מתוך שני פריטים או יותר שנבחרו, והוא מסיר את הבחירה כולה. אחרת, הפריט הוא Delete, והוא מסיר רק את הטבלה או את הפתק הזה. מעל השורה של עמודה שנבחרה, תפריט הטבלה מציג במקום זאת Delete column או Delete columns, כמו במחיקת עמודות.

הסרת טבלה מסירה איתה את הקשרים והאינדקסים שלה. הסרת קבוצת טבלאות משאירה את הטבלאות שלה, ללא קבוצה – ראו הסרת קבוצה.
אין בקשת אישור, כל הסרה היא צעד ביטול אחד, ובעורך readonly שום דבר אינו מוסר.
כשמחזיקים אותם לחוצים, Delete ו-Backspace מסירים פעם אחת בלבד, והם לעולם אינם מסירים קשר – ראו עריכת קשרים. בזמן הקלדה בתא, בפתק או בכל שדה טקסט אחר, הם עורכים במקום זאת את הטקסט.
בהגדרות, שני המקשים מופיעים בשם Delete Selection – ראו קיצורי מקשים.

קביעת צבע לטבלאות ולפתקים​

ניתן להקצות צבעים כדי להבחין בין קטגוריות.
טבלה מציגה את הצבע שלה לאורך הקצה השמאלי שלה, ופתק לאורך החלק העליון שלו. כדי לפתוח את בורר הצבעים במיקום סמן העכבר, יש ללחוץ בלחצן השמאלי על הקצה או על הפס האלה, או לבחור ב-Color בתפריט ההקשר של הטבלה או של הפתק. הצבע מוחל על כל הטבלאות, הפתקים וקבוצות הטבלאות שנבחרו, ולא רק על הפריט שלוחצים עליו.
קבוצת טבלאות נצבעת באמצעות Color בתפריט שלה עצמה, וטבלה בקבוצה צבועה מציגה את צבע הקבוצה לרוחב הכותרת שלה, ושומרת על הצבע שלה עצמה בקצה השמאלי – ראו צביעת קבוצה.

בחירת הצבע המוגדר מראש Blue מפס הצבע של פתק עבור שתי טבלאות שנבחרו ועבור הפתק, ואחר כך הסרת הצבע באמצעות No 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 או ביציאה מהשדה. טקסט שהבורר אינו יכול לקרוא מושמט.
  • שש עשרה דוגמיות של צבעים מוגדרים מראש, בשתי שורות של שמונה: אדום, כתום, ענבר, צהוב, ליים, ירוק, ירוק-כחול, ציאן, כחול, אינדיגו, סיגלית, סגול, ורוד, ארגמן, חום ואפור. ריחוף עם הסמן מעל דוגמית מציג את הקוד ההקסדצימלי שלה.
  • 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, הפעלה וכיבוי של האפשרויות אינם משנים דבר.

הפעלה וכיבוי של פריטי View Option בזמן שהטבלאות מסתדרות מחדש, סימון אינדקס ייחודי מורכב כ-AK1.1 ו-AK1.2 באמצעות Alternate Key, ואחר כך כיבוי Memos והפעלה מחדש

הכרטיסים במצב 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 של הטבלה, ובחירה באחד מהם שם עוברת אל הטבלה שלו. החיפוש שלו מוצא גם שמות של אינדקסים, ויכול לשנות את שמם – ראו מה נכלל בחיפוש.

פתיחת Table Properties על orders, שבו הכרטיסייה Indexes מציגה את המפתחות PK ו-UQ מעל האינדקסים, ואחר כך הוספת אינדקס על member_id ו-ordered_at DESC וקריאתו בכרטיסייה Schema SQL

מפתחות חלופיים​

מפתח חלופי הוא אינדקס ייחודי על שתי עמודות או יותר: אינדקס בכרטיסייה 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 מבטלים פריסה שכבר לא ממתינים לה, ובסביבה מארחת שאינה מריצה shared worker הפריסה מסתיימת ב-Could not place tables – ראו Web Workers. פריסה שלא חזרה בתוך 60 שניות מסתיימת באותו אופן.

בכל פריסה שנבחרת, הטבלאות וקבוצות הטבלאות זזות, והפתקים נשארים במקומם. קשר מטבלה לעצמה אינו נלקח בחשבון, וכמה קשרים בין אותן שתי טבלאות נספרים כקשר אחד.
כל פריסה שומרת את הטבלאות של כל קבוצה יחד, בין שהקבוצות מוצגות ובין שלא, ומתאימה כל קבוצה שיש בה טבלאות כך שתקיף אותן – ראו קבוצות טבלאות.
התוצאה נרשמת כרשומה אחת בהיסטוריה, ולכן ביטול פעולה אחד מחזיר כל טבלה וקבוצה למקומה.

סידור ערימת טבלאות באמצעות הפריסה האוטומטית Flow מתפריט ההקשר של בד הציור, שמסדרת אותן בשורה משמאל לימין לאורך הקשרים שלהן

מסדי נתונים​

מסדי הנתונים הנתמכים כוללים:

  • 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[] – ראו סוגי נתונים. ההשלמה האוטומטית של סוג הנתונים מציעה רק את הסוגים שמסד הנתונים שנבחר כולל ברשימה שלו.

החלפת מסד הנתונים ל-PostgreSQL, ואחר כך בחירת סוג של PostgreSQL בהשלמה האוטומטית

השלמה אוטומטית של סוג הנתונים בהתאמה מקורבת, עם מעבר באמצעות מקשי החצים ואישור באמצעות Right, Tab או Enter

סרגל הכלים של בד הציור​

סרגל כלים קטן צף מעל מרכז הקצה התחתון של בד הציור, ומכיל, משמאל לימין, את הכלים שפועלים על בד הציור עצמו ואת הפקודות שמוסיפות אליו:

  • היד וכלי הבחירה. כלי הבחירה הוא ברירת המחדל; היד הופכת כל גרירה להזזת התצוגה, מעל טבלאות וגם מעל שטח ריק. 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, חלון מאפייני הטבלה, מסע בזמן או מציג ההבדלים פתוחים, וחוזר כשהם נסגרים.

הוספת טבלה ופתק מסרגל הכלים, הפעלה וסיום של שרטוט New Table Group, הזזת התצוגה באמצעות היד, שינוי הזום בצעדים, והפעלה וכיבוי של מצב זן באמצעות ⌥ + Z

התקרבות והתרחקות​

זום באמצעות 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 כאחד, כל מצב בטווח שלו – ראו ויזואליזציה.

התרחקות באמצעות ⌘ + Wheel עד שהטבלאות מתכווצות לשם שלהן, ואחר כך חזרה בצעדים באמצעות ⌘ + Plus, ⌘ + Minus ו-⌘ + 0

ניווט בבד הציור​

לבד הציור אין קצוות ואין גודל שצריך לקבוע. טבלאות ופתקים נמצאים בכל מקום שבו מניחים אותם, וכל מה שמתואר להלן מתייחס לתרשים ולא לדף קבוע.

כדי להזיז את התצוגה, יש לגרור אזור ריק בבד הציור, או לעבור לכלי היד באמצעות Space ולגרור בכל מקום, כולל מעל טבלה. גם גלגלת העכבר מזיזה את התצוגה, ו-Shift + Wheel מזיז אותה הצידה.
הגוף של קבוצת טבלאות, האזור שמתחת לשורת הכותרת שלה, נחשב לבד ציור ריק מבחינת הלחצן השמאלי: גרירה שלו מזיזה את התצוגה, Ctrl + drag (Windows/Linux) או ⌘ + drag (Mac) משרטטים מלבן בחירה, ולחיצה מבטלת את הבחירה.
להזזת התצוגה אין גבולות: גלגלת העכבר, גרירה וכלי היד מובילים את התצוגה עד לאן שמזיזים אותה, אל מעבר לטבלאות בכל צד.

גרירה בלחצן העכבר האמצעי (לחיצה על הגלגלת) מזיזה את התצוגה מכל מקום בבד הציור, עם כלי הבחירה ועם היד כאחד. היא פועלת גם כשהלחיצה נוחתת על טבלה, פתק, תא, סמל או קשר.
גרירה בלחצן האמצעי אינה בוחרת, אינה מזיזה ואינה לוחצת על שום דבר, ושומרת על הבחירה. היא סוגרת את תפריט ההקשר הפתוח ואת בורר הצבעים, והגלילה וההדבקה של הדפדפן עצמו בלחיצה אמצעית אינן מופעלות.
לחיצה אמצעית על פסי הגלילה, על המפה המוקטנת, על סרגל הכלים של בד הציור, או על עורך פתוח של תא או של פתק אינה מזיזה את התצוגה.

המפה המוקטנת בפינה הימנית העליונה מציגה את התרשים עם מרווח בגודל מסך אחד מכל צד שלו, הטווח של פסי הגלילה, מעוגל כלפי חוץ לרשת גסה, ולכן ככל שמתרחקים יותר, התרשים קטן יותר בתוכה. לחיצה עליה מעבירה את התצוגה לאותה נקודה, וגרירה של המלבן של אזור התצוגה מזיזה את התצוגה. ככל שמתרחקים, המלבן של אזור התצוגה גדל ומכסה חלק גדול יותר מהמפה.
היא מציגה כל טבלה בצבע של הטבלה, וכל קבוצת טבלאות שמוצגת מופיעה בה כמלבן בצבע של הקבוצה מאחורי הטבלאות שלה.
פסי הגלילה לאורך הקצה הימני והקצה התחתון מתארים את אותו טווח תנועה, שנמשך ממצב שבו התרשים נמצא ממש מחוץ לצד אחד של המסך ועד ממש מחוץ לצד השני, ולכן הוא ארוך לפחות במסך אחד מהתרשים כפי שהוא מוצג, וארוך עוד יותר כל עוד התצוגה נמצאת מעבר לו. מחוץ למצב זן, שני פסי הגלילה מוצגים בכל פעם שיש במסמך טבלה, פתק מוצג או קבוצת טבלאות מוצגת, גם כשכל התוכן נכנס במסך. מסמך שאין בו אף אחד מאלה, כגון מסמך שהפתקים היחידים בו הוסתרו באמצעות View Option ← Memos, אינו מציג אף אחד מפסי הגלילה, וגם לא את המפה המוקטנת.
גרירה של ידית הגלילה או של המלבן של אזור התצוגה במפה המוקטנת היא הזזת התצוגה היחידה שנעצרת: היא אינה מגיעה רחוק יותר מהטבלאות שנמצאות ממש מחוץ למסך, או מהנקודה שבה הגרירה התחילה, אם זו הייתה רחוקה יותר.

אם אחרי הזזת התצוגה אין במסך אף טבלה, פתק מוצג או קבוצת טבלאות מוצגת, מצפן Go to content מצטרף לסוף סרגל הכלים של בד הציור, עם חץ שמצביע אל הקרוב ביותר מביניהם וציון המרחק אליו. לחיצה עליו ממרכזת את הפריט הזה בלי לשנות את הזום.

הזזת התצוגה בגרירה של בד ציור ריק, בגרירה בלחצן האמצעי מעל טבלה, במפה המוקטנת ובגלגלת, ואחר כך חזרה בעקבות המצפן 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.

פתיחת מציג ההבדלים על קובץ JSON שמור, לחיצה על שורות שמסומנות A, M, D ו-R בעץ שלו, סינון לפי שם וסגירתו

מה מושווה​

ההשוואה כוללת טבלאות, עמודות, אינדקסים, מפתחות זרים, פתקים וקבוצות טבלאות.
כל פריט מותאם תחילה לפי המזהה שלו, ולכן מול גרסה קודמת של אותו קובץ, שבה המזהים נשמרים, טבלה, עמודה, אינדקס או קבוצת טבלאות ששמם שונה הם עדיין פריט אחד, שמופיע כפריט ששמו שונה.
הפריטים שנותרו מותאמים אחד לאחד לפי מה שנשמר בהם: טבלה או קבוצת טבלאות לפי השם שלה, כולל רישיות; עמודה או אינדקס לפי הטבלה והשם שלהם; מפתח זר לפי שתי הטבלאות שלו וזוגות העמודות שלו; ופתק לפי הטקסט שלו, ואחר כך לפי המיקום שלו. אינדקס ללא שם מותאם לפי העמודות שלו, הסדר והכיוון שלהן, והאם הוא ייחודי, וקבוצת טבלאות ללא שם לפי הקבוצה שהיא חולקת איתה הכי הרבה טבלאות.
לכן מול קובץ שמקורו במקום אחר, כגון תרשים שנבנה מחדש באמצעות ייבוא 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% ומטה, טבלאות מכווצות שומרות על המסגרת שלהן. השם שומר על הירוק או האדום של טבלה שנוספה או הוסרה, או על הכחול של שינוי שם, ואחרת מקבל את הענבר של שינוי בהערה. שינויים בעמודות אינם מוצגים עד שמתקרבים שוב; העץ עדיין מציג אותם.