מילון
כרטיסיית מילון מחזיקה את תקן השמות של התרשים בשלושה מילונים, כל אחד בגיליון שעורכים כמו גיליון אלקטרוני:
Domains: סוגי נתונים בעלי שם, כגוןNameעבורVARCHAR(100). עמודה שמקושרת לתחום מחזיקה את סוג הנתונים שלו.Words: המילים התקניות שמהן מורכבים שמות לוגיים, כל אחת עם הקיצור ששם פיזי משתמש בו עבורה, כגוןCustomerו-CUST.Terms: שמות לוגיים שלמים, כל אחד עם השם הפיזי והתחום שהוא נותן, כגוןCustomer NameעםCUST_NM.
השם הלוגי של טבלה או של עמודה גוזר את השם הפיזי שלה מהמילונים האלה, והמונח של עמודה יכול גם לקשר אותה לתחום – ראו גזירת שמות פיזיים.
גיליון רביעי, Checks, מפרט את מה שהמילונים מוצאים שגוי בשמות ובסוגים של התרשים ובמילונים עצמם, כגון מילה אסורה בשם לוגי – ראו גיליון הבדיקות.
פתיחת הכרטיסייה
יש לעבור לכרטיסייה Dictionary בסרגל הכלים, הלחצן עם סמל הספר שבין Code Generator ל-Settings, או לבחור ב-Dictionary תחת Tab בחיפוש המהיר.
היא יכולה להיות הכרטיסייה שבה התרשים נפתח – ראו Canvas Type בנעילה.
הכרטיסייה נפתחת בגיליון Domains עד שבוחרים גיליון אחר.
בכל פתיחה, הגיליון חוזר עם הבחירה והגלילה שבהן הושאר, או, בביקור הראשון, כשהתא הראשון שלו נבחר. הרשת שלו מקבלת את הפוקוס של המקלדת, ולכן הקלדה או מקשי החצים פועלים מיד.
הגיליון המוצג, והחיפוש, הבחירה, הגלילה ורוחבי העמודות של כל גיליון, שייכים רק למשתמש בעורך.
שום דבר מאלה אינו נשמר בקובץ, אינו נרשם בהיסטוריית הפעולות ואינו משותף עם שותפים לעריכה. כל זה נשמר כל עוד העורך נשאר פתוח, במעבר בין כרטיסיות ובין מסמכים שנטענים לאותו עורך.
הגיליונות
הסרגל שלאורך החלק העליון מחזיק את ארבעת לחצני הגיליונות, Domains, Words, Terms ו-Checks, והלחצן של הגיליון המוצג נראה לחוץ. כל אחד מהם מציג מונה ליד השם שלו: מספר השורות שבגיליון שלו, בלי קשר למה שהחיפוש מציג, או ב-Checks מספר הבדיקות, בצבע לפי הרמה שלהן – ראו גיליון הבדיקות.
אחריהם מגיע שדה החיפוש – ראו חיפוש. בסוף הסרגל, ב-Domains, ב-Words וב-Terms, ולא בעורך לקריאה בלבד, מופיעים ארבעה כלים: Add Row, Delete Rows, Import CSV ו-Export CSV – ראו הוספה ומחיקה של שורות וייבוא וייצוא של CSV.
בחלונית צרה או בשפת תצוגה שהתוויות בה ארוכות, הסרגל נשבר לשורות נוספות, כך שכל הלחצנים נשארים בהישג יד.
מתחת לרשת, שורת המצב מונה את השורות שהחיפוש משאיר, כמו ב-4 rows, וכל עוד הבחירה כוללת שורה כלשהי, גם כמה שורות היא כוללת, כמו ב-1 selected. שורה ששני טווחים חולקים נספרת פעם אחת, ולכן המספר הזה הוא מספר השורות ש-Delete Rows היה מסיר.
מספרי השורות שלאורך הצד השמאלי מונים את השורות כפי שהגיליון מציג אותן, החל מ-1. תא לקריאה בלבד, כלומר כל תא ב-Checks וכל תא בעורך לקריאה בלבד, מוצג על רקע אפור, למעט היכן שבדיקה מסמנת אותו.
כשהגיליון Domains, Words או Terms ריק, מופיע בו הטקסט Import a CSV file or add a row, למעט בעורך לקריאה בלבד.
העמודות של כל גיליון, לפי הסדר:
| גיליון | עמודות |
|---|---|
Domains | Domain, Category, Data Type, Description |
Words | Word, Abbreviation, English Name, Description, Synonyms, Forbidden Words |
Terms | Term, Physical Name, Domain, Description, Synonyms |
Checks | Type, Target, Detail |
מה התאים עושים:
- ה-
Data Typeשל תחום נכתב כמו סוג של עמודה, כגוןVARCHAR(100)אוNUMERIC(15,2), וכל עמודה שמקושרת לתחום מחזיקה אותו – ראו תחומים וסוגי נתונים. - ה-
Abbreviationשל מילה הוא מה ששם פיזי משתמש בו עבור המילה – ראו מהמילים. - ה-
Synonymsוה-Forbidden Wordsשל מילה מפרטים מילים אחרות לאותו דבר, מופרדות בפסיקים. הרווחים שבקצות כל פריט מוסרים, פריט ריק מושמט, ופריט שזהה למילה עצמה אינו נלקח בחשבון. שם לוגי שמשתמש באחת מהן אינו מרכיב שם פיזי, והגיליוןChecksמסמן אותו ומציין את המילה שבה יש להשתמש במקומה – ראו מה כל בדיקה מוצאת. - ה-
Termשל מונח הוא שם לוגי שלם, וה-Physical Nameשלו הוא השם שהשם הלוגי הזה נותן – ראו ממונח. - ה-
Domainשל מונח מציג את שם התחום שהמונח מקשר, ונשאר ריק כל עוד המונח אינו מקשר תחום, או מקשר תחום שהוסר מאז – ראו התחום של מונח. Category,English Name, כלDescriptionוה-Synonymsשל מונח משמשים לתיעוד. הם אינם משנים דבר, ואף בדיקה אינה קוראת אותם.
בשפת תצוגה מימין לשמאל, הסרגל, תפריט הרשת ושורת המצב מוצגים בהיפוך מראה, ואילו הגיליונות ורשימת התחומים של מונח נשארים משמאל לימין.
גזירת שמות פיזיים
המילונים יכולים לתת לטבלה או לעמודה את השם הפיזי שלה, השם שסכמת SQL ומחולל הקוד כותבים, מתוך השם הלוגי שלה. תחילה מחפשים מונח שה-Term שלו הוא השם הלוגי; אחרת, השם מורכב מהקיצורים של המילים.
לדוגמה, עם המילים Customer (CUST), Name (NM), Number (NO), Order (ORD) ו-Date (DT), ועם המונח Customer Number בעל השם הפיזי CUST_NO והתחום Number, שסוג הנתונים שלו הוא INT:
- השם הלוגי
Customer Numberנותן לעמודה את השםCUST_NO, מקשר אותה ל-Numberונותן לה את הסוגINT. Order Dateמרכיב אתORD_DT.- טבלה עם השם הלוגי
Customerמקבלת את השםCUST.
כשהגיליון Words והגיליון Terms ריקים, שום דבר אינו נגזר.
מתי שם נגזר
שם פיזי נגזר כאשר נכתב שם לוגי:
- בבד הציור, כשמצב העריכה של תא השם הלוגי נסגר עם שם לוגי שונה מזה שאיתו נפתח, באמצעות
Enter,Tab,Escapeאו לחיצה במקום אחר. כל מקש שמקלידים כותב רק את השם הלוגי – ראו כתיבת שם לוגי. - מיד, כשבוחרים מונח מהרשימה שמתחת לתא – ראו השלמת שמות מונחים.
- כשהדבקה כותבת לתא של שם לוגי – ראו העתקה והדבקה של עמודות.
- כשאיתור והחלפה מחליף שם לוגי, התאמה אחת או את כולן.
- כשסוכן קוד קובע שם לוגי.
השם נגזר רק כל עוד השם הפיזי ריק או שהוא עצמו נגזר – ראו שמות שנכתבו ידנית.
בחירת מונח, הדבקה או החלפה כותבות את השם הלוגי ואת מה שנגזר ממנו כצעד ביטול אחד. בבד הציור, השם שנגזר בסגירת מצב העריכה הוא צעד נפרד אחרי ההקלדה: ביטול הפעולה הראשון מבטל את השם שנגזר, יחד עם התחום והסוג שמונח הביא, ומשאיר את השם הלוגי שהוקלד.
שום דבר אינו נגזר מחדש מעצמו בשלב מאוחר יותר. Abbreviation חדש של מילה, Physical Name או Domain חדשים של מונח, ומילים או מונחים חדשים משאירים את השמות שכבר נגזרו כפי שהם; לשם כך יש להשתמש בגזירה מחדש של השמות הפיזיים. ה-Data Type של תחום הוא היוצא מן הכלל: הוא מגיע לעמודות שלו מיד.
ממונח
תחילה מחפשים בגיליון Terms מונח שה-Term שלו שווה לשם הלוגי. רווחים בתחילת השם ובסופו וצורת ההרכבה של Unicode אינם נלקחים בחשבון, אבל רישיות האותיות כן, ולכן customer number אינו תואם ל-Customer Number. מבין שני מונחים בעלי אותו שם, הראשון בגיליון הוא שקובע.
- המונח נותן את ה-
Physical Nameשלו, או, כל עוד הוא ריק, את השם שהמילים שלו מרכיבות, כמתואר בהמשך, אם הן מרכיבות שם. - בעמודה, המונח גם מקשר את ה-
Domainשלו כל עוד הגיליוןDomainsמכיל אותו, וכך העמודה מקבלת את סוג הנתונים של התחום – ראו קישור עמודה. הוא עושה זאת גם כשהמונח אינו נותן שם. מונח ללא תחום אינו מבטל שום קישור. - טבלה מקבלת רק את השם הפיזי של המונח.
מהמילים
כשאין מונח תואם, המילים מרכיבות את השם:
- השם הלוגי מפוצל ברווחים, ב-
_, ב--, ב-·וב-/, ואף מילה אינה חוצה נקודת פיצול. - כל חלק נקרא משמאל, ובכל נקודה נלקח הטקסט הארוך ביותר שרשום בגיליון
Words, כ-Word, כמילה נרדפת או כמילה אסורה, והקריאה לעולם אינה חוזרת אחורה. עם המילים가입,가입일ו-일자, הטקסט가입일자נקרא כ-가입일ו-자, כך ש-자נשאר לא רשום, ואילו가입 일자נקרא כ-가입ו-일자. רישיות האותיות נלקחת בחשבון:memberאינו המילהMember. - השם הפיזי מורכב מה-
Abbreviationשל כל מילה, כפי שהוקלד, כשהקיצורים מחוברים ב-_, כגוןORD_DT. מבין שתי מילים בעלות אותו שם, הראשונה בגיליון נותנת את הקיצור. אין מגבלת אורך, ול-Table Name Caseול-Column Name Caseשל מחולל הקוד אין כל השפעה.
הכלל הוא הכול או כלום. אם קטע כלשהו הוא מילה נרדפת, מילה אסורה או טקסט שאינו רשום באף מילה, או שה-Abbreviation של מילה ריק, שום שם אינו מורכב, והשם הפיזי נשאר כפי שהוא.
שמות שנכתבו ידנית
המילונים ממלאים שם פיזי רק כל עוד הוא ריק או שהם עצמם מילאו אותו. העורך זוכר זאת לכל טבלה ועמודה, אף ששום דבר בבד הציור אינו מציג זאת.
- שם שכותבים נחשב לשם שנכתב ידנית: הקלדה בתא שם, החלפה של שם טבלה או עמודה באמצעות איתור והחלפה, הדבקה על תא השם של עמודה, ושינוי שם על ידי סוכן קוד. שם לוגי שנכתב מאוחר יותר משאיר אותו כפי שהוא, כותב רק את השם הלוגי ואינו מקשר תחום.
- ניקוי השם מחזיר אותו לניהול המילונים, כי שם ריק תמיד נגזר.
- שם לוגי שאינו גוזר דבר משאיר את השם הפיזי ואת המצב שלו כפי שהיו: שם ריק נשאר ריק, ושם שנגזר נשאר כפי שהוא ובניהול המילונים.
- טבלה או עמודה חדשה מתחילה עם שם ריק, ולכן השם הלוגי הראשון שלה גוזר אותו. עמודת מפתח זר שקשר מוסיף נקראת על שם המפתח שלה, והשם שלה נחשב לשם שנכתב ידנית – ראו שמות עמודות של מפתחות זרים.
- השמות ש-
ImportאוImport and Addשל סכמת SQL, GraphQL, DBML או AML מביאים, והשמות של תרשים שנוצר בגרסה שקודמת לכרטיסיית מילון, נחשבים לשמות שנכתבו ידנית, ולכן שם לוגי שנכתב עליהם מאוחר יותר אינו גוזר דבר. - טבלה משוכפלת, עמודה שהוזזה לטבלה אחרת באמצעות ידית הגרירה שלה, הדבקה של טבלאות שהועתקו, ו-
Import and Addשל קובץ JSON שומרים על המצב של כל שם. השמות של עמודות שמודבקות לטבלאות שנבחרו כעמודות חדשות נחשבים לשמות שנכתבו ידנית, אלא אם השם המודבק ריק והשם הלוגי שלהן גוזר שם. - גזירה מחדש של השמות הפיזיים מחזירה שם שנכתב ידנית לניהול המילונים, כולל שם מיובא.
שתי עמודות, שם אחד
עמודה אינה גוזרת דבר כשהשם שהיא הייתה גוזרת כבר שייך לעמודה אחרת בטבלה שלה. היא שומרת על השם שלה, על המצב שלו ועל הקישור שלה לתחום, ורק השם הלוגי שלה נכתב. השמות מושווים בלי להתחשב ברישיות האותיות וברווחים בתחילתם ובסופם, כמו שמות של עמודות מפתח זר.
כששינוי אחד היה נותן לשתי עמודות אותו שם, כפי ש-Replace All או Derive Physical Names Again על טבלה עשויים לעשות, העמודה הראשונה בטבלה מקבלת אותו.
לדוגמה, קשר עצמי בטבלה members, שהמפתח שלה הוא MBR_NO, מוסיף את העמודה MBR_NO_2, שמעתיקה את השם הלוגי Member Number. Derive Physical Names Again היה נותן לה את השם MBR_NO, שהמפתח מחזיק בו, ולכן היא שומרת על MBR_NO_2.
לטבלאות אין כלל כזה: שתי טבלאות יכולות לגזור את אותו שם.
גזירה מחדש של השמות הפיזיים
יש להשתמש ב-Derive Physical Names Again אחרי שינוי ה-Abbreviation של מילה, או ה-Physical Name או ה-Domain של מונח, כי השינויים האלה אינם משנים שום שם מעצמם. הפקודה מחזירה את השמות שהיא חלה עליהם לניהול המילונים וגוזרת אותם מחדש לפי הכללים שלמעלה, כולל שמות שנכתבו ידנית. היא זמינה בכרטיסיית ERD בלבד, ולא בעורך לקריאה בלבד:
- תפריט ההקשר של הטבלה, מיד אחרי
Focus on this tableאוFocus on selected tables. כשהטבלה היא אחת מתוך שתי טבלאות או יותר שנבחרו,Derive Physical Names Againחל על כולן, בכל מקום בטבלה שבו לוחצים לחיצה ימנית. אחרת, לחיצה ימנית על השורה של עמודה מציעה אתDerive Physical Name Again, לעמודה הזו בלבד, ולחיצה ימנית על כותרת הטבלה מציעה אתDerive Physical Names Again, לשם הטבלה ולכל העמודות. - תפריט ההקשר של בד הציור, מיד אחרי
Name View:Derive Physical Names Again, לכל הטבלאות והעמודות בתרשים. הפריט אינו מופיע כל עוד אין בתרשים טבלה. - החיפוש המהיר, כשורות לעמודה שבפוקוס, לטבלה שבפוקוס, לטבלאות שנבחרו ולתרשים כולו.

