Presentation is loading. Please wait.

Presentation is loading. Please wait.

בסיסי נתונים ושפת SQL הרצאה #2

Similar presentations


Presentation on theme: "בסיסי נתונים ושפת SQL הרצאה #2"— Presentation transcript:

1 בסיסי נתונים ושפת SQL הרצאה #2
אורן דבוסקין

2 מפגש #2 מושגי יסוד בבסיסי נתונים - המשך פקודת SQL select
הדגמה ב SQL Server תזכורת – אתר הקורס:

3 תרגיל בית #1 איך היה תרגיל הבית? דגשים בהגשת תרגילים.

4 תזכורת - הגדרות Database : מאגר של נתונים, המקושרים ביניהם,
המכילים מידע על נושא מסויים. DBMS : Data Base Management System מערכת תוכנה המאפשרת להגדיר, ליצור ולתחזק את בסיס הנתונים ומספקת גישה מבוקרת לבסיס הנתונים. יחס הכלה: ב DBMS, יכול להיות Database אחד? רבים? דוגמאות.

5 מושגי יסוד – בסיסי נתונים
רמה פיסית (Physical level): הייצוג הפיסי של בסיס הנתונים. מתארת כיצד מאוחסנים הנתונים בבסיס-הנתונים. רמה תפיסתית (conceptual level): הייצוג הכולל של הנתונים בבסיס הנתונים. מתארת אילו נתונים מאוחסנים בבסיס הנתונים ומהם הקשרים ביניהם. רמת תצפית (view/external level): 'מראה' בסיס הנתונים מנקודת מבטו של המשתמש. מתארת את החלק של בסיס הנתונים הרלבנטי לכל אחד מהמשתמשים.

6 רמות הפשטה תצפית 1 תצפית 2 תצפית 3 רמה תפיסתית רמה פיסית

7 מושגי יסוד - המשך אי-התלות של התבנית התפיסתית בשינויים בתבנית הפיסית.
אי-תלות לוגית בנתונים (logical data independence): אי תלות של תבניות התצפית בשינויים בתבנית התפיסתית. אי תלות פיסית בנתונים (physical data independence): אי-התלות של התבנית התפיסתית בשינויים בתבנית הפיסית.

8 רכיבים עיקריים הגדרת הנתונים (Data Definition)
מבנה הנתונים ברמה הלוגית, וברמה הפיזית, הגדרת הטבלאות וטיפוסי הנתונים, והקשרים ביניהם. טיפול בנתונים (Data Manipulation) גישה מתוך האפליקציות, עדכון הנתונים, אחזור הנתונים, הגדרת הטבלאות, מבנה הטבלאות, והקשרים ביניהם. אילוצי אמינות, וחוקיות "עסקית" (Data Integrity) אוסף אילוצי אמינות, להבטחת שלמות הנתונים בכל נקודת זמן, חוקיות ולוגיקה "עסקית" של המידע.

9 רכיבים - המשך תבנית Schema – Data Dictionary
אוסף הגדרות, "מילון" הנתונים של בסיס הנתונים. שורת ה"כותרת" של הטבלאות (שם עמודה+סוג). סכימה גלובאלית : מודל כללי תת סכימה: מודל יישומי סכימה פנימית: ארגון בסיס הנתונים באופן פיזי. מה נמצא בסכימה הגלובאלית? במקומית? מופע Instance המידע הקיים בבסיס הנתונים בכל רגע נתון.

10 הגדרת הטבלה מבנה הנתונים schema Id Bigint NOT NULL YES Name
Column name Type Allow null? Unique? Id Bigint NOT NULL YES Name varchar(50) NULL NO

11 דוגמא לטבלה מופע הנתונים instance id name email 22455 Moshe Levi 23345
23345 Yair Cohen 12234 Yoav Gal 11113 Michal Tam 23349 Yonit Ron

12 תפקידים בניהול בסיס נתונים
מנהל בסיס הנתונים (DBA) אחראי על ניהול תקין, ביצועים, אבטחת וגיבוי בסיס הנתונים. * מקרה מיוחד: פיתוח בסיס הנתונים. מפתחי/מעצבי בסיס הנתונים עיצוב בסיס הנתונים, הגדרת היישומים הפועלים על בסיס הנתונים. ניהול אמינות המידע. משתמש קצה הפעלת בסיס הנתונים, קבלת מידע. סוגי משתמשים? ("פתוח"/"סגור") בעבודה עם DB שולחני, אנחנו (מנהל, מפתח, משתמש?)

