Presentation is loading. Please wait.

Presentation is loading. Please wait.

מודל הישויות והקשרים – יותר לעומק

Similar presentations


Presentation on theme: "מודל הישויות והקשרים – יותר לעומק"— Presentation transcript:

1 מודל הישויות והקשרים – יותר לעומק
Entity Relational Model

2 המטרה: "התאמת העולם למודל"
Requirement Analysis Conceptual Database Design Logical Database Design Database ERD Relations Objects XML documents

3 מושגי יסוד מודל הישויות והקשרים (Entity Relationship Model)
מאפשר לאפיין את העצמים ב"עולם", את הקשרים בין עצמים ותכונות של עצמים דיאגרמת ישויות קשרים (Entity Relationship Diagram) ייצוג גרפי, בדיאגרמה, של ה"עולם" כפי שהוא על פי מודל הישויות והקשרים

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

5 מושגי יסוד – המשך ישות (entity) – עצם במערכת, לדוגמה האמן וינסנט ואן גוך, היצירה משמר הלילה וכו' קבוצת ישויות או טיפוס ישויות (entity set) – הכללה של כל הישויות מסוג מסויים, לדוגמה אמנים, יצירות, לקוחות קשר (relationship) – קשר בין שתי ישויות או יותר, לדוגמה רמברנדט יצר את משמר הלילה קבוצת קשרים או טיפוס קשרים (relationship set) הכללה של כל הקשרים מסוג מסויים, לדוגמה יצר את (בין אמן ליצירה), קנה את (בין לקוח ליצירה)

6 מושגי יסוד – המשך תכונה (attribute) – פריט מידע המתאר ישות או קשר, לדוגמה שנת לידה היא תכונה של אמן לכל הישויות בקבוצת ישויות יש אותן תכונות (פרט ל-ISA בהמשך) לכל קבוצת ישויות יש מפתח (יוגדר עוד מעט) לתכונה ניתן לשייך תחום (domain) תכונה מכילה פריט מידע יחיד ולא רשימה של פריטי מידע

7 בדיאגרמת ERD קבוצת ישויות מיוצגת בעזרת מלבן
כיצד מיוצגת ישות בדיאגרמה? כיצד מיוצג קשר? בדיאגרמת ERD קבוצת ישויות מיוצגת בעזרת מלבן קבוצת קשרים מיוצגת בעזרת מעויין תכונה מיוצגת בעזרת אליפסה אמן יצר את יצר את יצירה אמן שם יצירה מספר קטלוגי שם אמן מס זהות

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

9 קבוצת קשרים רקורסיבית מותר שבקשר ישתתפו שתי ישויות (או יותר) מאותו טיפוס במקרה זה מוסיפים לקבוצת הקשרים בחיבור לטיפוסי הישויות את תיאור תפקיד (role) הישות בהשתתפות: מנהל מנוהל מנהל של שם עובד עובד מספר זהות

10 קבוצת קשרים n-רית עד כה ראינו קבוצות קשרים בינאריות
שם מוסד מוסד לימד קורס מרצה שם קורס מספר קטלוגי שם מרצה מס זהות

11 קבוצת קשרים פורמלית קבוצת קשרים תהיה {(e1, …, en) | e1E1, …, enEn}
For E1, …, En entity sets הישויות המשתתפות בקשר השייך לקבוצת קשרים מזהות את הקשר בקבוצה באופן ייחודי

12 האם השניים הבאים שקולים?
שם מוסד מוסד לימד קורס מרצה שם קורס מספר קטלוגי שם מרצה מס זהות שם מוסד לימד ב ניתן ב מוסד לימד את קורס מרצה שם קורס מספר קטלוגי שם מרצה מס זהות

13 רוצים לשמור באילו שנים בוצעה ההוראה?
שם מוסד מוסד לימד קורס מרצה שם קורס מספר קטלוגי שנים ? מס זהות שם מרצה

