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

הגדרות

מסך ההגדרות נפתח באמצעות הלחצן Settings בסרגל הכלים, או מהחיפוש המהיר תחת Tab. במסך ההגדרות יש שתי כרטיסיות: Preferences ו-Shortcuts. הכרטיסייה Preferences נפתחת ראשונה, אלא אם פותחים את המסך מהשורה Shortcuts במסך הפתיחה, שפותחת את Shortcuts.

ערכת הנושא ושפת התצוגה אינן נמצאות במסך הזה. הלחצנים Theme ו-Display Language בסרגל הכלים פותחים אותן – ראו שפה וערכת נושא.

סנכרון סוג הנתונים בקשרים​

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

ההגדרה סנכרון סוג הנתונים בקשרים

שינוי members.id ל-BIGINT UNSIGNED, שמעדכן כל member_id שמחובר אליו

רוחב מרבי של הערה​

קובע את הרוחב המרבי של עמודת ההערה בפיקסלים (60 עד 200). כיבוי המתג מסיר את המגבלה, ושדה הקלט מושבת כל עוד המתג כבוי. בהפעלת המתג, הערך מתחיל ב-60px. ערך שמוקלד מחוץ לטווח מוגבל לקצה הקרוב ביותר שלו.

הפעלת Maximum comment width, הזנת 120, וכרטיסיית ERD שמציגה הערות שנחתכו לרוחב הזה

חישוב מחדש של רוחב הטבלאות​

יש ללחוץ על Sync כדי לחשב מחדש את הרוחב של כל טבלה ושל כל תא עמודה כך שיתאים לטקסט הנוכחי שלו, ולהציג מחדש את קווי הקשר בהתאם לגדלים החדשים. הודעה קופצת Recalculated table width מאשרת זאת. הרוחבים מחושבים מחדש מעצמם בכל פעם שמסמך נטען, ולכן יש צורך בכך רק כששינוי בגופן או ברינדור הותיר אותם לא מעודכנים. הרוחבים אינם נשמרים בקובץ, ולכן הלחצן Sync לעולם אינו משנה אותו.

נעילה​

הרשימה Lock מכילה שש הגדרות. כל עוד הנעילה של הגדרה מופעלת, הקובץ שומר את הערך שהיה לה כשננעלה, ולכן שינוי שלה במסך משאיר את הקובץ כפי שהיה.

שורהמה הקובץ שומרבתרשים חדש
Viewportרמת הזום ומיקום התצוגה של בד הציור של ERD, כנעילה אחת100% · 0, 0
Canvas Typeהכרטיסייה שבה התרשים נפתח: ERD, Visualization, Schema SQL או Code GeneratorERD
Languageשפת הקוד של מחולל הקודGraphQL
Table Name Caseסגנון שמות הטבלאות של מחולל הקודPascal
Column Name Caseסגנון שמות העמודות של מחולל הקודCamel
Bracket Typeהאפשרות Bracket של כרטיסיית סכמת SQL ושל יעדי מחולל הקוד שמציעים אותהNone

כל שורה מציגה ערך ולחצן נעילה, ולחיצה על הלחצן מפעילה או מכבה את הנעילה הזו בלבד. כל עוד נעילה מופעלת, הלחצן מציג מנעול סגור עם תיאור הכלי Unlock Viewport (וכן הלאה לכל שורה), והערך, עם תיאור הכלי Locked value, הוא הערך שהקובץ שומר. כל עוד היא כבויה, הלחצן מציג מנעול פתוח עם תיאור הכלי Lock Viewport, והערך, מעומעם ועם תיאור הכלי Current value, הוא ההגדרה כפי שהיא כעת. הערך של Viewport מוצג כרמת הזום ולאחריה מיקום התצוגה, כגון 75% · -40, 91. מיקום התצוגה הוא הנקודה במסך, בפיקסלים, שבה נמצא ה-0, 0 של התרשים, וקואורדינטה של אלף ומעלה מקוצרת, כמו ב-1.2k או ב--24k.

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

ביטול הנעילה של Viewport, גלילה ושינוי זום בתרשים, ונעילה מחדש בתצוגה החדשה שהשורה מציגה

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

