SlideShare ist ein Scribd-Unternehmen logo
1 von 2
Downloaden Sie, um offline zu lesen
‫מודל ישויות קשרים ‪ – Entity Relational Model‬כלי לתכנון.‬
                   ‫ישות (‪ ) Entity‬היא עצם עליו רוצים לשמור מידע באופן בלתי תלוי בעצמים אחרים.‬       ‫-‬
     ‫טיפוס ישויות– אוסף כל הישויות מאותו הסוג. טיפוס הישויות =‪ class‬וישות מסוימת = ‪instance‬‬         ‫-‬
                                   ‫(מופע של טיפוס זה) לדוגמה: טיפוס ישויות = מקצוע, מופע = נגר.‬
     ‫קשר – צירוף של מספר ישויות המציין זיקה כלשהי ביניהן. לדוגמה: מועמד‪ X‬נמצא מתאים לעבודה‬          ‫-‬
                                                ‫במקצוע ‪ ,Y‬אם כן, בין ‪ X‬ל – ‪ Y‬יש קשר של התאמה.‬
    ‫טיפוס קשרים– סוג של קשרים המתקיימים בין ישויות מטיפוסי נתונים. כאן טיפוס הנתונים =‪class‬‬         ‫-‬
‫וצירוף הישויות = ‪ .instance‬לדוגמה: טיפוס הקשרים = "התאמה" בעוד המופע הוא זוג מהצורה (מועמד,‬
    ‫מקצוע‬                  ‫מועמד‬    ‫מקצוע), במקרה זה, זהו טיפוס קשרים בינארי. ובצורה גראפית:‬
                                                                                   ‫התאמה‬
                          ‫- דרגה של קשר – מספר טיפוסי הישויות בקשר. בדוגמה הנ"ל הדרגה היא 2.‬
‫תכונות – ‪ – Attributes‬היבטים מסוימים של הישות (שמות העמודות). במודל ה – ‪ E-R‬לכל המופעים של‬          ‫-‬
                                                         ‫טיפוס ישויות מסוים יהיו אותן התכונות.‬
‫ערך של תכונה– הערך של ישות מסוימת בתכונה של טיפוס הישויות. לדוגמה: טיפוס הישויות = מקצוע,‬           ‫-‬
                                               ‫תכונה = שם מקצוע, ערך התכונה שם מקצוע = נגר.‬
 ‫תחום תכונה –‪ – Attribute Domain‬קבוצת הערכים האפשריים עבור תכונה מסוימת. לדוגמה: תכונה =‬            ‫-‬
                                                   ‫שם מקצוע, תחום תכונה = {נגר, ספר, מלגזן...}‬
                         ‫תכונה מרובת ערכים– לדוגמה: תכונה = התמחות, ערך = {אורטופד, מנתח}.‬          ‫-‬
                ‫תכונה ריקה – לדוגמה: טיפוס ישויות = עובד, תכונה = שם בן / בת הזוג, ערך =‪NULL‬‬        ‫-‬
‫– טיפוס קשרים המתקיים בין טיפוס ישויות לבין עצמו. לדוגמה: הצעה לפגישה‬
                                                                    ‫טיפוס ישויות רקורסיבי‬           ‫-‬
                                                             ‫בין ללקוח ללקוח. ובצורה גרפית:‬
                              ‫הצעה לפגישה‬
                                                  ‫לקוח‬


                  ‫– ‪ – Cardinality‬אנו עוסקים בטיפוס קשרים בינארי.‬
                                                                ‫מידות ריבוי של טיפוסי קשרים‬         ‫-‬
                                                   ‫מינימום מידות ריבוי‬        ‫מקסימום מידות ריבוי‬
               ‫( ‪Mandatory to Mandatory )M-M‬‬       ‫⊲[‬        ‫‪N:M‬‬         ‫(‪⊲[ Many To Many )N:M‬‬


                 ‫(‪Optional to Mandatory )O-M‬‬       ‫‪]⊳ o‬‬      ‫1:‪N‬‬          ‫[‬    ‫(1:‪Many To One )N‬‬


                 ‫(‪Mandatory to Optional )M-O‬‬        ‫]‬         ‫‪1:N‬‬    ‫]⊲ ‪o‬‬      ‫(‪One To Many )1:N‬‬


                  ‫(‪Optional to Optional )O-O‬‬        ‫‪[ o‬‬       ‫1:1‬    ‫] ‪o‬‬        ‫(1:1) ‪One To One‬‬

      ‫שילוב של שיטת הסימון הסטנדרטית ( אותה נקבל אם נסיר את התגים החיצוניים), ושיטת הסימון‬
                                                 ‫המקובלת בתעשייה (אם נסיר את המלל במעוין).‬
