RDBMS מייצג מערכת ניהול מסדי נתונים יחסיים.
כל מערכות ניהול מסדי הנתונים המודרניות כמו SQL, MS SQL Server, IBM DB2, ORACLE, My-SQL ו-Microsoft Access מבוססות על RDBMS.
היא נקראת מערכת ניהול מסדי נתונים יחסיים (RDBMS) מכיוון שהיא מבוססת על המודל ההתייחסותי שהציג E.F. Codd.
איך זה עובד
הנתונים מיוצגים במונחים של tuples (שורות) ב-RDBMS.
מסד נתונים יחסי הוא מסד הנתונים הנפוץ ביותר. הוא מכיל מספר טבלאות, ולכל טבלה יש את המפתח הראשי שלה.
בשל אוסף של קבוצה מאורגנת של טבלאות, ניתן לגשת לנתונים בקלות ב-RDBMS.
היסטוריה קצרה של RDBMS
מ-1970 עד 1972, E.F. Codd פרסם מאמר להציע שימוש במודל מסד נתונים יחסי.
RDBMS מבוסס במקור על המצאת המודל ההתייחסותי של E.F. Codd.
הזן קליק
להלן הטרמינולוגיות השונות של RDBMS:
מה זה טבלה/יחס?
כל מה שנמצא במסד נתונים יחסי מאוחסן בצורה של יחסים. מסד הנתונים של RDBMS משתמש בטבלאות לאחסון נתונים. טבלה היא אוסף של כניסות נתונים קשורות ומכילה שורות ועמודות לאחסון נתונים. כל טבלה מייצגת כמה אובייקטים בעולם האמיתי כגון אדם, מקום או אירוע שעליהם נאסף מידע. האיסוף המאורגן של הנתונים לטבלה רלציונית ידוע בתור התצוגה הלוגית של מסד הנתונים.
מאפיינים של מערכת יחסים:
- לכל יחס יש שם ייחודי לפיו הוא מזוהה במסד הנתונים.
- מערכת היחסים אינה מכילה כפולות כפולות.
- לטפולות של יחס אין סדר ספציפי.
- כל התכונות בקשר הן אטומיות, כלומר, כל תא של יחס מכיל בדיוק ערך אחד.
טבלה היא הדוגמה הפשוטה ביותר לנתונים המאוחסנים ב-RDBMS.
בואו נראה את הדוגמה של שולחן התלמידים.
תְעוּדַת זֶהוּת | שֵׁם | גיל | קוּרס |
---|---|---|---|
1 | אג'יט | 24 | B.Tech |
2 | אַרִי | עשרים | C.A |
3 | מאהש | עשרים ואחת | BCA |
4 | ראטן | 22 | MCA |
5 | וימאל | 26 | BSC |
מהי שורה או שיא?
שורה של טבלה נקראת גם רשומה או טופל. הוא מכיל את המידע הספציפי של כל ערך בטבלה. זוהי ישות אופקית בטבלה. לדוגמה, הטבלה לעיל מכילה 5 רשומות.
מאפיינים של שורה:
- אין שני tuples זהים זה לזה בכל הערכים שלהם.
- לכל הטפולים של היחס יש אותו פורמט ואותו מספר ערכים.
- סדר הטפול אינו רלוונטי. הם מזוהים לפי התוכן שלהם, לא לפי המיקום שלהם.
בוא נראה רשומה/שורה אחת בטבלה.
מיתר היפוך ב-c
תְעוּדַת זֶהוּת | שֵׁם | גיל | קוּרס |
---|---|---|---|
1 | אג'יט | 24 | B.Tech |
מהי עמודה/תכונה?
עמודה היא ישות אנכית בטבלה המכילה את כל המידע המשויך לשדה ספציפי בטבלה. לדוגמה, 'שם' הוא עמודה בטבלה שלמעלה המכילה את כל המידע על שם התלמיד.
מאפיינים של תכונה:
- לכל תכונה של יחס חייב להיות שם.
- מותרים ערכי אפס עבור התכונות.
- ניתן לציין ערכי ברירת מחדל עבור תכונה שהוכנסה אוטומטית אם לא צוין ערך אחר עבור תכונה.
- תכונות המזהות באופן ייחודי כל טופלה של קשר הן המפתח העיקרי.
שֵׁם |
---|
אג'יט |
אַרִי |
מאהש |
ראטן |
וימאל |
מהו פריט נתונים/תאים?
יחידת הנתונים הקטנה ביותר בטבלה היא פריט הנתונים הבודדים. הוא מאוחסן בצומת של tuples ותכונות.
מאפיינים של פריטי נתונים:
- פריטי נתונים הם אטומיים.
- יש לשאוב את פריטי הנתונים של תכונה מאותו דומיין.
בדוגמה למטה, פריט הנתונים בטבלת התלמידים מורכב מ-Ajeet, 24 ו-Btech וכו'.
תְעוּדַת זֶהוּת | שֵׁם | גיל | קוּרס |
---|---|---|---|
1 | אג'יט | 24 | B.Tech |
תוֹאַר:
המספר הכולל של תכונות המרכיבות יחס ידוע כדרגת הטבלה.
לדוגמה, לטבלת התלמידים יש 4 תכונות, והתואר שלה הוא 4.
תְעוּדַת זֶהוּת | שֵׁם | גיל | קוּרס |
---|---|---|---|
1 | אג'יט | 24 | B.Tech |
2 | אַרִי | עשרים | C.A |
3 | מאהש | עשרים ואחת | BCA |
4 | ראטן | 22 | MCA |
5 | וימאל | 26 | BSC |
מספר איברים בקבוצה:
המספר הכולל של tuples בכל זמן נתון ביחס מכונה הקרדינליות של הטבלה. היחס שהקרדינליות שלו היא 0 נקרא טבלה ריקה.
לדוגמה, לטבלת התלמידים יש 5 שורות, והקרדינליות שלו היא 5.
תְעוּדַת זֶהוּת | שֵׁם | גיל | קוּרס |
---|---|---|---|
1 | אג'יט | 24 | B.Tech |
2 | אַרִי | עשרים | C.A |
3 | מאהש | עשרים ואחת | BCA |
4 | ראטן | 22 | MCA |
5 | וימאל | 26 | BSC |
תְחוּם:
התחום מתייחס לערכים האפשריים שכל תכונה יכולה להכיל. ניתן לציין זאת באמצעות סוגי נתונים סטנדרטיים כגון מספרים שלמים, מספרים צפים וכו'. לדוגמה , תכונה שכותרתה מצב_זוגי עשויה להיות מוגבלת לערכי נשוי או לא נשואים.
מפה בכתב דפוס
ערכי NULL
הערך NULL של הטבלה מציין שהשדה נותר ריק במהלך יצירת הרשומה. זה שונה מהערך שמולא באפס או שדה שמכיל רווח.
שלמות נתונים
קיימות הקטגוריות הבאות של שלמות נתונים בכל RDBMS:
שלמות הישות : הוא מציין שלא יהיו שורות כפולות בטבלה.
שלמות הדומיין : הוא אוכף ערכים חוקיים עבור עמודה נתונה על ידי הגבלת הסוג, הפורמט או טווח הערכים.
שלמות קשרים מציין שלא ניתן למחוק שורות, המשמשות רשומות אחרות.
יושרה מוגדרת על ידי המשתמש : זה אוכף כמה כללים עסקיים ספציפיים שהוגדרו על ידי משתמשים. כללים אלה שונים מהישות, מהדומיין או מהשלמות ההתייחסותית.