SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
‫מודל נתונים‬
                                 ‫‪Relation:: Attribute:: Table‬‬          ‫מודל היחסים‬
                                              ‫טבלה‬         ‫קשר‬          ‫יחס‬
                                                                                                     ‫מאפייני היחס :‬
                                              ‫שורה סדורה ‪tuple‬‬          ‫כל שורה היא מידע לגבי ישות מסוימת‬      ‫-‬

                                                 ‫עמודה ביחס‬            ‫כל עמודה היא תכונה של הישות; תכונה‬      ‫-‬
                                                                                      ‫כל הישויות מאותו סוג‬     ‫-‬
                                                                                       ‫לכל עמודה שם ייחודי‬     ‫-‬
                                                                              ‫כל תא בטבלה מכיל ערך יחיד‬        ‫-‬
                                                                           ‫סדר העמודות והשורות אינו חשוב‬       ‫-‬
                                                                                     ‫אין כפילויות של שורות‬     ‫-‬

                                                                                           ‫תלויות פונקציונאליות.‬
                                        ‫הגורם הקובע, הוא האיבר המוביל ביחס של תלות.‬                ‫דטרמיננט‬    ‫‪‬‬


                                ‫מספר יחידות‬     ‫‪X‬‬        ‫מחיר ליחידה‬   ‫=‬       ‫מחיר כולל‬                 ‫לדוגמא :‬

               ‫בהינתן מחיר ליחידה, המחיר הכולל יקבע בתלות במספר היחידות ועל כן, מספר היחידות הוא‬
                                                                                   ‫הגורם הקובע.‬

                                                                                ‫אדום שוקל 5, צהוב שוקל 6 ...‬   ‫‪‬‬

                     ‫‪Color‬‬                    ‫‪Weight‬‬


                                                    ‫הצבע הוא שקובע את המשקל ועל כן, הצבע הוא הגורם הקובע.‬

      ‫דטרמיננט מורכב (‪ )composite determinant‬הוא גורם קבוע שמורכב מזוג משולב של אובייקטים.‬                     ‫‪‬‬

         ‫‪Student number, class number‬‬                           ‫‪Grade‬‬



‫תלות פונקציונאלית תוגדר ככזו באם נוכל לענות בחיוב על השאלה האם בכל פעם שמופיע ערך בא' יופיע‬                    ‫‪‬‬
                                                                              ‫אותו ערך בב'.‬

             ‫א‬                      ‫ב‬                             ‫ב‬                 ‫א‬
                         ‫?‬                          ‫או‬                     ‫?‬
  ‫כמובן שמעבר למדגם בודד, יש להפעיל שיקול דעת ולהבין ממומחה הנתונים מהן התלויות הפונקציות הנכונות‬
                                                                                      ‫לגבי הנתונים.‬
‫מפתחות.‬
                                            ‫- מפתח – עמודה המשמשת לזיהוי שורות מסוימות ביחס.‬
      ‫- מפתח מורכב ‪ – Composite Key‬שילוב של מספר עמודות המשמש לזיהוי שורות מסוימות ביחס.‬
    ‫- מפתח קביל ‪ – Candidate Key‬זהו גורם קובע אשר קובע את כל העמודות ביחס ובאמצעותו מזהים‬
                                     ‫באופן ייחודי שורה ביחס. ייתכנו מספר מפתחות קבילים ביחס.‬
    ‫- מפתח ראשי ‪ – Primary Key‬זוהי בחירה של הפשוט ביותר מבין המפתחות הקבילים. לכל טבלה יש‬
                        ‫מפתח ראשי אחד. יכול להיות פשוט (עמודה אחת) או מורכב (מספר עמודות).‬
 ‫מפתח חילופי ‪ – Surrogate Key‬עמודה מלאכותית שמוסיפים לטבלה המשמשת כמפתח ראשי. הערכים‬             ‫-‬