‫ישויות.‬
                                                   ‫- ישות חזקה – ישות שיכולה להתקיים בזכות עצמה.‬
                                   ‫- ישות חלשה – ישות שקיומה תלוי בישות אחרת באחת משתי תלויות:‬
                ‫‪ o‬תלות זיהוי – הישות היא חלשה, המפתח שלה צריך לכלול מפתח של ישות אחרת.‬
      ‫‪ o‬תלות קיום – הישות היא חלשה, בהיעדר ישות מסוימת אין לה זכות קיום והיא לא רלוונטית.‬
                       ‫דוגמה: במפעל לייצור חלב שומרים נתונים לגבי חליבות של פרות לצורך סיווג הפרות.‬
                                                                               ‫- ישות חזקה – פרה‬
                                                                             ‫- ישות חלשה – חליבה‬
                                        ‫תלויה בתלות זיהוי שהרי המפתח שלה חייב להכיל את מספר הפרה.‬
                     ‫תלויה בתלות קיום שהרי אם מסירים פרה מהרשימה, אין משמעות לנתוני החליבה שלה.‬
                                                              ‫קיימים ב – ‪ E-R‬גם ישויות מהסוגים:‬     ‫-‬
                  ‫‪... Subtype Entities, Non-ID Dependant Entities ,ID Dependant Entities‬‬


          ‫המרת מודל ישויות קשרים לתבנית של בסיס נתונים (ב 3 שלבים).‬
                                                                  ‫שלב 3/1 :‬
                            ‫יצירת טבלה לכל ישות כאשר כל תכונה של הישות תהפוך לעמודה בטבלה.‬          ‫-‬
    ‫בחירת המפתח הראשי מתוך המפתחות הקבילים (לשקול מפתח חילופי) לציון יתר המפתחות הקבילים.‬           ‫-‬
                      ‫הגדרת תכונות עבור העמודות (‪ ,null status‬טיפוס הנתונים, ערך ברירת מחדל...).‬    ‫-‬
       ‫הגדרת אילוצים על הנתונים לשם הגבלת הערכים שלהם (הגבלת בחירה מקבוצת ערכים (‪,)domain‬‬           ‫-‬
        ‫הגבלת תחום עבור הערכים (‪ ,)range‬הגבלות ביחס לערכים אחרים באותה טבלה (‪,)intra relation‬‬
                                        ‫הגבלות ביחס לערכים אחרים מטבלה אחרת (‪.))inter relation‬‬
                                                            ‫נרמול: הגעה ל – ‪ BCNF‬במידת הצורך.‬       ‫-‬
                                                                                     ‫שלב 3/2 :‬
‫ייצוג קשרים בין ישויות חזקות על ידי הצבת מפתחות זרים בהתאם למקסימום מידות הריבוי של הקשר:‬           ‫-‬
  ‫1:1 הצבת המפתח הראשי של אחת הטבלאות כמפתח זר בטבלה השנייה והוספת אילוץ על כך‬
                                                      ‫שהמפתח הזה הוא ייחודי.‬
                        ‫‪ 1: N‬הצבת המפתח הראשי של ההורה (1) כמפתח זר בטבלת הילד (‪.)N‬‬
                                  ‫1 :‪ N‬הצבת המפתח הראשי של (1) כמפתח זר בטבלת ה (‪.)N‬‬
      ‫‪ N:M‬יצירת טבלת חיתוך שמכילה את שני המפתחות הראשיים (של (‪ ))N(,)M‬כמפתחות זרים‬
                                           ‫שהשילוב ביניהם יהווה המפתח הראשי שלה.‬
                                                                                     ‫שלב 3/3 :‬
                                                  ‫ייצוג מינימום מידות ריבוי על ידי הגדרת אילוצים.‬   ‫-‬
                                  ‫‪ M – O‬הגדרת אילוץ זיקה והבטחה שערך המפתח הזר לא יהיה ריק.‬