בתרשים חדש, כלומר תרשים שהתחיל מאפס, כל הנעילות מופעלות: קובץ ריק שנפתח ב-VS Code, ב-Obsidian או ב-IDE של JetBrains (ERD Editor: Create new diagram ו-New ERD של Obsidian יוצרים קובץ כזה), סכמה חדשה באפליקציית הרשת, קובץ שנוצר מהתפריט New של Google Drive, או אלמנט <erd-editor> שלא קיבל ערך. גם סכמה או קובץ Google Drive שאפליקציית הרשת יוצרת על ידי ייבוא קובץ SQL, DBML, AML או GraphQL מתחילים כשכל הנעילות מופעלות. סכמה או קובץ שנוצרו מקובץ JSON שומרים את הנעילות שרשומות בקובץ הזה. קובץ שנפתח שומר את הנעילות שאיתן נשמר, כל אחת בערך הנעול שלה. קובץ שאין בו רישום של נעילות, כגון קובץ שנשמר בגרסה שקודמת לנעילות או קובץ שנכתב ידנית, נפתח כשכל הנעילות מופעלות: התצוגה ב-100% · 0, 0 והכרטיסייה ב-ERD, יהיו התצוגה והכרטיסייה שנשמרו בו אשר יהיו, ושפת הקוד, סגנונות השמות וסוג המירכאות שלו נעולים כפי שנשמרו בו. גם ייבוא באמצעות Import שמחליף את התרשים קובע את הנעילות: קובץ JSON מביא את הנעילות שרשומות בו ואת הערכים שהן מחזיקות, וקובץ SQL, DBML, AML או GraphQL שומר על הנעילות הקיימות אבל מחזיר את התצוגה ל-100% · 0, 0, נעולה או לא – ראו ייבוא קבצים חיצוניים. ביטול הייבוא מחזיר את הנעילות ואת הערכים הנעולים שהוא החליף.

שינוי שנעילה משאירה מחוץ לקובץ אינו נחשב לשינוי. VS Code אינו מסמן את הכרטיסייה כבעלת שינויים, ו-Obsidian ו-IDE של JetBrains משאירים את הקובץ כפי שהיה, גם כשהם שומרים מעצמם וגם כשהכרטיסייה נסגרת. לכן, כשכל הנעילות מופעלות, סיור בתרשים, מעבר בין כרטיסיות וניסיון של שפת קוד, סגנון שמות או מירכאות אחרים לעולם אינם מופיעים ב-git diff. כשהנעילה Viewport כבויה, גלילה וזום משנים את הקובץ, וכשהנעילה Canvas Type כבויה, גם מעבר בין כרטיסיות משנה אותו, כולל מעבר לכרטיסיית הגדרות. הקובץ הריק של תרשים חדש נשאר ריק עד השינוי הראשון שהקובץ שומר: עריכה, שינוי של הגדרה שאף נעילה אינה מחזיקה, או נעילה שהופעלה או כובתה. פתיחה של תרשים וסגירתו בלי שינוי כזה משאירות את הקובץ כפי שהיה, יהיו הגרסה או המחשב שכתבו אותו אשר יהיו. הקובץ מכיל רק את מה שמרכיב את התרשים, בסדר קבוע, וקובץ שנשמר בצורה ישנה יותר נכתב מחדש בצורה הזו פעם אחת, בשינוי הראשון מסוג זה – ראו צורת אחסון וערך זמן ריצה. ב-VS Code, גרסה שנפתחת מחדש כתרשים באמצעות Reopen Editor With..., כגון גרסה מ-Git או רשומה ב-Local History, היא לקריאה בלבד ולעולם אינה מסומנת כבעלת שינויים. ב-Google Drive, גלילה, זום או מעבר לכרטיסייה אחרת לעולם אינם נשמרים בפני עצמם, נעולים או לא. כשהנעילה Viewport כבויה, התצוגה נכתבת רק יחד עם שינוי אחר, ולכן קובץ Drive נפתח במקום שבו הייתה התצוגה בשמירה האחרונה שלו, וכך גם הכרטיסייה כשהנעילה Canvas Type כבויה.