כל טבלה ועמודה שהפקודה חלה עליהן ויש להן שם לוגי נגזרות מחדש. עמודה מקבלת גם את התחום שהמונח שלה נותן, ואיתו את סוג הנתונים של התחום, שמתפשט לאורך הקשרים כל עוד סנכרון סוג הנתונים בקשרים מופעל.
היא אינה נוגעת בטבלה או בעמודה ללא שם לוגי, ובעמודה שהשם החדש שלה מוחזק בידי עמודה אחרת בטבלה שלה – ראו שתי עמודות, שם אחד. כל אחת מאלה שומרת על השם שלה ועל המצב שלו, שנכתב ידנית או בניהול המילונים, ועמודה שומרת גם על הקישור שלה לתחום.
שם לוגי שאינו גוזר דבר כעת משאיר את השם הפיזי כפי שהוא, אבל מחזיר אותו לניהול המילונים, כך שהשם הלוגי הבא שייכתב יגזור אותו.
הפקודה היא צעד ביטול אחד, בלי קשר למספר השמות, הקישורים והסוגים שהיא משנה. היא אינה רושמת צעד רק כשהיא אינה משנה דבר, והחזרה של שם שנכתב ידנית לניהול המילונים נחשבת לשינוי, גם כשהשם כבר זהה למה שהם נותנים.
ה-Physical Name של המונח עצמו אינו מורכב מחדש ממילים ששונו, ולכן יש לערוך את המונח לפני הגזירה מחדש.
תחומים וסוגי נתונים
עמודה שמקושרת לתחום מחזיקה את ה-Data Type של התחום. קישור עמודה נותן לה את הסוג הזה מיד.
כשה-Data Type של תחום משתנה, בין שנערך, הודבק או יובא בגיליון Domains ובין ששונה על ידי שותף לעריכה או סוכן קוד, כל עמודה שמקושרת אליו מקבלת את הסוג החדש באותו צעד. כל עוד סנכרון סוג הנתונים בקשרים מופעל, כל אחד מהשינויים האלה ממשיך לאורך הקשרים כמו שינוי סוג שמוקלד; כשהוא כבוי, רק העמודות המקושרות משתנות.
שינוי שם של תחום משנה רק את השם שמוצג בתאי התחום של העמודות.
שינוי סוג שנעשה בגיליון Domains מבוטל שם, יחד עם סוגי העמודות שהוא נתן – ראו גיליונות המילון.
ביטול פעולה או ביצוע חוזר בכרטיסיית ERD שמקשרים שוב עמודה לתחום, או שמחזירים עמודה שמקושרת לתחום, נותנים לעמודה את סוג הנתונים של התחום כפי שהוא כעת. ביטול או ביצוע חוזר שמחזירים סוג אחר מבטלים את הקישור של העמודה.
קישור עמודה
עמודה מקושרת לתחום באמצעות:
- בחירת התחום בתא התחום של העמודה, שמוצג באמצעות View Option ←
Domain, או, בתצוגהLogical Names, בתא הסוג שבא במקומו – ראו תא התחום. - שם לוגי שהמונח שלו נותן תחום – ראו ממונח. זה קורה רק כל עוד השם נגזר, ולכן לא בשם שנכתב ידנית ולא בעמודה שהשם הנגזר שלה מוחזק בידי עמודה אחרת.
Derive Physical Name AgainאוDerive Physical Names Again, שמקשרים את התחום של המונח של כל עמודה שהם חלים עליה.- קשר: עמודת מפתח זר מעתיקה את התחום של המפתח שלה, יחד עם הסוג והשם הלוגי שלו – ראו קשרים מזהים. מפתח שהעותק שלו מקבל סוג אחר, כפי שקורה במפתח serial, אינו מעביר תחום.
- שכפול הטבלה שלה, או הזזתה לטבלה אחרת באמצעות ידית הגרירה שלה, ששניהם שומרים על הקישור. הדבקה של טבלאות או עמודות שהועתקו שומרת עליו רק כל עוד התחום רשום בתרשים הזה ועדיין יש לו הסוג של העמודה שהועתקה, ולכן עותק מתרשים אחר נוחת ללא קישור – ראו העתקה והדבקה של טבלאות ופתקים.
Import and Addאינו מקשר אף עמודה. - שם של תחום שמודבק לתא תחום – ראו העתקה והדבקה של עמודות.
ביטול הקישור
- הקלדת סוג בתא
DataTypeשל עמודה מקושרת, או קבלת הצעה, מבטלת את הקישור של העמודה ברגע שהסוג שלה שונה מזה של התחום שלה, והעמודה שומרת על הסוג שהוקלד – ראו השלמה אוטומטית של סוג הנתונים. הקלדה חוזרת של סוג התחום אינה מקשרת אותה שוב; במקום זאת יש לבחור את התחום בתא התחום שלה. הדבקה על התאDataTypeושינוי סוג על ידי סוכן קוד מבטלים את הקישור באותו אופן. - כל עוד סנכרון סוג הנתונים בקשרים מופעל, כל עמודה ששינוי סוג מגיע אליה, והסוג החדש שלה שונה מזה של התחום שלה, מאבדת את הקישור באותו צעד, כגון מפתח זר שמקושר לתחום משלו. מיפוי עמודות מבטל באותו אופן את הקישור של העמודות שהוא משנה את הסוג שלהן.
Noneבתא התחום מבטל את הקישור של העמודה ושומר על הסוג שלה.- שינוי או ניקוי של ה-
Domainשל מונח, או הסרה של מונח, אינם משנים אף עמודה.
הסרת תחום
הסרת השורה של תחום משאירה את העמודות שלו עם הסוגים שלהן, והקישורים שלהן נשארים. העמודות אינן מציגות תחום, והגיליון Checks מפרט Unknown domain לכל אחת מהן כל עוד יש עדיין תחום בגיליון Domains. ביטול ההסרה בגיליון Domains מציג את הקישורים שוב.
כל עוד התחום אינו קיים, הקלדת סוג שונה מזה של התחום בעמודה כזו מבטלת את הקישור שלה לצמיתות, וכך גם None בתא התחום שלה.
הקובץ משמיט את הקישורים האלה בשמירה, ולכן התרשים נפתח מחדש כשהעמודות האלה אינן מקושרות.
מונח שמקושר לתחום שהוסר מציג תא Domain ריק, שמסומן כ-Unknown domain. Delete או Backspace בתא מבטלים את הקישור שלו – ראו התחום של מונח.
גיליון הבדיקות
הגיליון Checks מפרט את מה שהבדיקות של המילונים מוצאות במילונים ובטבלאות ובעמודות של התרשים. הבדיקות רק קוראות: הן אינן משנות דבר.
כל בדיקה פועלת רק כל עוד יש שורה בגיליון שהיא קוראת, ובדיקות המילים רק כל עוד יש בגיליון Words מילה בעלת שם, ולכן בתרשים עם מילונים ריקים לא מופיע דבר.

