מהי סכימת מסד נתונים יחסי?

מתכנת עובד עם קוד תוכנית

מהי סכימת מסד נתונים יחסי?

קרדיט תמונה: RossHelen/iStock/GettyImages

א מאגר נתונים יחסי תוכנית היא כלי סטנדרטי לאחסון וניתוח נתונים. דוגמאות כוללות Microsoft SQL Server, PostgreSQL, MySQL ומוצרים שונים של חברות כמו Oracle ו-IBM. א סכימה יחסית מתאר את הקשרים והמבנה של מסד הנתונים בתוכנית מסד נתונים יחסי. ניתן להציג אותו בצורה גרפית או לכתוב בשפת השאילתות המובנית (SQL) המשמשת לבניית טבלאות במסד נתונים יחסי.

הבנת מסדי נתונים יחסיים

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

סרטון היום

קיים מגוון של תוכניות מסדי נתונים יחסיים, כולל כמה כלים קנייניים של חברות גדולות כמו Microsoft ו-Oracle, כמו גם מערכות קוד פתוח בחינם. רוב מערכות מסדי הנתונים הללו נשלטות ונגישות באמצעותן SQL, שפת תכנות מיוחדת המיועדת לתקשורת עם מסדי נתונים. לכל מערכת מסד נתונים יש וריאציה מעט שונה של SQL, אבל הם מספיק תואמים כדי שמתכנתים יכולים ללמוד במהירות להשתמש באחד אם הם השתמשו באחר.

מסדי נתונים יחסיים בדרך כלל מאחסנים נתונים ב

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

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

הבנת סכימה יחסית

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

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

צור הצהרות וסכימות מסד נתונים

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

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

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

כמה כלי פיתוח אתרים, כגון Django ב-Python ו-Rails in Ruby, מאפשרים לך לבנות סכימות ופריסות של מסדי נתונים באמצעות השפות שלהם. לאחר מכן, הסכמות מתורגמות לניב המתאים של SQL כדי ליצור את מסד הנתונים הבסיסי.