בסשן עריכה שיתופית, הפעלה או כיבוי של נעילה מגיעים לכל עורך, ונעילה שומרת את הערך של העורך שהפעיל אותה. כיבוי הנעילה של Language, של סגנון שמות או של Bracket Type נותן לכל עורך את הערך שמוצג בעורך שכיבה אותה, כך שכולם שומרים ערך אחד. כיבוי הנעילה של Viewport או של Canvas Type אינו מזיז את התצוגה או את הכרטיסייה של אף אחד. לסוכן קוד שעובד דרך שרת ה-MCP אין כלי לנעילות או להגדרות שהן מחזיקות, והוא קורא שפת קוד, סגנון שמות או סוג מירכאות נעולים בערך שהקובץ שומר. רק פעולות הייבוא שלו במצב replace משפיעות עליהן, כפי שעושה ייבוא באמצעות Import – ראו הגדרות וייבוא.

שינוי סדר העמודות​

קובע את סדר התצוגה של העמודות בטבלאות. יש לגרור שורה כדי להזיז אותה – ניתן לגרור את השורה כולה, וסמל האחיזה מסמן אותה. שבע השורות, בסדר ברירת המחדל שלהן, הן Name, DataType, Not Null, Unique, Auto Increment, Default ו-Comment. תא שמוסתר באמצעות אחת מאפשרויות התצוגה שומר על מקומו ברשימה, ולכן הסדר חל על התאים המוצגים, יהיו אשר יהיו. הסימון של מפתח חלופי (AK1.1 וכן הלאה) אינו אחת מהשורות האלה. הוא תמיד מופיע אחרון בשורה, אחרי התא שהסדר הזה ממקם אחרון, יהיה אשר יהיה.

גלילה למטה אל Column Order וגרירת השורה Comment למעלה אל מתחת ל-Name, מה שממקם כל הערה מיד אחרי שם העמודה שלה

קיצורי מקשים​

הכרטיסייה Shortcuts היא טבלה לקריאה בלבד של Command ו-Keybinding, שמפרטת את צירופי המקשים של הפלטפורמה הנוכחית.

פקודהWindows/LinuxMac
EditingEnterEnter
StopESCESC
SearchCtrl + K⌘ + K
Toggle ExplorerCtrl + F⌘ + F
UndoCtrl + Z⌘ + Z
RedoCtrl + Shift + Z⌘ + Shift + Z
Add TableAlt + N⌥ + N
Add ColumnAlt + Enter⌥ + Enter
Add MemoAlt + M⌥ + M
Add Table GroupAlt + G⌥ + G
Group Selected TablesT ואז GT ואז G
Remove Table, MemoCtrl + Backspace, Ctrl + Delete⌘ + Backspace, ⌘ + Delete
Remove ColumnAlt + Backspace, Alt + Delete⌥ + Backspace, ⌥ + Delete
Delete SelectionDelete, BackspaceDelete, Backspace
Primary KeyAlt + K⌥ + K
Select All Table, MemoCtrl + A, Ctrl + Alt + A⌘ + A, ⌘ + ⌥ + A
Select All ColumnAlt + A⌥ + A
Relationship Zero OneCtrl + Alt + 1⌘ + ⌥ + 1
Relationship Zero NCtrl + Alt + 2⌘ + ⌥ + 2
Relationship One OnlyCtrl + Alt + 3⌘ + ⌥ + 3
Relationship One NCtrl + Alt + 4⌘ + ⌥ + 4
Table PropertiesAlt + Space⌥ + Space
Focus on this tableAlt + F⌥ + F
Zoom InCtrl + Plus⌘ + Plus
Zoom OutCtrl + Minus⌘ + Minus
Zoom ResetCtrl + 0⌘ + 0
Hand ToolSpaceSpace
Zen ModeAlt + Z⌥ + Z