שלוש העמודות שלו הן לקריאה בלבד:
Typeמציין את הבדיקה – ראו מה כל בדיקה מוצאת.Targetמציין מילה, מונח או תחום לפי השם שלהם, טבלה לפי השם שלה ועמודה כ-table.column, כשהטבלה והעמודה מופיעות בשם שתצוגת השמות נותנת להן, עםunnamedהיכן שהתצוגה אינה מציגה שם.Detailמציג את מה שהבדיקה מצאה, ואחרי→את מה שהמילונים מציעים במקומו, וכשיש כמה הצעות, הן מחוברות בפסיקים, כגון멤버 → 회원. צד ריק מוצג כ-—, כמו ב-— → NUMERIC(15).
הבדיקות של המילים מופיעות ראשונות, אחריהן אלה של המונחים ושל התחומים, ואחר כך טבלה אחר טבלה, כשאחרי כל טבלה באות העמודות שלה.
הרשימה מתעדכנת עם כל עריכה ברגע שהיא מתקבלת, כולל עריכות של שותף לעריכה ושל סוכן קוד, ועם כל החלפה של תצוגת השמות.
המונה של הלחצן Checks מוצג באדום כל עוד בדיקה כלשהי היא שגיאה, בענבר כל עוד כל הבדיקות הן אזהרות, ובצבע עמום כשאין בדיקות.
לא ניתן לערוך, להוסיף, למחוק, למיין, לייבא או לייצא את השורות: הסרגל אינו מציג כלים, לחיצה ימנית אינה פותחת את תפריט הרשת, וביטול פעולה וביצוע חוזר אינם עושים דבר. חיפוש, בחירה והעתקה פועלים כמו בשאר הגיליונות.
Enter או לחיצה כפולה על שורה עוברים אל מה שהיא מציינת:
- מילה, מונח או תחום: הכרטיסייה מציגה את הגיליון שלהם כשהתא שהבדיקה קוראת, השם או ה-
Domainשל מונח, נבחר, והשורה שלו ראשונה בתצוגה. החיפוש של הגיליון מתנקה אם הוא מסתיר את השורה. שורה שהוסרה מאז אינה מובילה לשום מקום. - טבלה או עמודה: כרטיסיית ERD מוצגת כשרק הטבלה נבחרת והתא שהבדיקה קוראת בפוקוס. זהו השם, השם הלוגי או תא התחום, או, היכן שהשורה אינה מציגה את התא הזה, התא שמוצג במקומו. בד הציור מקבל את הפוקוס של המקלדת, והתצוגה זזה לפי הכלל שמתואר בסעיף היכן נוחתת קפיצה.
לחיצה כפולה על כותרת, על קצה של עמודה, על פס גלילה או מתחת לשורות אינה מובילה לשום מקום.
סוכן קוד מקבל רשימה של אותן בדיקות, באותו סדר, באמצעות erd_list_checks – ראו בדיקות המילון.
שלושת הגיליונות האחרים מסמנים את התאים שהבדיקות קוראות, שם או ה-Domain של מונח, בטקסט בצבע אדום או ענבר על רקע צבעוני:
- אדום: שם שיש גם לשורה אחרת בגיליון שלו,
Domainשל מונח שמקשר תחום שהוסר, ו-Termשמשתמש במילה אסורה. - ענבר:
Termשמשתמש במילה נרדפת או במילה לא רשומה.
תא מקבל את החמורה מבין הרמות שלו. הסימונים מוצגים גם בעורך לקריאה בלבד, והגיליון Checks עצמו אינו נצבע. לגבי הסימונים בבד הציור של ERD, ראו סימונים בבד הציור.
מה כל בדיקה מוצאת
Type | רמה | מה נמצא | Detail, לדוגמה |
|---|---|---|---|
Duplicate name | שגיאה | Word, Term או Domain שיש גם לשורה אחרת באותו גיליון. כל אחת מהשורות מופיעה ברשימה. | Member |
Unknown domain | שגיאה | עמודה או מונח שעדיין מקושרים לתחום שהוסר, כל עוד יש תחום בגיליון Domains | השם של התחום שהוסר |
Forbidden word | שגיאה | קטע של שם לוגי או של Term שמילה מפרטת ב-Forbidden Words שלה | 커스터머 → 고객 |
Unregistered word | אזהרה | קטע של השם הלוגי של טבלה או של עמודה, או של Term, שאינו רשום באף מילה | 자 |
Synonym | אזהרה | קטע שמילה מפרטת ב-Synonyms שלה | 멤버 → 회원 |
Physical name mismatch | אזהרה | טבלה או עמודה שהשם הלוגי שלה תואם למונח, אבל השם הפיזי שלה אינו השם שהמונח נותן | mbr_no → MBR_NO |
Domain type mismatch | אזהרה | עמודה שה-DataType שלה אינו ה-Data Type של התחום שהיא מקשרת | INT → NUMERIC(15) |
- השמות מושווים בלי הרווחים שבקצותיהם, ורישיות האותיות נלקחת בחשבון, ולכן
Memberו-memberהם שני שמות, ושם ריק לעולם אינו כפול. הגיליונות דוחים עריכה שהייתה נותנת לשתי שורות אותו שם, ולכןDuplicate nameמופיע רק היכן ששתי עריכות הצטלבו, כגון שני שותפים לעריכה שנותנים שמות לשורות בו-זמנית, או בקובץ שנערך במקום אחר. - בדיקות המילים קוראות שם כפי שמתואר בסעיף מהמילים, ומפרטות כל קטע שונה פעם אחת לכל שם.
Forbidden wordו-Synonymמציעות את המילה שמפרטת את הקטע. Physical name mismatchמשווה את השם, בלי הרווחים שבקצותיו, ל-Physical Nameשל המונח, או למה שהמילים שלו מרכיבות כל עוד אין לו כזה, ואינה מציינת דבר כל עוד המונח אינו נותן שם. בעמודת מפתח זר שהעתיקה את השם הלוגי של המפתח שלה, הבדיקה הזו מופיעה בכל פעם שהשם שלה שונה מזה של המונח, כגוןmembers_id → MBR_ID.Derive Physical Name Againמתקן זאת, אלא אם עמודה אחרת מחזיקה בשם הזה.Domain type mismatchלעולם אינה נובעת מעריכות בעורך אחד, כי עמודה מקושרת תמיד מקבלת בסופו של דבר את הסוג של התחום שלה. היא יכולה להופיע כששותף לעריכה מקשר עמודה בזמן ששותף אחר משנה את הסוג של אותו תחום, או בקובץ שנכתב במקום אחר. בחירה חוזרת של התחום בתא התחום של העמודה נותנת לעמודה את הסוג שלו, ו-Noneמבטל את הקישור. קישור לתחום שהוסר מופיע רק כ-Unknown domain.
סימונים בבד הציור
בד הציור של ERD מציג שם שהבדיקות מסמנות בצבע של הבדיקה שלו:
- תא של שם לוגי, בכותרת הטבלה או בשורה של עמודה, מוצג באדום כל עוד השם הלוגי שלו משתמש במילה אסורה, ואחרת בענבר כל עוד הוא משתמש במילה נרדפת או במילה שאינה בגיליון
Words. - תא של שם פיזי, בכותרת או בשורה, מוצג בענבר כל עוד המונח שהשם הלוגי שלו תואם לו נותן שם פיזי אחר.
רק שני סוגי התאים האלה מסומנים, ולעולם לא תא התחום או התא DataType, ולכן Unknown domain ו-Domain type mismatch של עמודה מופיעים בגיליון Checks בלבד.
תא מסומן רק לפי מה שהוא מציג: בתצוגה Physical Names רק שמות פיזיים יכולים להיות מסומנים, בתצוגה Logical Names רק שמות לוגיים, ובתצוגה Both Names כל תא לפי הבדיקות שלו – ראו תצוגת שמות. תא ריק שומר על הצבע של הטקסט מציין המקום שלו, ומילונים ריקים אינם מסמנים דבר.
בכותרת של טבלה שנמצאת בקבוצת טבלאות צבעונית, סימון שומר על הצבע שלו רק כל עוד הוא נשאר קריא על צבע הקבוצה; אחרת השם מקבל את השחור או הלבן של הכותרת עצמה.
הסימונים מוצגים בבד הציור של ERD, במסע בזמן ובתצוגה המקדימה של הפריסה האוטומטית, גם בעורך לקריאה בלבד. כרטיסיית ויזואליזציה, שני הצדדים של מציג ההבדלים ותמונה מיוצאת אינם מציגים אותם.
הם מתעדכנים עם כל שינוי ברגע שהוא קורה, בין שבשם ובין שבמילה, במונח או בתחום.
חיפוש
בשדה החיפוש מופיע הטקסט Search, והוא מוצג בכל ארבעת הגיליונות, גם בעורך לקריאה בלבד. לכל גיליון יש חיפוש משלו.
שורה תואמת כשאחד מהתאים שבהם מחפשים מכיל את הטקסט, בלי להתחשב ברישיות האותיות, בצורת ההרכבה של Unicode וברווחים שמסביב למחרוזת החיפוש. התאמה לעולם אינה משתרעת על פני שני תאים. התאים שבהם מחפשים:
Domains:Domain,Data Typeו-Description.Words:Word,Abbreviation,English Nameו-Description.Terms:Term,Physical Nameו-Description.Checks: שלושתם, כפי שהם מוצגים בשפת התצוגה.
חיפוש חדש מעביר את הבחירה לתא הראשון וגולל לראש הגיליון.
כל עוד יש טקסט בשדה, לחצן x עם תיאור הכלי Clear search מרוקן אותו ומשאיר את סמן הטקסט בשדה. גם Escape בשדה מרוקן אותו.
בשדה, Ctrl + Z (Windows/Linux) או ⌘ + Z (Mac) מבטלים את ההקלדה, ולא את הגיליון, ומקשי השורות של הוספה ומחיקה של שורות משמשים כמקשי טקסט.
Add Row ופעולות הוספת השורות מנקים קודם את החיפוש, כי שורה ריקה אינה תואמת אף חיפוש. ייבוא שומר עליו.
בחירה ומעבר בין תאים
הבחירה ברשת פועלת כמו בגיליון אלקטרוני:
- לחיצה בוחרת תא, וגרירה בוחרת טווח, עם גלילה בקצה הגיליון.
Shift + clickמרחיב את הבחירה מהתא הפעיל, ו-Ctrl + click(Windows/Linux) או⌘ + click(Mac) מוסיפים טווח נוסף. - כותרת עמודה בוחרת את העמודה שלה, מספר שורה את השורה שלו, והפינה השמאלית העליונה את כל התאים, כמו
Ctrl + A(Windows/Linux) או⌘ + A(Mac). - ב-Mac,
Ctrl + clickהוא לחיצה ימנית – ראו תפריט הרשת.
באמצעות המקלדת:
- מקשי החצים מזיזים תא אחד, וכשמחזיקים את
Ctrl(Windows/Linux) או את⌘(Mac), הם עוברים אל קצה הגיליון בכיוון הזה. Homeו-Endעוברים אל התא הראשון והאחרון בשורה, וכשמחזיקים אתCtrlאו את⌘, אל התא הראשון והאחרון בגיליון.Page Upו-Page Downמזיזים מסך שלם של שורות.- החזקת
Shiftעם כל אחד מהמקשים שלמעלה מרחיבה את הבחירה במקום זאת. Tabו-Shift + Tabעוברים ימינה ושמאלה, ו-Shift + Enterעובר למעלה.Enterלבדו עורך את התא – ראו עריכת תאים.
כששורות נעלמות מתחת לבחירה, בגלל ביטול פעולה או הסרה על ידי שותף לעריכה, הבחירה מוחזרת אל תוך השורות שנותרו.
לשינוי גודל עמודה, יש לגרור את הקצה הימני של כותרת העמודה, או ללחוץ לחיצה כפולה על הקצה כדי להתאים את העמודה לטקסט הרחב ביותר בשורות שבתצוגה. אף מקש אינו משנה את גודל העמודה.
עריכת תאים
הקלדה על התא שנבחר מחליפה את הערך שלו. Enter, F2 או לחיצה כפולה פותחים לעריכה את הערך הקיים, כשסמן הטקסט בסופו.
תא מכיל שורה אחת, ולכן תו טאב או מעבר שורה שמודבקים אליו הופכים לרווח.
Enterכותב את העריכה ועובר למטה, ו-Tabכותב אותה ועובר ימינה. עםShift, הם עוברים למעלה או שמאלה.- גם לחיצה במקום אחר, או יציאה של הפוקוס של המקלדת מהרשת, כותבות אותה.
Escapeמבטל אותה.