‫בעמודה שהתווספה לא ניתנים לשינוי. לרוב יבוא על מנת להחליף מפתח ראשי מורכב מדי על מנת לפשט‬
                                                                             ‫ולייעל ביצועים.‬
       ‫- מפתח זר – ‪ – Foreign Key‬עמודה או יותר שמהוות מפתח ראשי בטבלה שונה מזו בה הן נבחרו.‬


                                                                           ‫אילוצים - ‪. Constraints‬‬
                                                                  ‫אילוץ זיקה – זהו אילוץ בין שני יחסים.‬
         ‫זוהי ההבטחה כי כל ערך בתכונה / תכונות מסוימות חייב להופיע גם בתכונה / תכונות אלו ביחס השני.‬


                                                                              ‫סטיות - ‪. Anomalies‬‬
                                                                        ‫‪Modification anomalies‬‬
     ‫- ‪ – Deletion Anomaly‬מחיקה של שורה על מנת להסיר נתונים מסוימים המביאה להסרה גורפת של‬
                                                      ‫נתונים, כך שנגרם אובדן נתונים שלא לצורך.‬
  ‫- ‪ – Insertion Anomaly‬חוסר בידע בנוגע לישות מסוימת בהזנת תכונות לגביה, כלומר כאשר קיים צורך‬
                                    ‫ביותר נתונים ממה שידוע לנו לצורך ביצוע משימת הכנסת מידע.‬
   ‫- ‪ – Update Anomaly‬עדכון תכונה עבור ישות מסוימת בשורה אחת מתוך מספר שורות המביא לחוסר‬
                                    ‫התאמה ולסתירה בין הנתונים בשורה זו לשורות אחרות בטבלה.‬

                                                                                  ‫נירמול של טבלה.‬
           ‫כפיתרון לבעיה של סטיות ניתן לעצב את בסיס הנתונים כך שכל גורם קובע משמש גם כמפתח קביל.‬
                                                           ‫תהליך הנירמול כולל מספר שלבים כדלהלן:‬

                                          ‫זיהוי כל התלויות הפונקציונאליות (הגורמים הקובעים)‬      ‫-‬
                                               ‫ניפוי הגורמים הקובעים שהינם מפתחות קבילים.‬        ‫-‬
 ‫עבור כל תלות פונקציונאלית בעייתית (גורם קובע שאינו מפתח קביל), נבצע העברת כל התכונות ליחס‬       ‫-‬
                                               ‫חדש, תוך השארת עותק של הגורם הקובע עצמו.‬
                        ‫הפיכת הגורם הקובע למפתח ראשי ביחס החדש ולמפתח זר ביחס המקורי.‬            ‫-‬
                              ‫יצירת אילוץ זיקה מתאים בין היחס המקורי ליחס החדש באופן הבא:‬        ‫-‬