14 אילוצים (constraints)
מפתח (key) של קבוצת ישויות הוא קבוצה מינימלית של תכונות כך שהערכים בתכונות אלו מזהים באופן ייחודי את המופעים של קבוצת הישויות יתכן שיהיה קיים יותר ממפתח מועמד אחד (candidate key) לטיפוס ישויות אחד מן המפתחות המועמדים נבחר להיות המפתח הראשי (primary key) של קבוצת הישויות המפתח הראשי מסומן על ידי קו תחתי בתכונותיו

15 דוגמא חייל חייל חייל מספר חשבון בנק מספר זהות 1 שם בנק מספר אישי
2 שם בנק מספר אישי מספר חשבון בנק חייל מספר זהות 3 שם בנק מספר אישי

16 אילוצים אילוצי מפתח (key constraints)
אילוץ על השתתפות קבוצת ישויות בקבוצת קשרים כשאין אילוץ, ישות עשויה להשתתף במספר קשרים מקבוצת הקשרים האילוץ מחייב ישות להשתתף בלכל היותר קשר אחד מטיפוס הישויות סימון בעזרת הוספת חץ לכיוון המעויין

17 יחיד לרבים (one-to-many)
יצר את יצירה אמן שם יצירה מספר קטלוגי שם אמן מס זהות - אמן קשור להרבה יצירות - יצירה קשורה לאמן יחיד יצירה יצר אמן

18 רבים לרבים (many-to-many)
שייכת ל יצירה קבוצה שם יצירה מספר קטלוגי תיאור שם קבוצה קבוצה יכולה להכיל כמה יצירות יצירה יכולה להיות קשורה למספר קבוצות יצירה שייכת קבוצה

19 יחיד ליחיד (one-to-one)
נישואין גברים נשים שם מספר זהות שם מס זהות - גבר קשור לאשה יחידה - אשה קשורה לגבר יחיד גברים נישואין נשים

20 אילוצי מפתח ? ? מוכר ? קונה מכונית מספר זהות חברה שנת ייצור מכירה
מודל מס רכב הנחות: מוכר עשוי למכור כמה מכוניות, קונה עשוי לקנות כמה מכוניות, מכונית נמכרת פעם אחת בלבד

21 אילוצי השתתפות אילוצי השתתפות (participation constraints)
אילוץ על השתתפות קבוצת ישויות בקבוצת קשרים כשאין אילוץ, ישות עשויה לא להשתתף באף קשר מקבוצת הקשרים האילוץ מחייב ישות להשתתף בלפחות קשר אחד מטיפוס הישויות סימון בעזרת הדגשת הקו המחבר את המלבן למעויין

22 אילוצי השתתפות יצירה אמן יצר את שם יצירה מספר קטלוגי שם אמן מס זהות
- אמן לא חייב להיות קשור ליצירה - יצירה חייבת להיות קשורה לאמן יצירה יצר אמן

23 השתתפות חלקית והשתתפות מלאה
(total participation) השתתפות חלקית (partial participation) יצר את יצירה אמן ניתן לשלב אילוצי השתתפות עם אילוצי מפתח שם יצירה מספר קטלוגי שם אמן מס זהות

24 מערכת המידע של הגלריה כעת יש לנו את הכלים לייצר דיאגרמת ישויות קשרים לייצוג המידע הנדרש עבור גלריית האמנות חשוב שבמערכת יהיה ייצוג לאילוצים הנדרשים

25 טיפוסי ישויות חלשים טיפוסי ישויות חלשים (weak entity sets) הם טיפוסי ישויות שאין להם מפתח המורכב מהתכונות שלהם בלבד לטיפוס ישויות חלש יש תלות זיהוי (identifying relationship set) בטיפוס ישויות שהוא הבעלים המזהה (identifying owner) של הטיפוס החלש לטיפוס הישויות החלש השתתפות מלאה בתלות הזיהוי סימון טיפוס הישויות החלש בעזרת הדגשת המלבן סימון תלות הזיהוי בעזרת הדגשת המעויין

