הגדרת יחסי מסדי נתונים

מונח נפוץ המשמש בתכנון מסד נתונים הוא "מסד נתונים יחסיים" - אך יחסי מסד נתונים אינם אותו דבר ואינם מרמזים, כפי ששמו מרמז, על קשר בין טבלאות. במקום זאת, היחס בין מסד הנתונים מתייחס לטבלה בודדת במסד נתונים יחסיים.

במסד נתונים יחסיים , הטבלה היא יחס מכיוון שהיא מאחסנת את היחס בין הנתונים בתבנית טור השורה שלה. העמודות הן תכונות הטבלה, בעוד השורות מייצגות את רשומות הנתונים. שורה אחת ידועה כמו tuple כדי מעצבי מסד נתונים.

ההגדרה ואת המאפיינים של הקשר

יחס, או טבלה, במסד נתונים יחסיים יש תכונות מסוימות. ראשית, השם שלה חייב להיות ייחודי במסד הנתונים, כלומר מסד נתונים לא יכול להכיל טבלאות מרובות של אותו שם. לאחר מכן, כל יחס חייב להיות בעל סדרה של עמודות, או תכונות, והוא חייב להיות בעל שורה של שורות כדי להכיל את הנתונים. כמו בשמות הטבלה, לאף תכונות אין שם זהה.

הבא, לא tuple (או שורה) יכול להיות שכפול. בפועל, מסד נתונים עשוי להכיל שורות כפולות, אך יש לבצע שיטות כדי למנוע זאת, כגון שימוש במפתחות ראשוניים ייחודיים (הבא).

בהתחשב בכך tuple לא יכול להיות כפולות, זה נובע כי יחס חייב להכיל לפחות תכונה אחת (או עמודה) שמזהה כל tuple (או שורה) באופן ייחודי. זה בדרך כלל המפתח הראשי. לא ניתן לשכפל את המפתח הראשי הזה. משמעות הדבר היא כי לא tuple יכול להיות אותו מפתח ייחודי, ייחודי. המפתח לא יכול להיות ערך NULL , אשר פשוט אומר שהערך חייב להיות ידוע.

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

לבסוף, כל התכונות - או עמודות - חייבות להיות מאותו דומיין, כלומר, הן חייבות להיות בעלות אותו סוג נתונים. לא ניתן לערבב מחרוזת ומספר בתא אחד.

כל המאפיינים האלה, או אילוצים, משמשים כדי להבטיח שלמות הנתונים, חשוב לשמור על דיוק הנתונים.