‫)‪OriginalTable.determinant(as FK) MUST EXIST IN NewTable.determinant(as PK‬‬

Más contenido relacionado

La actualidad más candente

Functional dependencies in Database Management System
Functional dependencies in Database Management SystemFunctional dependencies in Database Management System
Functional dependencies in Database Management SystemKevin Jadiya
 
Data structure - Graph
Data structure - GraphData structure - Graph
Data structure - GraphMadhu Bala
 
Lecture Notes-Finite State Automata for NLP.pdf
Lecture Notes-Finite State Automata for NLP.pdfLecture Notes-Finite State Automata for NLP.pdf
Lecture Notes-Finite State Automata for NLP.pdfDeptii Chaudhari
 
Graph in data structure
Graph in data structureGraph in data structure
Graph in data structureAbrish06
 
2.1 Data Mining-classification Basic concepts
2.1 Data Mining-classification Basic concepts2.1 Data Mining-classification Basic concepts
2.1 Data Mining-classification Basic conceptsKrish_ver2
 
Graphs in data structure
Graphs in data structureGraphs in data structure
Graphs in data structurehamza javed
 
Sets and disjoint sets union123
Sets and disjoint sets union123Sets and disjoint sets union123
Sets and disjoint sets union123Ankita Goyal
 
Entity relationship diagram - Concept on normalization
Entity relationship diagram - Concept on normalizationEntity relationship diagram - Concept on normalization
Entity relationship diagram - Concept on normalizationSatya Pal
 
Non Linear Data Structures
Non Linear Data StructuresNon Linear Data Structures
Non Linear Data StructuresAdarsh Patel
 
Relational algebra (basics)
Relational algebra (basics)Relational algebra (basics)
Relational algebra (basics)usama nizam
 
Dataflow Analysis
Dataflow AnalysisDataflow Analysis
Dataflow AnalysisMiller Lee
 
Fragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed DatabaseFragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed DatabaseAbhilasha Lahigude
 

La actualidad más candente (20)

normaliztion
normaliztionnormaliztion
normaliztion
 
Red black tree
Red black treeRed black tree
Red black tree
 
Functional dependencies in Database Management System
Functional dependencies in Database Management SystemFunctional dependencies in Database Management System
Functional dependencies in Database Management System
 
Data structure - Graph
Data structure - GraphData structure - Graph
Data structure - Graph
 
Normalization
NormalizationNormalization
Normalization
 
Databases: Normalisation
Databases: NormalisationDatabases: Normalisation
Databases: Normalisation
 
Red Black Tree
Red Black TreeRed Black Tree
Red Black Tree
 
Functional dependency
Functional dependencyFunctional dependency
Functional dependency
 
Lecture Notes-Finite State Automata for NLP.pdf
Lecture Notes-Finite State Automata for NLP.pdfLecture Notes-Finite State Automata for NLP.pdf
Lecture Notes-Finite State Automata for NLP.pdf
 
Graph in data structure
Graph in data structureGraph in data structure
Graph in data structure
 
2.1 Data Mining-classification Basic concepts
2.1 Data Mining-classification Basic concepts2.1 Data Mining-classification Basic concepts
2.1 Data Mining-classification Basic concepts
 
Relational algebra in dbms
Relational algebra in dbmsRelational algebra in dbms
Relational algebra in dbms
 
Graphs in data structure
Graphs in data structureGraphs in data structure
Graphs in data structure
 
Sets and disjoint sets union123
Sets and disjoint sets union123Sets and disjoint sets union123
Sets and disjoint sets union123
 
Relational model
Relational modelRelational model
Relational model
 
Entity relationship diagram - Concept on normalization
Entity relationship diagram - Concept on normalizationEntity relationship diagram - Concept on normalization
Entity relationship diagram - Concept on normalization
 
Non Linear Data Structures
Non Linear Data StructuresNon Linear Data Structures
Non Linear Data Structures
 
Relational algebra (basics)
Relational algebra (basics)Relational algebra (basics)
Relational algebra (basics)
 
Dataflow Analysis
Dataflow AnalysisDataflow Analysis
Dataflow Analysis
 
Fragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed DatabaseFragmentation and types of fragmentation in Distributed Database
Fragmentation and types of fragmentation in Distributed Database
 

Destacado

Covering the earth and the cloud the next generation of spatial in sql server...
Covering the earth and the cloud the next generation of spatial in sql server...Covering the earth and the cloud the next generation of spatial in sql server...
Covering the earth and the cloud the next generation of spatial in sql server...Texas Natural Resources Information System
 
SQLBits X SQL Server 2012 Spatial
SQLBits X SQL Server 2012 SpatialSQLBits X SQL Server 2012 Spatial
SQLBits X SQL Server 2012 SpatialMichael Rys
 
Geek Sync | Having Fun with Spatial Data
Geek Sync | Having Fun with Spatial DataGeek Sync | Having Fun with Spatial Data
Geek Sync | Having Fun with Spatial DataIDERA Software
 
Web Technologies
Web TechnologiesWeb Technologies
Web TechnologiesLior Zamir
 
שרת לינוקס המשמש להפעלת שוחן עבודה מרוחק במעבדת מחשבים של תחנות חלשות
שרת לינוקס המשמש להפעלת שוחן עבודה מרוחק במעבדת מחשבים של תחנות חלשותשרת לינוקס המשמש להפעלת שוחן עבודה מרוחק במעבדת מחשבים של תחנות חלשות
שרת לינוקס המשמש להפעלת שוחן עבודה מרוחק במעבדת מחשבים של תחנות חלשותNadav Kavalerchik
 
בניית אתרים שיעור ראשון
בניית אתרים שיעור ראשוןבניית אתרים שיעור ראשון
בניית אתרים שיעור ראשוןalechko.name
 
Ado.Net - שיטות לעבודה עם בסיס נתונים בסביבת
Ado.Net - שיטות לעבודה עם בסיס נתונים בסביבתAdo.Net - שיטות לעבודה עם בסיס נתונים בסביבת
Ado.Net - שיטות לעבודה עם בסיס נתונים בסביבתLior Zamir
 
בניית אתרים שיעור שני
בניית אתרים שיעור שניבניית אתרים שיעור שני
בניית אתרים שיעור שניalechko.name
 
דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות
 דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות
דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחותIsraeli Internet Association technology committee
 
Technology going green
Technology going greenTechnology going green
Technology going greenGarrett
 
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 profitabilityGrant Thornton LLP
 
SQLBits X SQL Server 2012 Spatial Indexing
SQLBits X SQL Server 2012 Spatial IndexingSQLBits X SQL Server 2012 Spatial Indexing
SQLBits X SQL Server 2012 Spatial IndexingMichael Rys
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web APIhabib_786
 
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 BeginnersKevin Hazzard
 

Destacado (20)

Covering the earth and the cloud the next generation of spatial in sql server...
Covering the earth and the cloud the next generation of spatial in sql server...Covering the earth and the cloud the next generation of spatial in sql server...
Covering the earth and the cloud the next generation of spatial in sql server...
 
SQLBits X SQL Server 2012 Spatial
SQLBits X SQL Server 2012 SpatialSQLBits X SQL Server 2012 Spatial
SQLBits X SQL Server 2012 Spatial
 
Geek Sync | Having Fun with Spatial Data
Geek Sync | Having Fun with Spatial DataGeek Sync | Having Fun with Spatial Data
Geek Sync | Having Fun with Spatial Data
 
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]
 