13 רכיבי RDBMS DBMS DBA מתכנתים משתמשים תכניות יישום שאילתות / אפליקציה
שאילתות / אפליקציה תבניות בה”נ מהדר DML מעבד שאילתות מהדר DDL מערכת ניהול RDBMS DBMS File Manager בה”נ + מילון נתונים

14 FMS Vs. RDBMS סיכום: מערכת ארגון קבצים מול מערכת בסיסי נתונים.
מאפיין אי-תלות פיזית טיפוסי נתונים בסיסיים חבילות לגישה/עדכון נתונים טיפוסי נתונים מתקדמים מילון נתונים שלמות המידע Data Integrity כלי אחזור נתונים (SQL/DML) כלי ניהול נתונים (SQL/DDL) ריבוי משמשים

15 FMS Vs. RDBMS סיכום: מערכת ארגון קבצים מול מערכת בסיסי נתונים. √
מאפיין אי-תלות פיזית טיפוסי נתונים בסיסיים חבילות לגישה/עדכון נתונים טיפוסי נתונים מתקדמים מילון נתונים שלמות המידע Data Integrity כלי אחזור נתונים (SQL/DML) כלי ניהול נתונים (SQL/DDL) ריבוי משמשים

16 FMS Vs. RDBMS סיכום: מערכת ארגון קבצים מול מערכת בסיסי נתונים. √
מאפיין אי-תלות פיזית טיפוסי נתונים בסיסיים חבילות לגישה/עדכון נתונים טיפוסי נתונים מתקדמים מילון נתונים שלמות המידע Data Integrity כלי אחזור נתונים (SQL/DML) כלי ניהול נתונים (SQL/DDL) ריבוי משמשים

17 SQL Server המשך התרגול יהיה ב MS-SQL התקנה (גרסת Express):
הורדת עזרה אונליין: .../download/en/details.aspx?displaylang=en&id=9071

18 התקנת SQL Server חשוב : יש להתקין את הגרסה עם Management tools! ניתן להוספה ב:

19 תרגיל כיתה יצירת טבלת משתמשים. כל הטבלאות יהיו מבוססות על הממשק
למפתחים של פייסבוק: נתחיל עם טבלת החברים: developers.facebook.com/docs/reference/fql/user

20 טבלת החברים uid bigint NOT NULL display_name varchar(50) NULL
Type Allow null? uid bigint NOT NULL display_name varchar(50) NULL alternate_name username password birthdate date gender interested_in relationship picture_link friends_count int שם טבלה: user

21 שאילתת SQL - מבנה בסיסי פקודת ה - SELECT : שאילתה לשליפת מידע מטבלה
סוג: DML ? DDL? מבנה: SELECT [ עמודות ] FROM [ טבלאות ] WHERE [ תנאי ] [ אפשרויות נוספות : order by, group by, having… ]

22 SQL - דוגמא למי יש "הרבה" חברים? SELECT id, name FROM users
WHERE friends > 500

23 תרגיל כיתה עבודה עם SQL-Server בניית מסד נתונים יצירת טבלת משתמשים
שאילתות על טבלת המשתמשים

24 תזכורת – הרצאות סטודנטים
בונוס 10 נק' סקירה קצרה, 15 דק' על נושא. נושאים לדוגמא: מערכות ייעודיות: DWH, EIS, DSS, CRM, ERP, OLAP אבטחה: SQL Injetion מוצרים: ODBC, MySQL, Sybase מודלים: Networked DB, Hierachial DB ועוד!

25 שיעור הבא שפת SQL

26 תרגילי בית - דגשים הגשה בזוגות בקשות / שינויים – באימייל.
בבקשה לצרף שם + ת.ז. של המגישים. שאילתות – הגשה ב SQL. אחרים – הגשה ב Word.

27 תרגיל בית #2 עבודה עם SQL-Server יצירת טבלאות + שאילתות
הגשה: 27/11/2011


Download ppt "בסיסי נתונים ושפת SQL הרצאה #2"

Similar presentations


Ads by Google