PracticU

סוגים של NoSQL

בלי כתוביותעם כתוביות
PracticU › קורס NoSQL - MongoDB › סוגים של NoSQL
מילון מושגים:
NoSQL - משפחת מסדי נתונים לא-יחסיים, המתאימים לנתונים גמישים ולהיקפים גדולים, כמו מסמכים או זוגות מפתח-ערך.
MongoDB - מסד נתונים מסוג NoSQL שמאחסן נתונים כמסמכים בפורמט דמוי JSON, בלי מבנה טבלאי קשיח.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.
עמודה - שדה בטבלת מסד נתונים שמחזיק ערך מסוג מסוים עבור כל שורה, למשל שם או תאריך.
רשומה - שורה בטבלת מסד נתונים שמרכזת את כל השדות של פריט אחד, למשל כל הפרטים של לקוח יחיד.
SQL Server - מערכת ניהול מסדי נתונים יחסיים של מיקרוסופט, הנשלטת בשפת T-SQL.

סוגים של NoSQL
MongoDB שייך לקטגוריה של NoSQL, אבל מה זה אומר, ואילו סוגי דאטאבייסים יש שם? ההרצאה מסבירה את השם ועוברת על סוגי הדאטאבייסים העיקריים.
ההסבר
השם MongoDB בא מהמילה humongous, דאטאבייס עצום, והוא נועד לעבודה מול נפחים גדולים. NoSQL פירושו "not only SQL": לא מוותרים על SQL לגמרי, אבל אפשר לשאול נתונים גם בדרכים אחרות, למשל פקודות JSON.
סוגי דאטאבייסים
1. Relational: טבלאות ומבנה היררכי עם קשרים.
2. Document: נשמר כמסמכים, בלי מבנה של טבלה, עמודות ושורות. דוגמאות: MongoDB ו-Couchbase.
3. Key Value: שתי עמודות, מפתח וערך, ולכל key יש value מתאים.
4. Wide Column Store: דומה לרלציוני בטבלאות, רשומות ועמודות, אבל שמות העמודות והפורמט שלהן לא מחייבים ויכולים להשתנות בין רשומה לרשומה.
5. Graph: הרשומות הופכות ל-nodes ויש קשרים (relationships) בין ה-nodes, עם edges. מתאים להיררכיה, למבנה חברה או למפת מקומות. גם SQL Server 2019 תומך במבנה גרף.
בהמשך הקורס
הקורס מתמקד בדאטאבייס מסוג Document, ו-MongoDB הוא דוגמה קלאסית לו.
אחרי ההרצאה אפשר לשייך MongoDB לקטגוריית ה-Document ולהבדיל בינו לבין הסוגים האחרים.
השיעור הבא בקורס: יתרונות של MongoDB

פרקי ההרצאה: סוגים של NoSQL

  1. 00:00

    MongoDB ומשמעות NoSQL

  2. 00:59

    Relational מול Document Database

  3. 01:36

    Key Value ו-Wide Column Stores

  4. 02:18

    ההבדל מסכמה רלציונית מחייבת

תמלול ההרצאה: סוגים של NoSQL

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

  1. 00:02

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

  2. 00:44

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

  3. 01:09

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

  4. 01:30

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

  5. 01:45

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

  6. 01:58

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

  7. 02:33

    רלציוני. במדאטה בסט רלציוני יש לנו שמות של עמודות אחידות, ואם אני כותב שם של עמודה first name, הוא מחייב את כל הרשומות עצמם להכניס או לא להכניס מידע בשדה הזה, אבל השדה הזה יהיה first name והדאטה טייפ שלו יהיה כך וכך, ואם הוא מנדטורי או לא מנדטורי אז הוא יהיה null או not null.

לקורס המלא: קורס MongoDB אונליין

ההרצאה הקודמת: הסבר על BigData

ההרצאה הבאה: יתרונות של MongoDB

הרצאות קשורות מקורסים אחרים

  • הסבר על NoSQL
  • סוגים שונים של varchar
  • מסד נתונים NoSQL - MongoDB

קורסים נוספים במסלול

  • קורס DBA אפליקטיבי - שפת SQL למתחילים
  • קורס SSIS
  • קורס BI - ניתוח מסדי נתונים - Qlik Sense
  • קורס Power BI