Web2 And Library
Web2 And LibraryWeb2 And Library
Web2 And Library
 
Web Technologies
Web TechnologiesWeb Technologies
Web Technologies
 
שרת לינוקס המשמש להפעלת שוחן עבודה מרוחק במעבדת מחשבים של תחנות חלשות
שרת לינוקס המשמש להפעלת שוחן עבודה מרוחק במעבדת מחשבים של תחנות חלשותשרת לינוקס המשמש להפעלת שוחן עבודה מרוחק במעבדת מחשבים של תחנות חלשות
שרת לינוקס המשמש להפעלת שוחן עבודה מרוחק במעבדת מחשבים של תחנות חלשות
 
בניית אתרים שיעור ראשון
בניית אתרים שיעור ראשוןבניית אתרים שיעור ראשון
בניית אתרים שיעור ראשון
 
Ado.Net - שיטות לעבודה עם בסיס נתונים בסביבת
Ado.Net - שיטות לעבודה עם בסיס נתונים בסביבתAdo.Net - שיטות לעבודה עם בסיס נתונים בסביבת
Ado.Net - שיטות לעבודה עם בסיס נתונים בסביבת
 
בניית אתרים שיעור שני
בניית אתרים שיעור שניבניית אתרים שיעור שני
בניית אתרים שיעור שני
 
אחסון מידע - ל-websql ו-indexdb רן בר-זיק
אחסון מידע - ל-websql ו-indexdb רן בר-זיקאחסון מידע - ל-websql ו-indexdb רן בר-זיק
אחסון מידע - ל-websql ו-indexdb רן בר-זיק
 
SAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDESAPUI5 on SAP Web IDE
SAPUI5 on SAP Web IDE
 
דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות
 דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות
דמואים, הדגמות קוד ומסגרות פיתוח חדשניים בטכנולוגיות ווב פתוחות
 
Technology going green
Technology going greenTechnology going green
Technology going green
 
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
 
SQLBits X SQL Server 2012 Spatial Indexing
SQLBits X SQL Server 2012 Spatial IndexingSQLBits X SQL Server 2012 Spatial Indexing
SQLBits X SQL Server 2012 Spatial Indexing
 
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
 

Más de מורן אלקובי

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