רובם פועלים בכרטיסיית ERD בלבד, והם מושבתים כל עוד החיפוש המהיר, חלון מאפייני הטבלה, מציג ההבדלים, התצוגה המקדימה של הפריסה האוטומטית, מסע בזמן, תיבת הדו-שיח Export image או Map Columns פתוחים. Search, Toggle Explorer ו-Stop הם היוצאים מן הכלל: Search פותח או סוגר את החיפוש המהיר מכל כרטיסייה, Toggle Explorer פותח את הסייר אל החיפוש שלו מכל כרטיסייה ועובר לכרטיסיית ERD, ו-Stop הוא מה שסוגר את החיפוש המהיר, חלון מאפייני הטבלה, מציג ההבדלים, התצוגה המקדימה של הפריסה האוטומטית, מסע בזמן, תיבת הדו-שיח Export image, Map Columns, בונה ערכת הנושא, הבורר Display Language, בורר הצבעים ותפריט ההקשר הפתוח. Toggle Explorer סוגר שוב את הסייר כל עוד הוא פתוח בכרטיסיית ERD ואינו מוסתר על ידי מצב זן, כפי שעושה הלחצן Explorer בסרגל הכלים. כשהחיפוש המהיר, חלון מאפייני הטבלה, בונה ערכת הנושא, הבורר Display Language, תיבת הדו-שיח Export image או Map Columns פתוחים, הוא סוגר במקום זאת את מה שפתוח ומעביר את הפוקוס של המקלדת לחיפוש של הסייר. Toggle Explorer אינו עושה דבר בזמן עריכה של תא, של פתק או של שם של קבוצת טבלאות. כל עוד מציג ההבדלים, התצוגה המקדימה של הפריסה האוטומטית או מסע בזמן פתוחים, הוא משאיר את המקש שלו לדפדפן או לסביבה המארחת – ראו סרגל החיפוש של הדפדפן. בכרטיסיית ERD, Stop מסיים עריכה פתוחה של תא או של פתק, סוגר את שדה עריכת השם של קבוצת טבלאות בלי לשנות את שם הקבוצה, או מבטל שרטוט של קשר או של New Table Group, ומשאיר את הבחירה כפי שהיא. כשאף אחד מאלה אינו פתוח, הוא מנקה את הבחירה ואת התא הפעיל, ובאותה הקשה גם סוגר בורר צבעים פתוח. בונה ערכת נושא או בורר Display Language פתוחים נסגרים באותה הקשה בכל מקרה. סייר, בונה ערכת נושא או בורר 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 בתפריט ההקשר של טבלה, ואינו עושה דבר כשאין טבלה נבחרת – ראו קיבוץ הטבלאות שנבחרו. אף אחד מהם אינו עושה דבר בעורך לקריאה בלבד או כל עוד הקבוצות מוסתרות. Zoom In, Zoom Out ו-Zoom Reset משנים גם את הזום בכרטיסיית ויזואליזציה, במצב Graph ובמצב Flow כאחד, אלא אם החיפוש המהיר פתוח. בכרטיסיית ויזואליזציה, Stop גם סוגר את התפריט של תצוגת השורות ומבטל פריסה במצב זרימה שעדיין מתבצעת; הוא אינו מרחיב תצוגה שמוקדה באמצעות Focus on this table. Focus on this table פותח את כרטיסיית ויזואליזציה במצב Flow, כשהתצוגה ממוקדת בטבלאות שנבחרו ובכל טבלה שבמרחק קשר אחד מהן, ואינו עושה דבר כשאין טבלה נבחרת – ראו התמקדות בטבלאות. 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 מציגה אז את צירופי המקשים של הסביבה המארחת: פקודה שהסביבה המארחת אינה משייכת מחדש שומרת על ברירת המחדל שלה, ופקודה שהסביבה המארחת אינה משייכת לאף מקש אינה מציגה צירוף.

ב-Obsidian, המקשים האלה מגיעים לעורך בכל פעם שהכרטיסייה של התרשים ב-Obsidian פעילה, גם כשקיצור מקשים של Obsidian משתמש באותו מקש, כגון Alt + Enter, Ctrl + K ו-Ctrl + F (Windows/Linux) או ⌥ + Enter, ⌘ + K ו-⌘ + F (Mac). כל שאר קיצורי המקשים של Obsidian עדיין פועלים שם. לגבי Ctrl + F או ⌘ + F, ראו סרגל החיפוש של הדפדפן.