‫…(‪CREATE TABLE X‬‬
‫‪α ID NOT NULL‬‬
‫.‬
‫)‪FOREIGN KEY α FK (α ID‬‬
‫...)‪REFERENCES Z(α ID‬‬
                                                 ‫*שאר מידות ריבוי מינימאליות באמצעות טריגרים*‬

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

DATABASE CONSTRAINTS
DATABASE CONSTRAINTSDATABASE CONSTRAINTS
DATABASE CONSTRAINTS
 
XML - Data Modeling
XML - Data ModelingXML - Data Modeling
XML - Data Modeling
 
ER MODEL
ER MODELER MODEL
ER MODEL
 
SQL2.pptx
SQL2.pptxSQL2.pptx
SQL2.pptx
 
Regular expressions in oracle
Regular expressions in oracleRegular expressions in oracle
Regular expressions in oracle
 
Dbms
DbmsDbms
Dbms
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Sql
SqlSql
Sql
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
SQL select clause
SQL select clauseSQL select clause
SQL select clause
 
Strings in c#
Strings in c#Strings in c#
Strings in c#
 
DBMS OF DATA MODEL Deepika 2
DBMS OF DATA MODEL  Deepika 2DBMS OF DATA MODEL  Deepika 2
DBMS OF DATA MODEL Deepika 2
 
Bsc cs ii-dbms- u-ii-database system concepts and architecture
Bsc cs ii-dbms- u-ii-database system concepts and architectureBsc cs ii-dbms- u-ii-database system concepts and architecture
Bsc cs ii-dbms- u-ii-database system concepts and architecture
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
 
Database systems - Chapter 2
Database systems - Chapter 2Database systems - Chapter 2
Database systems - Chapter 2
 
Types Of Join In Sql Server - Join With Example In Sql Server
Types Of Join In Sql Server - Join With Example In Sql ServerTypes Of Join In Sql Server - Join With Example In Sql Server
Types Of Join In Sql Server - Join With Example In Sql Server
 
MYSQL join
MYSQL joinMYSQL join
MYSQL join
 
Ppt of dbms e r features
Ppt of dbms e r featuresPpt of dbms e r features
Ppt of dbms e r features
 
Oodbms ch 20
Oodbms ch 20Oodbms ch 20
Oodbms ch 20
 
Index in sql server
Index in sql serverIndex in sql server
Index in sql server
 

Andere mochten auch

דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות
 דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות
דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות
Israeli Internet Association technology committee
 
בניית אתרים שיעור שני
בניית אתרים שיעור שניבניית אתרים שיעור שני
בניית אתרים שיעור שני
alechko.name
 
Technology going green
Technology going greenTechnology going green
Technology going green
Garrett
 
Web Technologies
Web TechnologiesWeb Technologies
Web Technologies
Lior Zamir
 
Ado.Net - שיטות לעבודה עם בסיס נתונים בסביבת
Ado.Net - שיטות לעבודה עם בסיס נתונים בסביבתAdo.Net - שיטות לעבודה עם בסיס נתונים בסביבת
Ado.Net - שיטות לעבודה עם בסיס נתונים בסביבת
Lior Zamir
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web API
habib_786
 
Sap table relation
Sap table relationSap table relation
Sap table relation
Rameeza09
 

Andere mochten auch (20)

דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות
 דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות
דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות
 
שרת לינוקס המשמש להפעלת שוחן עבודה מרוחק במעבדת מחשבים של תחנות חלשות
שרת לינוקס המשמש להפעלת שוחן עבודה מרוחק במעבדת מחשבים של תחנות חלשותשרת לינוקס המשמש להפעלת שוחן עבודה מרוחק במעבדת מחשבים של תחנות חלשות
שרת לינוקס המשמש להפעלת שוחן עבודה מרוחק במעבדת מחשבים של תחנות חלשות
 
SAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDESAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDE
 
בניית אתרים שיעור שני
בניית אתרים שיעור שניבניית אתרים שיעור שני
בניית אתרים שיעור שני
 
Web2 And Library
Web2 And LibraryWeb2 And Library
Web2 And Library
 
בניית אתרים שיעור ראשון
בניית אתרים שיעור ראשוןבניית אתרים שיעור ראשון
בניית אתרים שיעור ראשון
 
Technology going green
Technology going greenTechnology going green
Technology going green
 
Mobile Web Best Practices Eyal Sela [Hebrew]
Mobile Web Best Practices   Eyal Sela [Hebrew]Mobile Web Best Practices   Eyal Sela [Hebrew]
Mobile Web Best Practices Eyal Sela [Hebrew]
 
אחסון מידע - ל-websql ו-indexdb רן בר-זיק
אחסון מידע - ל-websql ו-indexdb רן בר-זיקאחסון מידע - ל-websql ו-indexdb רן בר-זיק
אחסון מידע - ל-websql ו-indexdb רן בר-זיק
 
Web Technologies
Web TechnologiesWeb Technologies
Web Technologies
 
Ado.Net - שיטות לעבודה עם בסיס נתונים בסביבת
Ado.Net - שיטות לעבודה עם בסיס נתונים בסביבתAdo.Net - שיטות לעבודה עם בסיס נתונים בסביבת
Ado.Net - שיטות לעבודה עם בסיס נתונים בסביבת
 
5 P&C underwriting metrics to increase profitability
5 P&C underwriting metrics to increase profitability5 P&C underwriting metrics to increase profitability
5 P&C underwriting metrics to increase profitability
 
Asp.net
Asp.net Asp.net
Asp.net
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web API
 
The ASP.NET Web API for Beginners
The ASP.NET Web API for BeginnersThe ASP.NET Web API for Beginners
The ASP.NET Web API for Beginners
 
ASP.NET WEB API
ASP.NET WEB APIASP.NET WEB API
ASP.NET WEB API
 
ASP.NET Mvc 4 web api
ASP.NET Mvc 4 web apiASP.NET Mvc 4 web api
ASP.NET Mvc 4 web api
 
ASP.NET Web API and HTTP Fundamentals
ASP.NET Web API and HTTP FundamentalsASP.NET Web API and HTTP Fundamentals
ASP.NET Web API and HTTP Fundamentals
 
C# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENTC# ASP.NET WEB API APPLICATION DEVELOPMENT
C# ASP.NET WEB API APPLICATION DEVELOPMENT
 
Sap table relation
Sap table relationSap table relation
Sap table relation
 

Mehr von מורן אלקובי

Mehr von מורן אלקובי (20)

Java - OOP - Exceptions Handling
Java - OOP - Exceptions HandlingJava - OOP - Exceptions Handling
Java - OOP - Exceptions Handling
 
ג'אווה - תכנות מונחה עצמים - רב צורתיות
ג'אווה - תכנות מונחה עצמים - רב צורתיותג'אווה - תכנות מונחה עצמים - רב צורתיות
ג'אווה - תכנות מונחה עצמים - רב צורתיות
 
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונותג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
ג'אווה - תכנות מונחה עצמים - מתודות - דריסה/חפיפה, העמסה ומתודות בונות
 
ג'אווה - תכנות מונחה עצמים - ממשקים
ג'אווה - תכנות מונחה עצמים - ממשקיםג'אווה - תכנות מונחה עצמים - ממשקים
ג'אווה - תכנות מונחה עצמים - ממשקים
 
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיותג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
 
ג'אווה - תכנות מונחה עצמים - הורשה
ג'אווה - תכנות מונחה עצמים - הורשהג'אווה - תכנות מונחה עצמים - הורשה
ג'אווה - תכנות מונחה עצמים - הורשה
 
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטיםג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
ג'אווה - תכנות מונחה עצמים - מחלקות ואובייקטים
 
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטהג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
ג'אווה - תכנות מונחה עצמים - משתנים מטיפוס מחלקה והמרת טיפוסים למעלה/למטה
 
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפהג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
 
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
ג'אווה - תכנות מונחה עצמים - מתודות - שליפה והכנסה, סטטיות, סופיות ומתודות שע...
 
MySQL - מילון השאילתא
MySQL - מילון השאילתאMySQL - מילון השאילתא
MySQL - מילון השאילתא
 
SQL - אלגברה של יחסים
SQL - אלגברה של יחסיםSQL - אלגברה של יחסים
SQL - אלגברה של יחסים
 
MySQL - מרכיבי השאילתא
MySQL - מרכיבי השאילתאMySQL - מרכיבי השאילתא
MySQL - מרכיבי השאילתא
 
בדרך לפולימורפיזם - Using Virtual/Pure Virtual
בדרך לפולימורפיזם - Using Virtual/Pure Virtualבדרך לפולימורפיזם - Using Virtual/Pure Virtual
בדרך לפולימורפיזם - Using Virtual/Pure Virtual
 
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציותבדרך לפולימורפיזם - העמסת ועקיפת פונקציות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
 
הורשה והיררכיה של מחלקות
הורשה והיררכיה של מחלקותהורשה והיררכיה של מחלקות
הורשה והיררכיה של מחלקות
 
תכנות מונחה עצמים - מחלקות
תכנות מונחה עצמים - מחלקותתכנות מונחה עצמים - מחלקות
תכנות מונחה עצמים - מחלקות
 
טורי חזקה
טורי חזקהטורי חזקה
טורי חזקה
 
כלים מתמטיים - הוכחות משפטים
כלים מתמטיים - הוכחות משפטיםכלים מתמטיים - הוכחות משפטים
כלים מתמטיים - הוכחות משפטים
 
DLL מדריך לעבודה עם
DLL מדריך לעבודה עםDLL מדריך לעבודה עם
DLL מדריך לעבודה עם
 

SQL - מודל ישויות קשרים

  • 1. ‫מודל ישויות קשרים ‪ – Entity Relational Model‬כלי לתכנון.‬ ‫ישות (‪ ) Entity‬היא עצם עליו רוצים לשמור מידע באופן בלתי תלוי בעצמים אחרים.‬ ‫-‬ ‫טיפוס ישויות– אוסף כל הישויות מאותו הסוג. טיפוס הישויות =‪ class‬וישות מסוימת = ‪instance‬‬ ‫-‬ ‫(מופע של טיפוס זה) לדוגמה: טיפוס ישויות = מקצוע, מופע = נגר.‬ ‫קשר – צירוף של מספר ישויות המציין זיקה כלשהי ביניהן. לדוגמה: מועמד‪ X‬נמצא מתאים לעבודה‬ ‫-‬ ‫במקצוע ‪ ,Y‬אם כן, בין ‪ X‬ל – ‪ Y‬יש קשר של התאמה.‬ ‫טיפוס קשרים– סוג של קשרים המתקיימים בין ישויות מטיפוסי נתונים. כאן טיפוס הנתונים =‪class‬‬ ‫-‬ ‫וצירוף הישויות = ‪ .instance‬לדוגמה: טיפוס הקשרים = "התאמה" בעוד המופע הוא זוג מהצורה (מועמד,‬ ‫מקצוע‬ ‫מועמד‬ ‫מקצוע), במקרה זה, זהו טיפוס קשרים בינארי. ובצורה גראפית:‬ ‫התאמה‬ ‫- דרגה של קשר – מספר טיפוסי הישויות בקשר. בדוגמה הנ"ל הדרגה היא 2.‬ ‫תכונות – ‪ – Attributes‬היבטים מסוימים של הישות (שמות העמודות). במודל ה – ‪ E-R‬לכל המופעים של‬ ‫-‬ ‫טיפוס ישויות מסוים יהיו אותן התכונות.‬ ‫ערך של תכונה– הערך של ישות מסוימת בתכונה של טיפוס הישויות. לדוגמה: טיפוס הישויות = מקצוע,‬ ‫-‬ ‫תכונה = שם מקצוע, ערך התכונה שם מקצוע = נגר.‬ ‫תחום תכונה –‪ – Attribute Domain‬קבוצת הערכים האפשריים עבור תכונה מסוימת. לדוגמה: תכונה =‬ ‫-‬ ‫שם מקצוע, תחום תכונה = {נגר, ספר, מלגזן...}‬ ‫תכונה מרובת ערכים– לדוגמה: תכונה = התמחות, ערך = {אורטופד, מנתח}.‬ ‫-‬ ‫תכונה ריקה – לדוגמה: טיפוס ישויות = עובד, תכונה = שם בן / בת הזוג, ערך =‪NULL‬‬ ‫-‬ ‫– טיפוס קשרים המתקיים בין טיפוס ישויות לבין עצמו. לדוגמה: הצעה לפגישה‬ ‫טיפוס ישויות רקורסיבי‬ ‫-‬ ‫בין ללקוח ללקוח. ובצורה גרפית:‬ ‫הצעה לפגישה‬ ‫לקוח‬ ‫– ‪ – Cardinality‬אנו עוסקים בטיפוס קשרים בינארי.‬ ‫מידות ריבוי של טיפוסי קשרים‬ ‫-‬ ‫מינימום מידות ריבוי‬ ‫מקסימום מידות ריבוי‬ ‫( ‪Mandatory to Mandatory )M-M‬‬ ‫⊲[‬ ‫‪N:M‬‬ ‫(‪⊲[ Many To Many )N:M‬‬ ‫(‪Optional to Mandatory )O-M‬‬ ‫‪]⊳ o‬‬ ‫1:‪N‬‬ ‫[‬ ‫(1:‪Many To One )N‬‬ ‫(‪Mandatory to Optional )M-O‬‬ ‫]‬ ‫‪1:N‬‬ ‫]⊲ ‪o‬‬ ‫(‪One To Many )1:N‬‬ ‫(‪Optional to Optional )O-O‬‬ ‫‪[ o‬‬ ‫1:1‬ ‫] ‪o‬‬ ‫(1:1) ‪One To One‬‬ ‫שילוב של שיטת הסימון הסטנדרטית ( אותה נקבל אם נסיר את התגים החיצוניים), ושיטת הסימון‬ ‫המקובלת בתעשייה (אם נסיר את המלל במעוין).‬
  • 2. ‫ישויות.‬ ‫- ישות חזקה – ישות שיכולה להתקיים בזכות עצמה.‬ ‫- ישות חלשה – ישות שקיומה תלוי בישות אחרת באחת משתי תלויות:‬ ‫‪ o‬תלות זיהוי – הישות היא חלשה, המפתח שלה צריך לכלול מפתח של ישות אחרת.‬ ‫‪ o‬תלות קיום – הישות היא חלשה, בהיעדר ישות מסוימת אין לה זכות קיום והיא לא רלוונטית.‬ ‫דוגמה: במפעל לייצור חלב שומרים נתונים לגבי חליבות של פרות לצורך סיווג הפרות.‬ ‫- ישות חזקה – פרה‬ ‫- ישות חלשה – חליבה‬ ‫תלויה בתלות זיהוי שהרי המפתח שלה חייב להכיל את מספר הפרה.‬ ‫תלויה בתלות קיום שהרי אם מסירים פרה מהרשימה, אין משמעות לנתוני החליבה שלה.‬ ‫קיימים ב – ‪ E-R‬גם ישויות מהסוגים:‬ ‫-‬ ‫‪... Subtype Entities, Non-ID Dependant Entities ,ID Dependant Entities‬‬ ‫המרת מודל ישויות קשרים לתבנית של בסיס נתונים (ב 3 שלבים).‬ ‫שלב 3/1 :‬ ‫יצירת טבלה לכל ישות כאשר כל תכונה של הישות תהפוך לעמודה בטבלה.‬ ‫-‬ ‫בחירת המפתח הראשי מתוך המפתחות הקבילים (לשקול מפתח חילופי) לציון יתר המפתחות הקבילים.‬ ‫-‬ ‫הגדרת תכונות עבור העמודות (‪ ,null status‬טיפוס הנתונים, ערך ברירת מחדל...).‬ ‫-‬ ‫הגדרת אילוצים על הנתונים לשם הגבלת הערכים שלהם (הגבלת בחירה מקבוצת ערכים (‪,)domain‬‬ ‫-‬ ‫הגבלת תחום עבור הערכים (‪ ,)range‬הגבלות ביחס לערכים אחרים באותה טבלה (‪,)intra relation‬‬ ‫הגבלות ביחס לערכים אחרים מטבלה אחרת (‪.))inter relation‬‬ ‫נרמול: הגעה ל – ‪ BCNF‬במידת הצורך.‬ ‫-‬ ‫שלב 3/2 :‬ ‫ייצוג קשרים בין ישויות חזקות על ידי הצבת מפתחות זרים בהתאם למקסימום מידות הריבוי של הקשר:‬ ‫-‬ ‫1:1 הצבת המפתח הראשי של אחת הטבלאות כמפתח זר בטבלה השנייה והוספת אילוץ על כך‬ ‫שהמפתח הזה הוא ייחודי.‬ ‫‪ 1: N‬הצבת המפתח הראשי של ההורה (1) כמפתח זר בטבלת הילד (‪.)N‬‬ ‫1 :‪ N‬הצבת המפתח הראשי של (1) כמפתח זר בטבלת ה (‪.)N‬‬ ‫‪ N:M‬יצירת טבלת חיתוך שמכילה את שני המפתחות הראשיים (של (‪ ))N(,)M‬כמפתחות זרים‬ ‫שהשילוב ביניהם יהווה המפתח הראשי שלה.‬ ‫שלב 3/3 :‬ ‫ייצוג מינימום מידות ריבוי על ידי הגדרת אילוצים.‬ ‫-‬ ‫‪ M – O‬הגדרת אילוץ זיקה והבטחה שערך המפתח הזר לא יהיה ריק.‬ ‫…(‪CREATE TABLE X‬‬ ‫‪α ID NOT NULL‬‬ ‫.‬ ‫)‪FOREIGN KEY α FK (α ID‬‬ ‫...)‪REFERENCES Z(α ID‬‬ ‫*שאר מידות ריבוי מינימאליות באמצעות טריגרים*‬