PracticU

מבנה טבלאות

בלי כתוביותעם כתוביות
PracticU › קורס BI - ניתוח מסדי נתונים - Qlik Sense › מבנה טבלאות
מילון מושגים:
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
רשומה - שורה בטבלת מסד נתונים שמרכזת את כל השדות של פריט אחד, למשל כל הפרטים של לקוח יחיד.
סוג נתונים - הגדרה של סוג הערך שמשתנה או עמודה יכולים להחזיק, למשל מספר שלם, טקסט או תאריך.
מפתח ראשי - עמודה או צירוף עמודות שמזהים באופן ייחודי כל שורה בטבלת מסד נתונים.
שאילתה - בקשה למסד נתונים לשלוף, להוסיף, לעדכן או למחוק נתונים, לרוב בשפת SQL.
דוח - מסמך או תצוגה שמסכמים נתונים בצורה מאורגנת לצורך הבנה וקבלת החלטות.

מבנה טבלאות
השיעור מציג את חמש הטבלאות של בסיס הנתונים Company ואת הקשרים ביניהן, בעזרת תרשים ERD (Entity Relationship Diagram).
תרשים ERD
ERD הוא ייצוג גרפי של הטבלאות, השדות והקשרים ביניהם. בסיס נתונים אמיתי יכול להכיל עשרות ואלפי טבלאות.
הטבלאות
1. customers (לקוחות): 91 רשומות. כל שורה היא לקוח, עם מזהה ID וחמישה מאפיינים: שם פרטי, שם משפחה, עיר, מדינה וטלפון.
2. orders (הזמנות): מזהה, מספר הזמנה, תאריך הזמנה, מזהה לקוח וסכום כולל.
3. order items (שורות הזמנה): מפרטות מה נקנה בכל הזמנה, כולל מוצר, כמות ומחיר.
4. product (מוצרים): קטלוג המוצרים.
5. supplier (ספקים): הספק של כל מוצר.
סוגי הנתונים
לכל שדה יש סוג נתונים שקובע איך המידע נשמר. כל השדות של הלקוח הם nvarchar, כלומר טקסט, גם הטלפון, כי הוא עשוי לכלול מקף או סימן פלוס. המזהה ID הוא תמיד מספר שלם (int) ומסומן כמפתח ראשי (PK).
הקשרים בין הטבלאות, שהם הבסיס לשאילתות ולדוחות, יוצגו בשיעור הבא.
השיעור הבא בקורס: מפתח זר בטבלה

פרקי ההרצאה: מבנה טבלאות

  1. 00:00

    מבוא: הטבלאות שנוצרו בשיעור הקודם

  2. 00:56

    תרשים ERD והקשרים בין הטבלאות

  3. 01:54

    חמש הטבלאות והתפקיד של כל אחת

  4. 02:34

    מאפייני הלקוח והרשומות בטבלה

  5. 04:09

    סוגי הנתונים בשדות טבלת הלקוחות

  6. 05:09

    טבלת ההזמנות: מזהה, תאריך וסכום

  7. 05:47

    הקשר בין הזמנה ללקוח

תמלול ההרצאה: מבנה טבלאות

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

  1. 00:02

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

  2. 00:17

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

  3. 00:31

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

  4. 00:48

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

  5. 01:03

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

  6. 01:20

    יש פה איזשהו תרשים סכמטי של חמש הטבלאות, תכולה שלהן והקשרים ביניהן. התרשים הזה נקרא ERD, entity relational diagram מושג מאוד חשוב בעולם הנתונים בסיסי הנתונים וה-BI שזה בעצם ייצוג גרפי של הטבלאות והקשרים ביניהם במקרה שלנו יש דאטאבייס די פשוט חמש טבלאות ודאטאבייס אמיתי יכול להיות עשרות מאות ואלפי טבלאות

  7. 01:46

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

  8. 02:04

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

  9. 02:18

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

  10. 02:34

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

  11. 02:59

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

  12. 03:26

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

  13. 03:51

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

  14. 04:09

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

  15. 04:37

    type nvarchar שזה בעצם טקסט אוקיי first name זה אכן טקסט last name זה גם טקסט גם עיר מדינה וגם טלפון זה למעשה טקסט כי אמנם זה מספר אבל לפעמים יכול להיות לי מקף ופלוס אז אני לא יכול ממש לשמור אותו כמספר כי מספר זה אך ורק ספרות אז טבלת הלקוחות אמרנו חמישה מאפיינים וכולם שדות מסוג nvarchar שזה טקסט. בואו נעבור הלאה לטבלת orders טבלת

  16. 05:09

    הזמנות תקרא לזה שוב פעם הדאטאבייט בואו נסגור את החלונית הזאת ונעשה קליק ימני על orders זאת אומרת מה זוכרים? Select top 1000 rows ואני מסתכל קצת על הנתונים של הזמנות הזמנה שלי בהזמנות ID מספר תאריך הזמנה יכולים לנחש שזה כנראה לא מסוג טקסט אלא מסוג

  17. 05:33

    תאריך תכף נראה את זה מספר הזמנה Customer ID תכף נרחיב וtotal amount זאת אומרת מה הסכום הכולל של ההזמנה בסופו של דבר הם מתחילים להיות יותר מעניינים כיוון שאתם רואים שיש קשר בין טבלת ההזמנות לטבלת לקוחות מה הקשר ביניהם די פשוט הזמנה בעצם יוצאת ללקוח מסוים אם אני חברה שמוכרת דברים ומתקשר אליי לקוח ורוצה

  18. 06:01

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

  19. 06:27

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

לקורס המלא: קורס BI אונליין עם Qlik Sense

ההרצאה הקודמת: יבוא נתונים לשרת SQL

ההרצאה הבאה: מפתח זר בטבלה

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

  • יצירת טבלאות ב-SQL
  • HTML - מבנה דף
  • מבנה - struct
  • מבנה הקורס AZ-900

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

  • קורס DBA אפליקטיבי - שפת SQL למתחילים
  • קורס NoSQL - MongoDB
  • קורס SSIS
  • קורס Power BI