Más de מורן אלקובי (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. ‫מודל נתונים‬ ‫‪Relation:: Attribute:: Table‬‬ ‫מודל היחסים‬ ‫טבלה‬ ‫קשר‬ ‫יחס‬ ‫מאפייני היחס :‬ ‫שורה סדורה ‪tuple‬‬ ‫כל שורה היא מידע לגבי ישות מסוימת‬ ‫-‬ ‫עמודה ביחס‬ ‫כל עמודה היא תכונה של הישות; תכונה‬ ‫-‬ ‫כל הישויות מאותו סוג‬ ‫-‬ ‫לכל עמודה שם ייחודי‬ ‫-‬ ‫כל תא בטבלה מכיל ערך יחיד‬ ‫-‬ ‫סדר העמודות והשורות אינו חשוב‬ ‫-‬ ‫אין כפילויות של שורות‬ ‫-‬ ‫תלויות פונקציונאליות.‬ ‫הגורם הקובע, הוא האיבר המוביל ביחס של תלות.‬ ‫דטרמיננט‬ ‫‪‬‬ ‫מספר יחידות‬ ‫‪X‬‬ ‫מחיר ליחידה‬ ‫=‬ ‫מחיר כולל‬ ‫לדוגמא :‬ ‫בהינתן מחיר ליחידה, המחיר הכולל יקבע בתלות במספר היחידות ועל כן, מספר היחידות הוא‬ ‫הגורם הקובע.‬ ‫אדום שוקל 5, צהוב שוקל 6 ...‬ ‫‪‬‬ ‫‪Color‬‬ ‫‪Weight‬‬ ‫הצבע הוא שקובע את המשקל ועל כן, הצבע הוא הגורם הקובע.‬ ‫דטרמיננט מורכב (‪ )composite determinant‬הוא גורם קבוע שמורכב מזוג משולב של אובייקטים.‬ ‫‪‬‬ ‫‪Student number, class number‬‬ ‫‪Grade‬‬ ‫תלות פונקציונאלית תוגדר ככזו באם נוכל לענות בחיוב על השאלה האם בכל פעם שמופיע ערך בא' יופיע‬ ‫‪‬‬ ‫אותו ערך בב'.‬ ‫א‬ ‫ב‬ ‫ב‬ ‫א‬ ‫?‬ ‫או‬ ‫?‬ ‫כמובן שמעבר למדגם בודד, יש להפעיל שיקול דעת ולהבין ממומחה הנתונים מהן התלויות הפונקציות הנכונות‬ ‫לגבי הנתונים.‬
  • 2. ‫מפתחות.‬ ‫- מפתח – עמודה המשמשת לזיהוי שורות מסוימות ביחס.‬ ‫- מפתח מורכב ‪ – Composite Key‬שילוב של מספר עמודות המשמש לזיהוי שורות מסוימות ביחס.‬ ‫- מפתח קביל ‪ – Candidate Key‬זהו גורם קובע אשר קובע את כל העמודות ביחס ובאמצעותו מזהים‬ ‫באופן ייחודי שורה ביחס. ייתכנו מספר מפתחות קבילים ביחס.‬ ‫- מפתח ראשי ‪ – Primary Key‬זוהי בחירה של הפשוט ביותר מבין המפתחות הקבילים. לכל טבלה יש‬ ‫מפתח ראשי אחד. יכול להיות פשוט (עמודה אחת) או מורכב (מספר עמודות).‬ ‫מפתח חילופי ‪ – Surrogate Key‬עמודה מלאכותית שמוסיפים לטבלה המשמשת כמפתח ראשי. הערכים‬ ‫-‬ ‫בעמודה שהתווספה לא ניתנים לשינוי. לרוב יבוא על מנת להחליף מפתח ראשי מורכב מדי על מנת לפשט‬ ‫ולייעל ביצועים.‬ ‫- מפתח זר – ‪ – Foreign Key‬עמודה או יותר שמהוות מפתח ראשי בטבלה שונה מזו בה הן נבחרו.‬ ‫אילוצים - ‪. Constraints‬‬ ‫אילוץ זיקה – זהו אילוץ בין שני יחסים.‬ ‫זוהי ההבטחה כי כל ערך בתכונה / תכונות מסוימות חייב להופיע גם בתכונה / תכונות אלו ביחס השני.‬ ‫סטיות - ‪. Anomalies‬‬ ‫‪Modification anomalies‬‬ ‫- ‪ – Deletion Anomaly‬מחיקה של שורה על מנת להסיר נתונים מסוימים המביאה להסרה גורפת של‬ ‫נתונים, כך שנגרם אובדן נתונים שלא לצורך.‬ ‫- ‪ – Insertion Anomaly‬חוסר בידע בנוגע לישות מסוימת בהזנת תכונות לגביה, כלומר כאשר קיים צורך‬ ‫ביותר נתונים ממה שידוע לנו לצורך ביצוע משימת הכנסת מידע.‬ ‫- ‪ – Update Anomaly‬עדכון תכונה עבור ישות מסוימת בשורה אחת מתוך מספר שורות המביא לחוסר‬ ‫התאמה ולסתירה בין הנתונים בשורה זו לשורות אחרות בטבלה.‬ ‫נירמול של טבלה.‬ ‫כפיתרון לבעיה של סטיות ניתן לעצב את בסיס הנתונים כך שכל גורם קובע משמש גם כמפתח קביל.‬ ‫תהליך הנירמול כולל מספר שלבים כדלהלן:‬ ‫זיהוי כל התלויות הפונקציונאליות (הגורמים הקובעים)‬ ‫-‬ ‫ניפוי הגורמים הקובעים שהינם מפתחות קבילים.‬ ‫-‬ ‫עבור כל תלות פונקציונאלית בעייתית (גורם קובע שאינו מפתח קביל), נבצע העברת כל התכונות ליחס‬ ‫-‬ ‫חדש, תוך השארת עותק של הגורם הקובע עצמו.‬ ‫הפיכת הגורם הקובע למפתח ראשי ביחס החדש ולמפתח זר ביחס המקורי.‬ ‫-‬ ‫יצירת אילוץ זיקה מתאים בין היחס המקורי ליחס החדש באופן הבא:‬ ‫-‬ ‫)‪OriginalTable.determinant(as FK) MUST EXIST IN NewTable.determinant(as PK‬‬