Firebase Realtime Database למפתחים של SQL (סדרת סרטונים)

אם אתם מעוניינים ללמוד על Realtime Database אבל אתם מגיעים מרקע מסורתי יותר של SQL, אולי סדרת הסרטונים הזו בערוץ Firebase YouTube תעניין אתכם.

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

בסרטון הזה לוקח מודל של מסד נתונים רלציוני שבדרך כלל אמור להופיע במסד נתונים של SQL, וממיר אותו למודל NoSQL שפועל בצורה טובה ב-Firebase Realtime Database.

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

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

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

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

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

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