עריכה שמשאירה את הערך כפי שהיה אינה כותבת דבר, ועריכה שנכתבה היא צעד ביטול אחד בגיליון שלה, בלי קשר לכמות ההקלדה.
Delete או Backspace, כשאין עריכה פתוחה, מרוקנים את כל התאים שנבחרו, בצעד אחד.
כל עוד עריכה פתוחה, מקשי ביטול הפעולה והביצוע החוזר מבטלים ומבצעים שוב את ההקלדה בתא, ומקשי השורות מקלידים טקסט – ראו מקשים בכרטיסייה.
כל תא ב-Checks, וכל תא בעורך לקריאה בלבד, הוא לקריאה בלבד ואינו נפתח לעריכה.
כשאחת השורות של עריכה, הדבקה או ניקוי נדחית, שום חלק מהפעולה אינו נשמר, והודעת שגיאה קופצת מציינת את הסיבה, סופרת את השורות ומציינת את שלוש הראשונות:
- שם שיש לשורה אחרת בגיליון, או ששורה אחרת באותה הדבקה כותבת:
Nothing saved: 1 row shares a name with another row (Member), אוNothing saved: 2 rows share a name with another row (…). השמות מושווים בלי הרווחים שבקצותיהם, ורישיות האותיות נלקחת בחשבון, ולכןMemberו-memberשונים. שם ריק לעולם אינו נדחה. Domainשל מונח שניתן כטקסט שאין לאף תחום בגיליוןDomains:Nothing saved: 1 row names an unknown domain (…).- שורה ששותף לעריכה הסיר בזמן שהיא נערכה:
Nothing saved: the row was removed.
כתיבה יכולה להשפיע מעבר לתא שלה:
- מונח שמקבל
Termכשה-Physical Nameשלו ריק מקבל את השם שהמילים שלו מרכיבות, כשהן מרכיבות שם – ראו מהמילים. זה קורה פעם אחת: השם אינו מורכב מחדש כשהמילים משתנות מאוחר יותר. Data Typeחדש של תחום משנה את הסוג של כל עמודה שמקושרת לתחום, באותו צעד ביטול – ראו תחומים וסוגי נתונים.
התחום של מונח
Enter, F2 או לחיצה כפולה על התא Domain של מונח פותחים רשימה מתחת לתא, או מעליו כשיש שם יותר מקום, עם שדה חיפוש שמופיע בו הטקסט Domain.
הרשימה מכילה את None, ואחריו כל תחום בעל שם לפי הסדר בגיליון Domains, וההדגשה מתחילה על התחום שהמונח מקשר, או על None. הקלדת תו על התא פותחת את הרשימה כשהיא כבר מסוננת לפיו.
- הקלדה מצמצמת את הרשימה לתחומים שהשמות שלהם מכילים את הטקסט, בלי להתחשב ברישיות, משמיטה את
Noneומדגישה את ההתאמה הראשונה. ↑ו-↓מזיזים את ההדגשה, ובשני הקצוות היא עוברת לצד השני של הרשימה.EnterאוTabבוחרים את השורה המודגשת, ולחיצה בוחרת את השורה שנלחצה, כצעד ביטול אחד. המונח מקשר בדיוק את התחום שנבחר, גם אם הוא אחד משני תחומים בעלי אותו שם, ו-Noneמבטל את הקישור שלו.Escapeאו לחיצה מחוץ לרשימה סוגרים אותה בלי לכתוב דבר ממה שהוקלד.
כשאין בגיליון Domains תחום בעל שם, השדה נפתח בלי רשימה.
טקסט מודבק מקשר את התחום הראשון ברשימה בעל השם הזה, טקסט ריק מבטל את הקישור, וטקסט שזהה למה שהתא מציג משאיר את הקישור כפי שהוא. כל שם אחר נדחה – ראו עריכת תאים. Delete או Backspace בתא מבטלים את הקישור של המונח, גם לתחום שהוסר.
העתקה והדבקה
Ctrl + C (Windows/Linux) או ⌘ + C (Mac) מעתיקים את הבחירה כטקסט מופרד בטאבים, שורת טקסט לכל שורה, כפי שגיליונות אלקטרוניים כותבים אותו, כך שהוא מודבק בגיליון אלקטרוני כתאים. תו טאב או מעבר שורה בתוך ערך הופכים לרווח.
כמה טווחים מועתקים יחד רק כשהם כוללים את אותן שורות, זה לצד זה, או את אותן עמודות, זה מעל זה. אחרת שום דבר אינו מועתק, ומופיעה הודעת השגיאה הקופצת Nothing copied: the ranges share no rows or columns.
Ctrl + V (Windows/Linux) או ⌘ + V (Mac) מדביקים טקסט מופרד בטאבים, כגון תאים שהועתקו מגיליון אלקטרוני, מהתא הפעיל למטה וימינה:
- מירכאות מודבקות כטקסט, ולכן תא של גיליון אלקטרוני שמכיל מעבר שורה אינו מודבק כתא אחד.
- ערך יחיד ממלא כל טווח שנבחר.
- שורות שמעבר לשורה האחרונה מתווספות כשורות חדשות, לפי הסדר, ולכן הדבקה בגיליון ריק ממלאת אותו.
- עמודות שמעבר לעמודה האחרונה מושמטות, ואחרי שהשאר נשמר, ההודעה הקופצת
Columns past the last one weren't pastedמציינת זאת. - הדבקה של כמה תאים בוחרת לאחר מכן את הבלוק שהיא כתבה.
הדבקה היא צעד ביטול אחד, כולל השורות שהיא מוסיפה, והיא נדחית כולה בגלל שם כפול או תחום לא ידוע – ראו עריכת תאים.
העתקה, הדבקה או ניקוי של יותר ממיליון תאים אינם עושים דבר, ומופיעה הודעת השגיאה הקופצת Nothing done: the selection covers too many cells.
גזירה, Ctrl + X (Windows/Linux) או ⌘ + X (Mac), אינה עושה דבר בגיליון. העתקה והדבקה בכרטיסייה הזו לעולם אינן מגיעות לתרשים, וכל עוד עריכה של תא פתוחה, הן פועלות על הטקסט שבתא.
הוספה ומחיקה של שורות
Add Row מוסיף שורה ריקה אחת בסוף הגיליון. הוא מנקה את החיפוש, בוחר את התא הראשון בשורה החדשה ונותן לרשת את הפוקוס של המקלדת, כך שהקלדה ממלאת את התא הזה.
Delete Rows מסיר כל שורה שהבחירה כוללת, בכל עמודה, וביטול פעולה אחד מחזיר את כולן למקומן. תיאור הכלי שלו מציין את המקש שעושה את אותו הדבר.
כשהפוקוס של המקלדת ברשת ואף תא אינו בעריכה:
Alt + Enter(Windows/Linux) או⌥ + Enter(Mac) מוסיפים מתחת לבחירה שורות ריקות כמספר השורות שהיא כוללת.Alt + Shift + Enter(Windows/Linux) או⌥ + Shift + Enter(Mac) מוסיפים אותן מעליה.Alt + BackspaceאוAlt + Delete(Windows/Linux), או⌥ + Backspaceאו⌥ + Delete(Mac), מוחקים את השורות שהבחירה כוללת.
הם עושים את מה שהפריטים להוספה ולמחיקה של שורות בתפריט הרשת עושים – ראו תפריט הרשת. הוספה מנקה את החיפוש ומציבה את השורות החדשות מיד מעל השורה הראשונה שהבחירה כוללת, או מיד מתחת לאחרונה. היא בוחרת אותן בעמודה הראשונה, כשהראשונה מהן פעילה, והיא צעד ביטול אחד.
המקשים האלה הם צירופי המקשים Add Column ו-Remove Column של הכרטיסייה קיצורי מקשים בהגדרות, ולכן סביבה מארחת שמשייכת אותם מחדש באמצעות setKeyBindingMap משנה גם אותם. Alt + Shift + Enter הוא המקש של Add Column בתוספת Shift, ואין לו שורה משלו שם.
בעריכה פתוחה ובשדה החיפוש הם משמשים כמקשי טקסט, ולכן ב-Mac ⌥ + Backspace מוחק מילה. ב-Checks ובעורך לקריאה בלבד הם אינם עושים דבר. בכרטיסייה הזו הם לעולם אינם מוסיפים או מסירים עמודה של טבלה.
ב-Obsidian הם מגיעים לכרטיסייה גם כשמקש קיצור של Obsidian משתמש באותו מקש.
שורה שמעולם לא מולאה, או שורה שכל הערכים שלה רוקנו, מוצגת בגיליון שלה ומגיעה לשותפים לעריכה, אבל הקובץ משמיט אותה, ולכן היא נעלמת כשהתרשים נפתח שוב.
תפריט הרשת
לפתיחת תפריט הרשת, יש ללחוץ לחיצה ימנית על תא ב-Domains, ב-Words או ב-Terms. תא שמחוץ לבחירה הופך קודם לבחירה.
לחיצה ימנית מתחת לשורה האחרונה או מימין לעמודה האחרונה פותחת אותו על הבחירה כפי שהיא, ולכן בגיליון ריק הוא נפתח בכל מקום מתחת לכותרות. מקש התפריט או Shift + F10 פותחים אותו לתא הפעיל.
Insert 1 row above,Insert 1 row belowו-Delete 1 row, שכל אחד מהם סופר את השורות שהבחירה כוללת, כמו ב-Insert 3 rows above, עם המקש שלו בצד ימין – ראו הוספה ומחיקה של שורות.Sort by <column>, ascendingו-Sort by <column>, descending, שמציינים את העמודה שעליה בוצעה הלחיצה הימנית, כמו ב-Sort by Word, ascending– ראו מיון. הם אינם מופיעים מימין לעמודה האחרונה.Import CSVו-Export CSV, שעושים את מה שהלחצנים בסרגל עושים – ראו ייבוא וייצוא של CSV.
כשאף שורה אינה מוצגת, בגיליון ריק או תחת חיפוש שאינו תואם דבר, מופיעים רק Insert 1 row below, Import CSV ו-Export CSV.
ב-Checks ובעורך לקריאה בלבד נפתח במקום זאת התפריט של הדפדפן עצמו, וכך גם בלחיצה ימנית על כותרת או על פס גלילה.
התפריט נסגר בבחירת פריט, ב-Escape, בלחיצה במקום אחר בכרטיסייה, כשהבחירה או הגיליון משתנים, וכשהשורות של הגיליון משתנות, בעריכה של המשתמש או של שותף לעריכה.
מיון
Sort by <column>, ascending ו-Sort by <column>, descending משנים את סדר השורות של הגיליון עצמן, ולא רק את התצוגה. הסדר החדש נשמר בקובץ, השותפים לעריכה רואים אותו ו-Export CSV פועל לפיו, וביטול פעולה אחד מחזיר את הסדר הקודם.
השורות מושוות לפי הטקסט שהתא מציג, ה-Domain של מונח לפי שם התחום, בסדר האלפביתי של שפת התצוגה, ומספרים מושווים לפי ערכם, ולכן 2 בא לפני 10. תאים ריקים באים אחרונים בשני הכיוונים, ושורות שההשוואה מוצאת שוות שומרות על הסדר שלהן. מיון של גיליון שכבר נמצא בסדר הזה אינו רושם דבר.
החיפוש נשאר כפי שהיה, וכך גם הבחירה, שהתאים שלה מכילים כעת שורות אחרות.
ייבוא וייצוא של CSV
כל אחד מהגיליונות Domains, Words ו-Terms מיובא מקובץ CSV ומיוצא לקובץ כזה. הקבצים האלה ייחודיים לכרטיסיית מילון: Import ו-Export של תפריט ההקשר של בד הציור אינם קוראים אותם ואינם כותבים אותם – ראו ייבוא וייצוא של קבצים.
ייבוא
Import CSV, בסרגל או בתפריט הרשת, פותח את בורר הקבצים של הדפדפן עצמו לקובצי .csv, ולא את תיבת הדו-שיח של הייבוא של הסביבה המארחת. בחירה חוזרת באותו קובץ מייבאת אותו שוב.
הקובץ נכנס למילון ששורת הכותרות שלו מציינת, בלי קשר לגיליון המוצג, ולאחר מכן הכרטיסייה מציגה את הגיליון הזה ונותנת לרשת שלו את הפוקוס של המקלדת. הגיליון שומר על החיפוש, הבחירה והגלילה שלו, ולכן שורות שהחיפוש מסתיר, או שורות שנוספו מתחת לתצוגה, נשארות מחוץ לתצוגה.
הקובץ נקרא כ-UTF-8, עם סימן סדר בתים (BOM) או בלעדיו, או כ-EUC-KR כשהוא אינו UTF-8 תקין, כמו קבצים ישנים יותר של תקן הנתונים הציבוריים.

