|
|
صفحة: 145
. 4 יצירת שתי רשומות מסוג משטח מישורי מקביל למישור , x-z והכנסת ערכים לשדות הרשומות . ( ערכי ה ץ של המישורים מתקבלים על סמך ערכי n y של קואורדינטות קדקודי התיבה . ( . 5 יצירת שתי רשומות מסוג משטח מישורי מקביל למישור , y-z והכנסת ערכים לשדות הרשומות . ( ערכי n x של המישורים מתקבלים על סמך ערכי n x של קואורדינטות קדקודי התיבה . ( . 6 יצירת שתים עשרה רשומות מסוג קטע ישר ( בייצוג עקיף , ( והכנסת ערכים לשדות הרשומות . ( מזהי נקודות הקצה ידועים מתוך שלב . ( 2 . 7 יצירת שש רשומות מסוג פיאה , והכנסת ערכים לשדה מזהה משטח בכל אחת מהרשומות הללו . . 8 יצירת שתים עשרה רשומות מסוג מקצוע , והכנסת ערכים לשדות הרשומות . . 9 הכנסת ערכים לכל השדות מזהה מקצוע שברשומות הפיאות . בדיקה אם רשומה נתונה משתתפת בייצוג של יותר מגוף אחד לאיתור של רשומות המצביעות על רשומה נתונה יש שימושים בעת ביצוע פעולות כמו עדכון נתוני גוף או מחיקתו . לצורך הדיון , נחזור ונעיין באיור 3 . 35 אשר מתאר שני גלילים , 1 A , B וחרוט , , c הניצבים זה על גבי זה . כזכור , הראינו בסעיף 3 . 5 את מסד הנתונים המייצג את הגופים הללו , ואף דנו בשתי שיטות לקיבוץ הגופים שבאיור לישות גיאומטרית אחת . נעיין שוב גם באיור , 3 . 42 שבו מופיע מסד הנתונים המייצג את הגופים הללו בשיטת מסגרת המוטות . כזכור , הרשומה ( 5 , 4 ) מייצגת את המעגל המהווה הן את הבסיס העליון של הגליל B והן את בסיס החרוט c כמו כן , הרשומה ( 1 , 3 ) מייצגת את נקודת המרכז של המעגל המיוצג על ידי הרשומה . ( 5 , 4 ) לצורך הדיון נניח , כי הגופים לא קובצו לישות אחת , כלומר נתעלם מרשומת הקבוצה ( 61 , 1 ) ומהשדות מזהה קבוצה שברשומות . עתה נניח כי המשתמש רוצה למחוק את החרוט . החרוט מיוצג על ידי רשומת החרוט , ( 12 , 1 ) רשומת המעגל ( 5 , 4 ) המייצג את בסיס החרוט , רשומת הנקודה ( 1 , 3 ) המייצגת את מרכז הבסיס וכן רשומת הנקודה ( 1 , 4 ) המייצגת את קדקוד החרוט . לכאורה , כדי למחוק את החרוט יש למחוק את כל הרשומות הללו . אולם , רשומת המעגל ( 5 , 4 ) מייצגת גם את הבסיס העליון של הגליל , B ועל כן אסור למחוק אותה , ואסור גם למחוק את רשומת נקודת המרכז . ( 1 , 3 ) לכן , מוחקים רשומה המשתתפת בייצוג של החרוט רק אם אין היא משתתפת בייצוג של ישויות נוספות . כדי לוודא זאת , יש לקרוא את כל מסד הנתונים ולבדוק שהמזהה של הרשומה המועמדת למחיקה מופיע אך ורק ברשומת החרוט ואינו מופיע באף רשומה אחרת . בדיקה כזו תאתר את המזהה של רשומת המעגל ( 5 , 4 ) המועמדת למחיקה , ברשומת הגליל , ( 11 , 2 ) ולכן הוא לא יימחק . לעומת זאת , המזהה של רשומת קדקוד החרוט ( 1 , 4 ) לא יימצא באף רשומה אחרת מלבד רשומת החרוט , ולכן הרשומה ( 1 , 4 ) תימחק בעת מחיקת החרוט .
|


|