26 דוגמה פלוגה מחלקה גדוד פלוגה מחלקה מחלקה מהם המפתחות הראשיים של
קבוצות הישויות? פלוגה שייכת ל אות פלוגה מחלקה מספר מחלקה גדוד מספר גדוד פלוגה שייכת ל אות פלוגה מחלקה מספר מחלקה מחלקה מספר מחלקה

27 דוגמאות נוספות ספר קו נסיעה עותק נסיעה מספר קטלוגי מספר קו כותרת
מופע של מספר קטלוגי עותק מספר עותק קו נסיעה מספר קו כותרת ביצוע מספר אוטובוס השאלה נסיעה תאריך שעה

28 היררכית ISA קשרי ISA מגדירים היררכיה בין קבוצות ישויות באופן שיוצר ירושה ירושה על ידי הפרדה (specializing) ירושה על ידי הכללה (generalizing) סימון קשרי ISA בעזרת משולש שבתוכו המילה ISA

29 דוגמה רהיטים שידות שולחנות כסאות מהם המפתחות הראשיים של
קבוצות הישויות? דוגמה רהיטים מספר קטלוגי מחיר ISA שידות שולחנות כסאות מספר מגירות גובה צבע ריפוד

30 תכונות של קשרי ISA לרוב, מניחים שאין חפיפה בין קבוצות הישויות המוכללות בקשר ה-ISA לדוגמא, האם יש כסא שהוא גם שולחן? לרוב, מניחים שכל ישות מקבוצת הישויות המכלילה שייכת גם לפחות לאחת מקבוצות הישויות שמוכללות בקשר ה-ISA לדוגמא, האם יש רהיט שאינו כסא, אינו שולחן ואינו שידה?

31 שימוש בקשרי ISA נשתמש בהכללה של קבוצות ישויות
על מנת לייצג קבוצות ישויות שחלק מתכונותיהן, כולל המפתח הראשי, זהות וחלק שונות על מנת לייצג קבוצות ישויות שזהות בתכונותיהן אך שונות בהשתתפותן בקבוצות הקשרים

32 דוגמה מה הבעיה בייצוג הזה? אנשים הורה אישה הורות ילד איש נישואין שם
מספר זהות מה הבעיה בייצוג הזה?

33 המשך דוגמה מספר זהות שם אמהות אנשים אבהות ISA נשים גברים נישואין

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

35 יצירת בסיס נתונים עבור המחקר
יוצרים דיאגרמת ישויות קשרים מוסיפים אילוצים כנדרש ממירים את הדיאגרמה לטבלאות כיצד ממירים דיאגרמה לטבלאות?

36 המרת קבוצות ישויות לטבלאות
כל תכונה של קבוצת הישויות מתורגמת לתכונה בטבלה address person name id person (id, name, address) CREATE TABLE person(id CHAR(11), name CHAR(30), address CHAR(40), PRIMARY KEY (id) )

37 המרת קבוצות קשרים לטבלאות
הטבלה עבור קבוצת קשרים מכילה את תכונות המפתחות הראשים של כל קבוצות הישויות שמשתתפות בקבוצת הקשרים, כל מפתח עם אילוץ מפתח זר (foreign key constraint) הטבלה מכילה את התכונות של קבוצת הקשרים עצמה המפתח הראשי נוצר מתכונות המפתח של קבוצות הישויות שמשתתפות בקבוצת הקשרים

38 car person owns address name id model plate since color
owns (id, plate, since) CREATE TABLE owns( id CHAR(11), plate CHAR(10), since DATE, PRIMARY KEY (id, plate), FOREIGN KEY (id) REFERENCES person, FOREIGN KEY (plate) REFERENCES car )

