טבלה ותצוגה הם שני המונחים הבסיסיים המשמשים בסביבת מסד הנתונים ההתייחסותיים. ההבדל בין טבלה לתצוגה נתון לוויכוח בין מתחילים ומנהלי מסד נתונים (DBA) מכיוון ששניהם חולקים כמה קווי דמיון משותפים. ההבדל העיקרי ביניהם הוא שא טבלה היא אובייקט המורכב משורות ועמודות לאחסון ואחזור נתונים בכל פעם שהמשתמש צריך את זה. לעומת זאת, ה view היא טבלה וירטואלית המבוססת על ערכת תוצאות של משפט SQL וייעלם כאשר ההפעלה הנוכחית תיסגר. במאמר זה, נדון בהשוואות בין טבלאות ותצוגות המבוססות על היבטים שונים.
מה זה שולחן?
שולחן מורכב משורות ועמודות המשמשות לארגון נתונים לאחסן ולהציג רשומות בפורמט מובנה. זה דומה לגליונות עבודה ביישום הגיליון האלקטרוני. זה תופס מקום במערכות שלנו. אנחנו צריכים שלושה דברים כדי ליצור טבלה:
מחרוזת לאובייקט json
- שם שולחן
- שם עמודות/שדות
- הגדרות לכל שדה
אנחנו יכולים ליצור טבלה ב MySQL באמצעות התחביר שלהלן:
CREATE TABLE [IF NOT EXISTS] table_name ( column_definition1, column_definition2, ........, table_constraints );
להלן היתרונות העיקריים של הטבלה:
- זה מספק דרך יעילה לסכם את המידע הנתון לצורה מובנית שעוזרת לגלות את המידע במהירות.
- זה מאפשר לנו להוסיף את הנתונים בצורה ספציפית ולא בפסקה שהופכת את הנתונים למובנים יותר.
- זה מאפשר חיפוש מהיר עבור הנתונים שאנו צריכים.
- זה עוזר בהחדרת קשרים בין שימוש בנתונים שונים אילוצים התייחסותיים .
- זה יכול להיות קשור לאבטחת נתונים המאפשרת רק לאנשים מורשים גישה לנתונים.
מה זה נוף?
הנוף הוא א טבלה וירטואלית/לוגית נוצר כתוצאה משאילתה ומשמש לצפייה או מניפולציה של חלקים מהטבלה. אנחנו יכולים ליצור את העמודות של התצוגה מטבלה אחת או יותר. התוכן שלו מבוסס על טבלאות בסיס .
התצוגה היא אובייקט מסד נתונים ללא ערכים ומכילה שורות ועמודות זהות לטבלאות אמיתיות. זה לא תופס מקום על המערכות שלנו.
c++ מחרוזת מפוצלת
אנו יכולים ליצור תצוגה ב-MySQL באמצעות התחביר שלהלן:
CREATE VIEW view_name AS SELECT columns FROM tables [WHERE conditions];
להלן היתרונות העיקריים של הנוף :
- תצוגות הן בדרך כלל וירטואליות ואינן תופסות מקום במערכות.
- תצוגות מאפשרות לנו להסתיר חלק מהעמודות מהטבלה.
- זה מפשט שאילתות מורכבות מכיוון שהוא יכול לצייר נתונים ממספר טבלאות ולהציג אותם כטבלה אחת.
- זה עוזר פנימה אבטחת מידע שמראה רק מידע מורשה למשתמשים.
- הוא מציג תמונה עקבית, ללא שינוי, של מבנה מסד הנתונים, גם אם שמות טבלאות המקור משנים, מפוצלים או מבנים מחדש.
ההבדלים העיקריים בין טבלה לתצוגה
הנקודות הבאות מסבירות את ההבדלים בין טבלאות ותצוגות:
- טבלה היא אובייקט מסד נתונים המכיל מידע המשמש ביישומים ודוחות. מצד שני, תצוגה היא גם אובייקט מסד נתונים המשמש כטבלה ויכולה גם לקשר לטבלאות אחרות.
- טבלה מורכבת משורות ועמודות לאחסון ומאורגן של נתונים בפורמט מובנה, בעוד שהתצוגה היא קבוצת תוצאה של הצהרות SQL.
- שולחן הוא מובנית עם עמודות ושורות, בעוד שתצוגה היא טבלה וירטואלית מחולץ מתוך מסד נתונים.
- הטבלה היא אובייקט נתונים עצמאי בעוד שתצוגות בדרך כלל תלויות בטבלה.
- השולחן הוא א טבלה בפועל או אמיתית שקיים במקומות פיזיים. מצד שני, השקפות הן ה טבלה וירטואלית או לוגית שאינו קיים בשום מקום פיזי.
- טבלה מאפשרת לבצע פעולות הוספה, עדכון או מחיקה של הנתונים המאוחסנים. מצד שני, איננו יכולים לבצע פעולות הוספה, עדכון או מחיקה של נתונים כלשהם מתצוגה. אם ברצוננו לבצע שינויים כלשהם בתצוגה, עלינו לעדכן את הנתונים בטבלאות המקור.
- אנחנו לא יכולים החלף אובייקט הטבלה ישירות מכיוון שהוא מאוחסן כערך פיזי. לעומת זאת, אנו יכולים להשתמש בקלות באפשרות החלפה כדי ליצור מחדש את התצוגה מכיוון שהיא שם פסאודו להצהרת ה-SQL שפועלת מאחור בשרת מסד הנתונים.
טבלה לעומת תרשים השוואה
תרשים ההשוואה הבא מסביר את ההבדלים העיקריים ביניהם בצורה מהירה:
SN | שולחן | נוף |
---|---|---|
1. | טבלה משמשת לארגון נתונים בצורה של שורות ועמודות ומציגה אותם בפורמט מובנה. זה הופך את המידע המאוחסן למובן יותר לאדם. | תצוגות מתייחסות כטבלה וירטואלית/לוגית המשמשת לצפייה או מניפולציה של חלקים מהטבלה. זהו אובייקט מסד נתונים המכיל שורות ועמודות זהה לטבלאות אמיתיות. |
2. | טבלה היא ישות פיזית שמשמעותה הנתונים מאוחסנים למעשה בטבלה. | התצוגה היא ישות וירטואלית, מה שאומר שהנתונים לא מאוחסנים בפועל בטבלה. |
3. | הוא משמש לאחסון הנתונים. | הוא משמש לחילוץ נתונים מהטבלה. |
4. | זה מייצר תוצאה מהירה. | התצוגה מייצרת תוצאה איטית מכיוון שהיא מציגה את המידע מהטבלה בכל פעם שאנו שוללים אותה. |
5. | זהו אובייקט נתונים עצמאי. | זה תלוי בטבלה. לכן איננו יכולים ליצור תצוגה ללא שימוש בטבלאות. |
6. | טבלה מאפשרת לנו לבצע פעולות DML. | התצוגה תאפשר לנו לבצע פעולות DML. |
7. | זו משימה לא פשוטה להחליף את השולחן ישירות בגלל האחסון הפיזי שלו. | זוהי משימה קלה להחליף את התצוגה וליצור אותה מחדש בכל עת שצריך. |
8. | זה תופס מקום במערכות. | זה לא תופס מקום במערכות. |
סיכום
במאמר זה, ערכנו השוואה בין טבלה לתצוגה שהם שני אובייקטי מסד נתונים. משתמש אינו יכול ליצור תצוגה מבלי להשתמש בטבלאות מכיוון שהיא תלויה בטבלה.