טבלאות מדומות (Views).

Slides:



Advertisements
Similar presentations
Object Oriented 33 MCSD DORON AMIR
Advertisements

ממיבחניםC שאלות ++.
מבוא למדעי המחשב לתעשייה וניהול
בתרגול הקודם הורשה: –ניתן להרחיב רק מחלקה אחת –כל מה שלא private – עובר בהורשה –המילה השמורה super –יצירת היררכיה –Object היא שורש ההיררכיה –דריסה אופרטור.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts סכימה לדוגמא.
טבלאות סמלים נכתב ע"י אלכס קוגן סמסטר חורף, תשס"ח.
אקסס מבוא למערכות מידע.
הטמעת מערכת ה iBrowse במכללת אורנים עלייה לאוויר.
דוד שוורץ, עידן זק, נטע צור וחיה כהן. הפונקציונאליות : המשתמש יבחר קובץ שעליו הוא רוצה לבצע את האנליזה, וילחץ עליו עם כפתור ימני בעכבר. יפתח תפריט ובו.
מסדי נתונים תשס " ג 1 תכנון סכמות (Design Theory) מסדי נתונים.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
מערכות הפעלה תרגול 10 – זיכרון וירטואלי ב- Linux.
תרגול 5 רקורסיות. רקורסיה קריאה של פונקציה לעצמה –באופן ישיר או באופן עקיף היתרון : תכנות של דברים מסובכים נעשה ברור ונוח יותר, מכיוון שזו למעשה צורת.
תכנות תרגול 2 שבוע : שבוע שעבר כתבו תוכנית המגדירה שלושה משתנים מאתחלת אותם ל 1 2 ו 3 ומדפיסה את המכפלה שלהם את ההפרש שלהם ואת הסכום שלהם.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
תרגול חזרה. מבנה האובייקט תאר את מבנה האובייקט כולל מבנה טבלאות הפונקציות הוירטואליות עבור התכנית הבאה struct A { int x; virtual void a() {}; }; struct.
(C) Yohai Devir January מבנה מחשבים ספרתיים תרגול מס ' 12: זיכרון וירטואלי ב - VAX מבוסס על תרגולים מאת מורן גביש ואורן קצנגולד.
Multicycle MIPS תרגול כיתה מס' 13.
תחשיב הפסוקים חלק ג'. צורות נורמליות א. DF – Disjunctive Form – סכום של מכפלות. דוגמא: (P  ~Q  R)  (R  P)  (R  ~Q  ~P) הגדרה: נוסחה השקולה לנוסחה.
DBMS , שפות שאילתה: SQL (ב')
תכנות תרגול 14 שבוע : רשימות מקושרות ישנו מבנה נתונים אשר מאפשר ישנו מבנה נתונים אשר מאפשר לנו לבצע את הוספת האיברים בצורה נוחה יותר. מבנה זה.
מבוא כללי למדעי המחשב תרגול 3. לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
מבני בקרה לולאות. שאלה #1 שאלה ב' – תכתוב תוכנה הכותבת את תפריט הבאה Type 1 to find the area of a circle Type 2 to find the circumference of a circle.
חורף - תשס " ג DBMS, שפות שאילתא : SQL ( ג ') 1 שינוי מסד הנתונים - פעולות DDL, DML פעולות ב -SQL: שאילתות שינוי תוכן מסד נתונים ( עדכון, הוספה.
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
תכנות תרגול 5 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
עקרון ההכלה וההדחה.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
תחשיב היחסים (הפרדיקטים)
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
A. Frank File Organization Hardware Size Parameters.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
מערכות מסדי נתונים 1. הקדמה שקפים: אלדר פישר עריכה ותוספות: אמיר שפילקה.
1 מבוא למדעי המחשב backtracking. 2 מוטיבציה בעיית n המלכות: נתון: לוח שחמט בגודל. המטרה: לסדר על הלוח n מלכות כך שאף אחת לא תאיים על השנייה. דוגמא: עבור.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 7 ISP דוגמא נוספת.
(C) Yohai Devir January מבנה מחשבים ספרתיים זכרון וירטואלי מבוסס על תרגול של מורן גביש.
Interpolation Functions in Matlab By Dmitriy Katsif.
1 מבוא למדעי המחשב רקורסיה. 2 רקורסיה היא שיטה לפתרון בעיות המבוססת על העיקרון העומד ביסוד אינדוקציה מתמטית: אם ידועה הדרך לפתור בעיה עבור המקרים הבסיסיים.
Structure. מה לומדים היום ? דרך לבנות מבנה נתונים בסיסי – Structure מייצר " טיפוס " חדש מתאים כאשר רוצים לאגד כמה משתנים יחד דוגמאות : עובד : שם, טלפון,
1 SQL/DDL. 2 רשימת הנושאים  מבוא ל SQL  CREATE  VIEWS  ASSERTIONS  GRANT/REVOKE  Triggers  INDEX.
1 SQL/ DML Structured Query Language Data Manipulation Language (DML) is used to query and update data מהדורה 02.
File Systems Motivation SQL (Structured Query Language) MapReduce 1 תרגול 1.
2003B Q5 Suppliers(sid, sname, city) Select sid from suppliers where city=‘jerusalem’ or sname like ‘%Smith’ Select sid from suppliers where city=‘jerusalem’
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
© Keren Kalif JDBC קרן כליף.
Structured Query Language
Summary SQL DML.
מערכות הפעלה ערן טרומר סמסטר א' תשע"ב
Database Systems - Technion
XML מבוא כללי MCSD Doron Amir
מבוא למדעי המחשב סיבוכיות.
הקצאות דינאמיות בשילוב מבנים
מגישה: אפרת אלישע מרקו מרצה: לימור אלהרר
תקשורת ומחשוב תרגול 1 IP, Classes and Masks.
SQL בסיסי – הגדרה אינדוקטיבית
Structured Query Language
תירגול 14: מבני נתונים דינאמיים
מערכות ניהול בסיסי נתונים
עבודה עם נתונים באמצעות ADO.NET
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
פתרונות הדפסה חכמים בע"מ
עקרונות מערכות לניהול בסיס נתונים
מבחן t למדגם יחיד.
Shell Scripts בסביבת UNIX
בסיסי נתונים ושפת SQL הרצאה #6
מבוא למערכות מידע בשילוב ACCESS
Presentation transcript:

טבלאות מדומות (Views)

טבלה מדומה נבדלת מטבלה בסיסית או טבלת מקור רק הגדרה במבנה של שאילתת SQL רגילה נשמרת בבסיס הנתונים הטבלה ממומשת ע”י הפעלת השאילתא רק בעת הצורך יתרונות: * יכולת הצגה פשוטה יותר של נתונים למשתמשים שונים * רמה גבוהה של בקרה ואבטחת מידע

דוגמא: הצג את שמות הסטודנטים ואת עיר מגוריהם עבור סטודנטים שלמדו בקורס c-200 (תכנות) CREATE VIEW PROG-STUDENTS AS

דוגמא: לטבלת התוצאה נקרא PROG-STUDENTS ונאפשר לראש המחלקה למדעי המחשב לגשת אליה כעת הוא רוצה לסנן את אותם סטודנטים שגרים בת”א הוא יבנה את השאילתא הבאה:

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

שלבים בבניית טבלה מדומה (View Resolution)

טבלאות מדומות אופקיות (Horizontal Views) טבלה המבוססת על שאילתא הבוחרת עמודות מטבלאות מקור ומכילה תנאי לבחירת שורות מאפשרת לתפור לכל משתמש טבלה מדומה המכילה רק שורות המעניינות אותו

טבלאות מדומות אופקיות (Horizontal Views)

דוגמא נוספת

טבלאות מדומות אנכיות ( Vertical Views) טבלה המבוססת על שאילתא שבוחרת אוסף חלקי של עמודות מתוך טבלת מקור ובוחרת את כל השורות מאפשרת לתפור לכל משתמש טבלה מדומה המכילה רק עמודות המעניינות אותו

טבלאות מדומות אנכיות - דוגמא

טבלאות מדומות משולבות - שורות ועמודות

טבלאות מדומות עם צירוף (Joined Views) היתרון: ממבט המשתמש נדמה לו כי הוא עובד עם טבלה אחת פשוטה

SELECT * FROM CS_GRADES NAME STUD_ID C_NAME COURSE_ID SEMESTER TERM GRADE G_SEM MOSHE 105 Data Base C-55 SUM2007 A 58 70 Programming C-200 AUT2008 90 85 DAN 210 80 DAVID 200 B 78 50

טבלאות מדומות עם צירוף (Joined Views) נבקש כעת להציג רשימת שמות הסטודנטים שלמדו בסתיו 1999 ממוינת לפי שם סטודנט: 2008 AUT2008

טבלאות מדומות עם פונקציות מובנות והקבצות ( Grouped Views) מכילה עמודות שהן תוצאה של פונקציה מובנית כל שהיא

טבלאות מדומות עם פונקציות מובנות והקבצות ( Grouped Views)

עדכון טבלאות מדומות (View Updatability) לעיתים נוצרות בעיות:

עדכון טבלאות מדומות - פתרון CREATE VIEW HAIFA_STUDENTS AS SELECT * FROM STUDENTS WHERE CITY = ‘Hifa’ WITH CHECK OPTION הפעם תתבצע בדיקה של השורה החדשה ורק אם היא מקיימת את התנאי של השאילתא היא תוכנס לטבלה

ביטול טבלה מדומה (Drop View) הפרמטר CASCADE גורם לביטול גם טבלאות מדומות אחרות המתייחסות לטבלה המדומה המבוטלת הפרמטר RESTRICT ימנע ביטול של טבלה מדומה אם הוא מופיע בהגדרות של טבלאות מדומות אחרות DROP VIEW HAIFA_STUDENTS CASCADE

תרגילים נתונה הסכימה הטבלאית הבאה: א. יצרן (מספר יצרן, שם יצרן, עיר, כתובת, ארץ) ב. מחשב נייח (שם מודל, מספר יצרן, מהירות מעבד, גודל דיסק, גודל זיכרון, גודל מסך, מחיר בדולרים) ג. מחשב נייד ( שם מודל, מספר יצרן, מהירות מעבד, גודל דיסק, גודל מסך, גודל זיכרון, מחיר בדולרים) ד. מדפסות (שם מודל, מספר יצרן, סוג מדפסת, מהירות הדפסה, צורת חיבור, מחיר בדולרים) כתוב פקודות SQL להגדרת הטבלאות המדומות הבאות: א. טבלה מדומה המכילה את כל נתוני המחשבים הניידים כולל נתוני היצרן ב. טבלה מדומה המכילה את נתוני המדפסות והיצרנים שלהם עבור כל המדפסות מסוג הזרקת דיו ובעלי מחיר של פחות מ- 1000 דולר ג. טבלה מדומה המכילה את כל נתוני היצרן, מהירות המעבד, וגודל הדיסק, גודל מסך, גודל זיכרון, ומחיר בדולרים עבור המחשבים הניידים והנייחים של יצרנים יפניים כתוב שאילתא המציגה את הנתונים של כל סוגי המחשבים, נייחים וניידים, בעלי גודל זיכרון של MB 128 מתוך הטבלה המדומה שבסעיף ג’ שבשאלה הקודמת. הצג את תהליך שילוב השאילתות (View Resolution) וכיצד נראית השאילתא שתבוצע בסופו של דבר ?