39 בנוסף, נדרש בטבלה car מפתח זר FOREIGN KEY (plate) REFERENCES owns
address car person plate name id model since color owns (id, plate, since) CREATE TABLE owns( id CHAR(11) NOT NULL, plate CHAR(10), since DATE, PRIMARY KEY (plate), FOREIGN KEY (id) REFERENCES person, FOREIGN KEY (plate) REFERENCES car ) בנוסף, נדרש בטבלה car מפתח זר FOREIGN KEY (plate) REFERENCES owns מדוע?

40 מחברים את טבלת קבוצת הקשרים לטבלת קבוצת הישויות,
owns address car person plate name id model since color אפשרות ב', בלא טבלת owns! CREATE TABLE car( model CHAR(20), plate CHAR(10) PRIMARY KEY, color CHAR(10), id CHAR(11) NOT NULL, since DATE NOT NULL, PRIMARY KEY (plate), FOREIGN KEY (id) REFERENCES person ) מחברים את טבלת קבוצת הקשרים לטבלת קבוצת הישויות, מדוע זה ניתן?

41 reference (in_bno, to_bno)
publisher books in title bno reference (in_bno, to_bno) CREATE TABLE reference( in_bno CHAR(20), to_bno CHAR(20), PRIMARY KEY (in_bno, to_bno), FOREIGN KEY (in_bno) REFERENCES books(bno) FOREIGN KEY (to_bno) REFERENCES books(bno) )

42 המרת קבוצת ישויות חלשה המפתח של קבוצת הישויות החלשה כולל את המפתח הראשי של קבוצת הישויות שבה היא תלויה קבוצת הישויות החלשה תמיד משתתפת השתתפות מלאה בתלות הזיהוי ועם אילוץ מפתח יחיד לרבים ישנה "תלות קיום" של קבוצת הישויות החלשה בקבוצת הישויות שבה היא תלויה בתלות הזיהוי

43 copy (bno, cno, limitations) כיצד באה לידי ביטוי תלות הקיום?
exists publisher copies books cno title bno limitations copy (bno, cno, limitations) CREATE TABLE copies( bno CHAR(20), cno INTEGER, limitations CHAR(20), PRIMARY KEY (bno, cno), FOREIGN KEY (bno) REFERENCES books ON DELETE CASCADE ) כיצד באה לידי ביטוי תלות הקיום?

44 המרה של קבוצות ישויות מוכללות בקשרי ISA
ישנם שתי אלטרנטיבות: המרה רגילה של קבוצת הישויות המכלילה והמרה של קבוצות הישויות המוכללות כאילו היו קבוצות ישויות חלשות (טבלת קבוצת ישויות מוכללת תכלול את המפתח הראשי של קבוצת הישויות המכלילה) המרה רק של קבוצות הישויות המוכללות לטבלאות, כאשר הטבלה של קבוצת ישויות מוכללת כוללת את כל תכונות קבוצת הישויות המכלילה אותה

45 software free_software purchased_software
cat_no company ISA free_software purchased_software site price support_info

46 Option 1 software(cat_no, company) free_software(cat_no, site) purchased_software(cat_no, price, support_info) Option 2 free_software(cat_no, company, site) purchased_software(cat_no, company, price, support_info)

47 מדוע תכנון סכמה של מסד נתונים הוא בעיה קשה?
Why Is It Difficult to Design a Database Schema?

48 הסיבות לקושי מעבר מעולם לא פורמלי למודל פורמלי הגודל של סכמות ירושה
ישות גנרית לעומת ישות פרטיקולרית (פרטנית) אילוצים ערכים חסרים (ערכי NULL) מידע בסכמה או באפליקציות (ב- methods)

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

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

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