כך נקלטות השורות:
- כל שורה בעלת שם מעדכנת את השורה בגיליון שנושאת את השם הזה, בשדות שיש להם עמודות בקובץ. עמודות שחסרות בקובץ משאירות את השדות שלהן כפי שהם. השמות מושווים בלי הרווחים שבקצותיהם, ורישיות האותיות נלקחת בחשבון.
- שמות שאינם בגיליון מתווספים אחרי השורה האחרונה שלו, לפי הסדר בקובץ.
- ייבוא לעולם אינו מסיר שורה.
- שורה עם שם ריק מדולגת. כשהקובץ מכיל שם פעמיים, השורה המאוחרת גוברת והמוקדמת נספרת כמדולגת. שורות טקסט ריקות אינן נחשבות לשורות.
- התחום של מונח נמצא לפי השם שלו, התחום הראשון בעל השם הזה, ושם שאין לאף תחום משאיר את המונח לא מקושר, ולכן יש לייבא קודם את התחומים.
ייבוא אחד הוא צעד ביטול אחד בגיליון הזה.
לאחר מכן מופיעה הודעה קופצת, לדוגמה 1 added · 1 updated · 2 skipped. שורה שזהה לשורה בגיליון אינה נספרת כנוספה או כעודכנה, ולכן ייבוא חוזר של אותו קובץ אינו משנה דבר ואינו רושם צעד.
כשהמונחים בקובץ מציינים תחומים שאינם בתרשים, שורה שנייה מציינת את שלושת הראשונים, כמו ב-4 unknown domains: 연월일, 금액, 번호.
קובץ ששורת הכותרות שלו אינה תואמת אף מבנה, או תואמת שניים, אינו מייבא דבר, ומופיעה הודעת השגיאה הקופצת Couldn't read this file as words, terms or domains.
מבני הקבצים
כל מילון קורא שני מבנים. הראשון הוא המבנה של העורך עצמו, ש-Export CSV כותב, עם שמות השדות כשורת הכותרות:
| מילון | שורת הכותרות | נדרש בקובץ |
|---|---|---|
| Words | name,abbreviation,englishName,description,synonyms,forbiddenWords | name, abbreviation |
| Terms | name,physicalName,domain,description,synonyms | name, physicalName |
| Domains | name,category,dataType,description | name, dataType |
העמודות יכולות להופיע בכל סדר, ה-domain של מונח מכיל את שם התחום, וכל עמודה אחרת אינה נלקחת בחשבון. בשורת הכותרות רישיות האותיות נלקחת בחשבון, והתאים נקראים בדיוק כפי שנכתבו, כולל רווחים.
השני הוא המבנה של הקבצים של תקן הנתונים הציבוריים של קוריאה (공통표준):
| מילון | נדרש בקובץ | נקראים גם |
|---|---|---|
| Words | 공통표준단어명 | 공통표준단어영문약어명 (קיצור), 공통표준단어 영문명 (שם באנגלית), 공통표준단어 설명 (תיאור), 이음동의어 목록 (מילים נרדפות), 금칙어 목록 (מילים אסורות) |
| Terms | 공통표준용어명 | 공통표준용어영문약어명 (שם פיזי), 공통표준도메인명 (תחום, לפי שם), 공통표준용어설명 (תיאור), 용어 이음동의어 목록 (מילים נרדפות) |
| Domains | 공통표준도메인명, 데이터타입 | 공통표준도메인분류명 (קטגוריה), 공통표준도메인설명 (תיאור), 데이터길이, 데이터소수점길이 |
ה-데이터타입, ה-데이터길이 וה-데이터소수점길이 של תחום מצטרפים לסוג נתונים אחד: NUMERIC(15,2), CHAR(8), הסוג לבדו כשאין אורך, כגון DATE, ומספר ספרות עשרוניות של 0 מושמט, כמו ב-NUMERIC(15).
בקבצים האלה מוסרים הרווחים שבקצות התאים, ועמודות אחרות, כגון היסטוריית השינויים, אינן נלקחות בחשבון.
בשני המבנים, רווחים בשם של כותרת אינם משנים דבר.
ייצוא
Export CSV, בסרגל או בתפריט הרשת, שומר את הגיליון המוצג במבנה של העורך עצמו: כל השורות לפי סדר הגיליון, בלי קשר למה שהחיפוש מציג, כשהתחום של מונח נכתב לפי השם שלו, או נשאר ריק אם התחום הוסר.
הקובץ הוא UTF-8 עם סימן סדר בתים (BOM) וסיומות שורה מסוג CRLF, ורק שדה שמכיל מירכאות, פסיק או מעבר שורה נתחם במירכאות. הוא נפתח בגיליון אלקטרוני ומיובא בחזרה לאותן שורות.
שמו הוא <database name>-<timestamp>-words.csv, -terms.csv או -domains.csv, והוא נשמר כמו שאר הייצואים של העורך – ראו ייצוא.
ל-Checks אין ייצוא, ועורך לקריאה בלבד אינו מציע ייבוא או ייצוא.
ביטול פעולה וביצוע חוזר
לכל אחד מהגיליונות Domains, Words ו-Terms יש היסטוריית פעולות משלו, נפרדת מזו של התרשים. בכרטיסייה הזו, Ctrl + Z ו-Ctrl + Shift + Z (Windows/Linux) או ⌘ + Z ו-⌘ + Shift + Z (Mac), וגם הלחצנים Undo ו-Redo בסרגל הכלים, פועלים על הגיליון המוצג, וסרגל הכלים אינו מציג את Time Travel. ב-Checks הם אינם עושים דבר.
ביטול הפעולה של כרטיסיית ERD לעולם אינו מבטל עריכה של גיליון – ראו גיליונות המילון.
מקשים בכרטיסייה
כל עוד הפוקוס של המקלדת נמצא בכרטיסייה, קיצורי המקשים האלה של העורך פועלים – ראו קיצורי מקשים:
Search,Ctrl + K(Windows/Linux) או⌘ + K(Mac), פותח את החיפוש המהיר.Toggle Explorer,Ctrl + F(Windows/Linux) או⌘ + F(Mac), עובר לכרטיסיית ERD ופותח את הסייר על החיפוש שלו.Undoו-Redoפועלים על הגיליון המוצג – ראו ביטול פעולה וביצוע חוזר.Add Columnו-Remove Columnמוסיפים ומוחקים שורות – ראו הוספה ומחיקה של שורות.
כל עוד עריכה של תא פתוחה, כולל רשימת התחומים של מונח, Search ו-Toggle Explorer אינם עושים דבר, כך שהטקסט שהוקלד אינו הולך לאיבוד.
כל שאר קיצורי המקשים של העורך נשארים בכרטיסייה ולעולם אינם מגיעים לבד הציור: Alt + N (Windows/Linux) או ⌥ + N (Mac) אינם מוסיפים טבלה, ו-Delete ו-Backspace אינם מוחקים דבר בבד הציור.
במקום זאת, המקשים של הרשת עצמה פועלים על הגיליון: Enter עורך את התא, Delete ו-Backspace מנקים את התאים שנבחרו, Ctrl + A (Windows/Linux) או ⌘ + A (Mac) בוחרים את כל התאים, ו-Escape מבטל עריכה, סוגר את תפריט הרשת או מרוקן את שדה החיפוש. גם העתקה, גזירה והדבקה נשארות בכרטיסייה – ראו העתקה והדבקה.
עורכים לקריאה בלבד
בעורך readonly הכרטיסייה נפתחת ומציגה את כל הגיליונות.
מעבר בין גיליונות, חיפוש, בחירה, גלילה, שינוי גודל של עמודות והעתקה פועלים כרגיל, וכך גם מעבר לבדיקה מתוך Checks באמצעות Enter או לחיצה כפולה. גם הסימונים של הבדיקות מוצגים.
אף תא אינו מקבל עריכה, הדבקה או ניקוי, וכל תא שאף בדיקה אינה מסמנת מוצג על הרקע האפור של תאים לקריאה בלבד.
Add Row, Delete Rows, Import CSV ו-Export CSV מוסתרים, מקשי השורות אינם עושים דבר, ולחיצה ימנית פותחת את התפריט של הדפדפן. גיליון ריק אינו מציג רמז, וסרגל הכלים אינו מציג Undo או Redo.
שותפים לעריכה והקובץ
קובץ התרשים מכיל את המילים, המונחים והתחומים לפי הסדר שלהם בגיליון, כולל סדר שנקבע במיון, ומשמיט שורה שאין בה אף ערך.
הוא מכיל גם את השם הלוגי של כל טבלה ועמודה, את המידע אם כל שם פיזי מנוהל על ידי המילונים, ואת הקישור לתחום של כל עמודה כל עוד התחום רשום. הבדיקות והסימונים מחושבים מתוך אלה ולעולם אינם נשמרים.
בסשן עריכה שיתופית, העורכים רואים את עריכות המילון זה של זה ברגע שהן מתקבלות, כולל מיונים והוספות של שורות. כל עורך שומר על הגיליון, החיפוש והבחירה שלו, והיסטוריות הגיליונות שלו מכילות רק את העריכות שלו.
עריכה או הדבקה על שורה ששותף לעריכה הסיר בינתיים אינה שומרת דבר, ומופיעה ההודעה הקופצת Nothing saved: the row was removed.
עורך מגרסה שקודמת לכרטיסיית מילון שומר את התרשים בלי השמות הלוגיים, הקישורים לתחומים והמילונים שלו – ראו שילוב גרסאות שונות.
Import של סכמת SQL, GraphQL, DBML או AML שומר על המילונים, Import של JSON מחליף אותם במילונים שבקובץ, ו-Import and Add אינו מביא אף מילון – ראו ייבוא קבצים חיצוניים.
סוכן קוד עורך את המילים, המונחים והתחומים, קובע שמות לוגיים ותחומים, גוזר מחדש שמות פיזיים ומקבל את רשימת הבדיקות דרך שרת ה-MCP – ראו מילונים ובדיקות המילון. אין לו כלי לקובצי CSV.