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

Slides:



Advertisements
Similar presentations
Object Oriented 33 MCSD DORON AMIR
Advertisements

1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
אקסס מבוא למערכות מידע.
תוכנית דעת, שנה"ל תשס"ז, מרצה יהודה הופמן מערכות מידע ארגוניות מערכות מידע ארגוניות הרצאה מס' 10: מסדי נתונים.
הוספת מנשק משתמש ל - [ תפקידי רוחב בצוות ]. Features סיפוריםחבר צוות אחראי הערכת זמן ( בשעות ) זמן בפועל ( בשעות ) הושלם ( כן \ לא )
Graph Toolkit G-2 group Volansky Vered Hadas Yaron Ben Ezra Asaf Sharov Artyom.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
אתר הקורס: צוות הקורס: מרצה: אלדר פישר, טאוב
מכון ויצמן למדע - שמוליק מתוך 8 חישוב מקבילי ומבוזר מה זה יחידה חמישית במדעי המחשב... n ענף מתקדם במדעי המחשב העוסק במערכות ממוחשבות מרובות ישויות.
1 תוכנה 1 לפני שמתחילים תוכנה נדרשת כל התוכנות הנדרשות לקורס מותקנות במעבדות המחשבים בבניין שרייבר המעבדות פתוחות 7 ימים בשבוע, 24 שעות ביממה הכניסה.
הגנה במערכות מתוכנתות תרגול 1 – המחשב האישי הערה: שקפים אלה אינם מהווים תחליף לחומר התרגולים המפורסם באתר הקורס, ומשמשים כעזר הוראה בלבד.
ינואר 2003אלן אזאגורי ©1 Object Storage אלן אזאגורי.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
מרצה: פרופסור דורון פלד
שיתופיות, web 2.0, רשתות חברתיות מילים גדולות - מה הקשר אל הספריות ? סמדי מלמד - ספריית המכללה האקדמית כנרת בעמק הירדן מולטידע 2008 כנס קהילת המידע ה -
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
ספריה וירטואלית בטכנולוגית J2EE הטכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל המעבדה למערכות תוכנה עזרן אייל טרבלסי אורדן סמסטר חורף תשס " ד מנחה.
מערכת בקרת כניסת רכבי אורחים לשערי הטכניון
אתר הקורס: צוות הקורס: מרצה: אמיר שפילקה, טאוב
אתר הקורס: צוות הקורס: מרצה: עודד סודרסקי, טאוב מתרגל אחראי: אלכס גליקסון, טאוב.
אתר הקורס: צוות הקורס: מרצה: אלדר פישר, טאוב
רישום חומרי למידה והסטנדרט הישראלי: ISRACORE יהודית בר אילן, אוניברסיטת בר-אילן אלי שמואלי, מיט"ל.
מחשבים ומערכות מידע – יסמין ויערה יובל דן-גור הרצאה 6 יסמין ויערה n חלק 1: חזרה מהירה – מה למדנו בהרצאה 5? n חלק 2: קבצים ובסיסי נתונים. n חלק 3:
איך למצוא ספר על המדף בספריה לחינוך ועבודה סוציאלית ? כדי לדעת מהו מיקומו של הספר שהנכם מעוניינים בו, יש לגשת לקישור " כל העותקים " הקיים בכל פריט בקטלוג.
מערכות הפעלה ( אביב 2006) חגית עטיה © 1 סיכום הקורס.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
מגישות: עדי שנפיר נטליה פברמן, ויקטור קוליקוב מנחה:
אתר הקורס: צוות הקורס: פרופ' עודד שמואלי-
1 By Yuval Sittin & Shay Schlafman Technion 2 יעדי הפרוייקט בנית כלי תקשורת רב-תכליתי בדגש על פשטות הפעלה. הכרת השלבים בתכנון פרויקט תוכנה. לימוד שפת.
מערכות בסיסי נתונים הצגה של הסטודנטים את עצמם, הרקע שלהם, ציפיותיהם מהקורס. הצגת ציפיותיי, מדיניות הקורס, מטלות, וכו'.
מערכות מסדי נתונים 1. הקדמה שקפים: אלדר פישר עריכה ותוספות: אמיר שפילקה.
ASP Partners © 2000 – 2014 ASP Partners c/o Dr. Abraham “Abe” Gill (( נ. ה. ל התיחסות ללקוחות ניהול CRM – Customer Relationship Management הרצאה מס ' 2.
מטא-מודלים Metamodels. מטא-מודל - דגשים לפתרון לקרוא את הכל – זה ארוך אבל הכל נמצא בפנים ! להסתכל על התרשימים הויזואליים ולראות מה מזהים. לקשר בין התמונה.
1 SQL/DDL. 2 רשימת הנושאים  מבוא ל SQL  CREATE  VIEWS  ASSERTIONS  GRANT/REVOKE  Triggers  INDEX.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Copyright © 2003 Fair Isaac Corporation and Ness AT Corp. All rights reserved. מנוע חוקים עסקיים Blaze Advisor מציג: גיל ששון, מנהל המוצר
1 SQL/ DML Structured Query Language Data Manipulation Language (DML) is used to query and update data מהדורה 02.
הרצאה 1 מסחר אלקטרוני ובסיסי נתונים. דרישות הקורס  ציון הקורס יינתן על תרגילים ופרויקט ( אין מבחן )  תרגילים 1-8 ביחד 40% (5 % כל אחד )  תרגיל 9 10%
File Systems Motivation SQL (Structured Query Language) MapReduce 1 תרגול 1.
© Keren Kalif JDBC קרן כליף.
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Intro to MIS – MGS351 Databases and Data Warehouses
Chapter 2: Database System Concepts and Architecture - Outline
Structured Query Language
MS Systems Management Server Security Session
XML מבוא כללי MCSD Doron Amir
Databases and Data Warehouses Chapter 3
قاعدة البيانات Database
פרק 1: הגדרת מערכת מידע ככלי ניהול בארגון
SQL בסיסי – הגדרה אינדוקטיבית
מערכות בסיסי נתונים ספרות Database System Concepts/ Korth, Siberschatz
قاعدة البيانات Database
מבוא לטכנולוגיית מידע בארגון
עבודה עם נתונים באמצעות ADO.NET
مقدمة في تصميم قواعد البيانات
בסיסי נתונים - חומר רקע -.
פיתוח אפליקציות אסינכרוניות Windows 10
סיכום השיעור הקודם חומרה – קלט/פלט, יחידות אחסון, CPU
מערכות מסדי נתונים 1. הקדמה.
תרגול מספר 10: תרגיל – חברת הייטק
חדוה מילוא, ספריה מכון ויצמן למדע
עקרונות מערכות לניהול בסיס נתונים
בסיסי נתונים - מצגת ההרצאה - 1.
תיכון בסיס-נתונים יחסי
Shell Scripts בסביבת UNIX
מבוא למערכות מידע פרק 1.
בסיסי נתונים ושפת SQL הרצאה #6
טבלאות מדומות (Views).
מבוא למערכות מידע בשילוב ACCESS
בסיסי נתונים ושפת SQL הרצאה #4
Presentation transcript:

בסיסי נתונים ושפת SQL הרצאה #2 אורן דבוסקין telhaidb@cielago.com

מפגש #2 מושגי יסוד בבסיסי נתונים - המשך פקודת SQL select הדגמה ב SQL Server תזכורת – אתר הקורס: http://sites.google.com/site/telhaidb/

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

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

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

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

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

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

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

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

דוגמא לטבלה מופע הנתונים instance id name email 22455 Moshe Levi 23345 moshe@lavi.com 23345 Yair Cohen yair@cohen.com 12234 Yoav Gal Yoav@gal.com 11113 Michal Tam Michal@tam.co.il 23349 Yonit Ron Yonit@walla.com

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

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

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

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

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

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

התקנת SQL Server חשוב : יש להתקין את הגרסה עם Management tools! ניתן להוספה ב: http://www.microsoft.com/download/en/details.aspx?id=7593

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

טבלת החברים 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 email birthdate date gender interested_in relationship picture_link friends_count int שם טבלה: user

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

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

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

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

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

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

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