52 הגודל של סכמות בקורס תעבדו עם דוגמאות צעצוע (toy examples) שבהן העולם הממשי הוא פשוט ולכן המודל הפורמלי הנו קטן ניתוח מערכת אמיתי לוקח חודשים (אם לא שנים) והתוצאה יכולה להיות דיאגרמה של ישויות וקשרים שתופסת קיר שלם בתהליך ניתוח המערכת צריך "לסחוט" את המידע מהאנשים עבורם מתכננים את מסד הנתונים

53 ירושה בין קבוצות שונות של ישויות מתקיימים קשרי ISA (inheritance), שלא תמיד קל לאפיין אותם קבוצת כל הסטודנטים קבוצת הסטודנטים לתואר ראשון קבוצת הסטודנטים לתואר שני קבוצת הסטודנטים לתואר שלישי קבוצת הסטודנטים המשמשים כעוזרי הוראה (גם תלמיד שנה ג' יכול להיות עוזר הוראה ומקבל תנאי שכר כמו תלמיד לתואר שני המשמש כעוזר הוראה) קבוצת הסטודנטים המשמשים כאסיסטנטים (גם תלמיד לתואר שני יכול להיות אסיסטנט, אבל תנאי השכר כשל עוזר הוראה) קבוצת הסטודנטים שעובדים באוניברסיטה

54 ירושה יש צורך בירושה מרובה (multiple inheritance)
בין קבוצות שונות של ישויות מתקיימים קשרי ISA (inheritance), שלא תמיד קל לאפיין אותם קבוצת כל הסטודנטים קבוצת הסטודנטים לתואר ראשון קבוצת הסטודנטים לתואר שני קבוצת הסטודנטים לתואר שלישי קבוצת הסטודנטים המשמשים כעוזרי הוראה (גם תלמיד שנה ג' יכול להיות עוזר הוראה ומקבל תנאי שכר כמו תלמיד לתואר שני המשמש כעוזר הוראה) קבוצת הסטודנטים המשמשים כאסיסטנטים (גם תלמיד לתואר שני יכול להיות אסיסטנט, אבל תנאי השכר כשל עוזר הוראה) קבוצת הסטודנטים שעובדים באוניברסיטה כאשר יש גם דמיון וגם שוני בין ישויות שונות, לא קל להגדיר בדייקנות את הדמיון ואת השוני

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

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

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

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

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

60 DEPT = ‘CSE’ OR DEPT IS NULL
דוגמה כדי למצוא את כל הסטודנטים של CSE צריך לרשום את התנאי DEPT = ‘CSE’ כדי למצוא את כל הסטודנטים של CSE או שיש אפשרות שהם ב- CSE צריך לרשום את התנאי DEPT = ‘CSE’ OR DEPT IS NULL אין אפשרות לכתוב נוסח אחד ולהפעיל אותו בשני אופנים Mode לקבלת כל התשובות הודאיות Mode לקבלת כל התשובות האפשריות

61 מידע בסכמה או באפליקציות (ב- methods)
ברור שמסד נתונים אוניברסיטאי יכיל מידע על קורסים, סטודנטים וכד' היכן יופיע מידע על הכללים לקבלת תואר ב- CSE? אם מידע זה בכלל קיים במסד הנתונים, אז רוב הסיכויים שהוא מופיע בתוך method שבודק האם סטודנט זכאי לתואר אי אפשר לשאול שאילתה לגבי מידע שמופיע בתוך קוד לדוגמה, היינו רוצים לדעת האם חובה לקחת קורס באלגוריתמים כדי לקבל תואר ב- CSE

62 האתגר האמיתי לבנות סכמה שכוללת בתוכה את כל המידע, כולל הכללים לקבלת תואר ועל ידי כך לאפשר שאילתות מהצורה האם הכרחי לקחת קורס בהסתברות כדי לקבל תואר ב- CSE? אם לא, האם צריך לקחת קורסים מסוימים במקום הקורס בהסתברות? מערכת שמאפשרת זאת קרויה מערכת מומחה


Download ppt "מודל הישויות והקשרים – יותר לעומק"

Similar presentations


Ads by Google