חורף - תשס " ג 236363- DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

מבוא למדעי המחשב לתעשייה וניהול
בתרגול הקודם הורשה: –ניתן להרחיב רק מחלקה אחת –כל מה שלא private – עובר בהורשה –המילה השמורה super –יצירת היררכיה –Object היא שורש ההיררכיה –דריסה אופרטור.
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
טבלאות סמלים נכתב ע"י אלכס קוגן סמסטר חורף, תשס"ח.
Number Theory and Algebra Advisor …………… Dr. Shpilka Amir Presented by …… Cohen Gil..………
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
מתמטיקה בדידה תרגול 3.
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
מסדי נתונים תשס " ג 1 תכנון סכמות (Design Theory) מסדי נתונים.
אתר הקורס: צוות הקורס: מרצה: אלדר פישר, טאוב
עבודה סמינריונית Prelude to Ukkonen algorithm ON-LINE CONSTRUCTION OF SUFFIX TREES מגישים : עיד מוחמד טיבי פיראס.
אוטומט מחסנית הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
הכנת המצגת: מוטי בן ארי ומיכל סמואל המחלקה להוראת המדעים, מכון ויצמן למדע ©
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
Robust Characterization of Polynomials 1 Robust Characterization of polynomials “IT DOES NOT MAKE SENCE!” מרצים : אורי גרסטן יניב עזריה Ronitt Rubinfeld.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
מסדי נתונים תשס " ג 1 תכנון סכמות – אלגוריתם פירוק לתבניות בצורת BCNF מסדי נתונים.
עיבוד תמונות ואותות במחשב אלכסנדר ברנגולץ דואר אלקטרוני : שיטות קידוד שיטות קידוד אורך מלת קוד ואנטרופיה אורך מלת קוד ואנטרופיה קידוד.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
משטר סטטי שערים לוגיים Wired Drives – © Dima Elenbogen 2009, Moshe Malka :29.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
אתר הקורס: צוות הקורס: מרצה: אמיר שפילקה, טאוב
אביב תשס"ה DBMS, צורות נורמליות1 צורות נורמליות: 3NF,BCNF צורה נורמלית (Normal Form) היא תכונה של סכמה רלציונית, המודדת את "טיב" הסכמה מבחינת מניעת.
DBMS , שפות שאילתה: SQL (ב')
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
5. תלויות פונקציונליות שקפים: אלדר פישר
אתר הקורס: צוות הקורס: מרצה: אלדר פישר, טאוב
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
צורה נורמלית – BCNF Boyce-Codd Normal Form
Ray 7 דוגמא אלגוריתם 1.קבל דוגמאות 2. פלט f a עבור הדוגמה a המינימלית החיובית ?
תחשיב הפסוקים חלק ד'. תורת ההיסק של תחשיב הפסוקים.
אביב-תשס"ה DBMS, Design1 פרוקים של רלציות מוטיבציה: פרוק סכמה לסכמות יותר קטנות על מנת למנוע כפילויות. הגדרה: תהי R סכמה רלציונית. פרוק של R הוא.
אלכסנדר ברנגולץ דואר אלקטרוני: אלכסנדר ברנגולץ דואר אלקטרוני: פעולות מורפולוגיות.
תזכורת : אלגברה ליניארית מסקנה קלט : וקטורים פלט : האם u תלוי ליניארית ב קלט : מערכת של n משואות לינאריות ב -m נעלמים. פלט : פתרון, או שאין כזה. אלגוריתם.
4 July 2007 נרמול מסד הנתונים כאשר מסד הנתונים עובר את שלב התכנון הראשוני יכולים להיווצר מספר בעיות בתכנון הנובעות מיתירות: אחת הבעיות הנפוצות ביותר במסדי.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
תחשיב היחסים (הפרדיקטים)
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
Data Structures, CS, TAU, RB-Tree 1 עץ אדום-שחור - עץ חיפוש בינארי - בכל צומת ביט אינפורמציה נוסף - צבע « עץ “ כמעט מאוזן ” « (O(log n במקרה גרוע ביותר.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
תיאוריית תכנון סכמות למסדי נתונים יחסיים חלק 5
(C) סיון טל גילוי מידע וזיהוי תבניות תרגול מס. 9 גילוי מידע וזיהוי תבניות תרגול מס. 9 דחיסת נתונים מהו קידוד תכונות של קידודים אי - שוויון קרפט.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 7 ISP דוגמא נוספת.
תרשים המחלקות ותרשים העצמים 1. חלק שלישי: ניתוח ועיצוב מערכות מידע באמצעות שימוש ב-UML ומתודולוגיית ה-Unified Process (UP) E1 3 E2 2.
Presentation by Gil Perry Supervised by Amos Fiat 1.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
מהי אפיסתזה ? Epistasis come from the Greek –Epistasis come from the Greek – –“epi” means “upon” (מעל) –“histani” means “to place” (לעמוד) So it means.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
Structured Query Language
Formal Specifications for Complex Systems (236368) Tutorial #1
מבוא למדעי המחשב סיבוכיות.
4 July 2007 נרמול מסד הנתונים.
SQL בסיסי – הגדרה אינדוקטיבית
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
עבודה עם נתונים באמצעות ADO.NET
השוואת נתונים למודל הסתברותי - כללית
תיאוריית תכנון סכמות למסדי נתונים יחסיים חלק 4
בעיות נוספות ב-NPC.
Marina Kogan Sadetsky –
תרגול 11 NP complete.
תיכון בסיס-נתונים יחסי
למה רמת פרמי צריכה להיות קבועה בחומר שנמצא בשווי משקל?
Computer Programming תרגול 3 Summer 2016
Engineering Programming A
Presentation transcript:

חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים את אחת מתת - הרלציות באופן חוקי, גם העדכון על מסד הנתונים כולו ( ה - join בין תת - הרלציות ) הוא חוקי. – אחרת ( אין שימור תלויות ): כאשר נעדכן טבלה אחת, נצטרך לבדוק מול הטבלאות האחרות כדי לוודא שהעדכון חוקי.

חורף - תשס " ג DBMS, Design2 שימור תלויות – דוגמה דוגמה : – נתונה הסכמה ( עיר, קידומת, טלפון )R והתלויות הפונקציונליות { עיר  ( טלפון, קידומת ), קידומת  עיר } =F – אותה קידומת יכולה להיות משותפת לכמה ערים, אך לכל עיר יש קידומת אחת בלבד, אותו מספר טלפון יכול להופיע בערים שונות, אך לא בערים עם אותה קידומת. – שימור מידע : הפרוק {( עיר, קידומת )R 2, ( עיר, טלפון )R 1 ]=  משמר מידע : R1  R2 = עיר, R2 \ R1 = קידומת, F  עיר  קידומת – שאלה : האם הפירוק משמר תלויות ?

חורף - תשס " ג DBMS, Design3 דוגמה - המשך הפרוק אינו משמר תלויות, כי : כל אחת מהרלציות r 1, r 2 מקיימת את F. אבל ה -join אינו מקיים את F : כאשר נרצה להוסיף או לשנות מספר טלפון ב - r 1 נצטרך לבדוק גם ב - r 2 כדי לוודא שהשינוי הוא חוקי. לא די שבאותה עיר לא יהיו שני טלפונים זהים - אסור שיהיו טלפונים זהים גם בערים שונות באותו אזור חיוג. עירטלפון חיפה טבעון עירקידומ ת חיפה 04 טבעו ן 04 r1=r1=r2=r2= עירקידומתטלפון חיפה טבעון

חורף - תשס " ג DBMS, Design4 שימור תלויות – המשך אינטואיטיבית : תלות פונקציונלית f נשמרת בפרוק אם קיימת תת - סכמה שמכילה את כל האטיביוטים המופיעים ב - f, או אם ניתן להסיק את f מתוך תלויות אחרות שנשמרות בפרוק. הגדרה : תהי R סכמה רלציונית, תהי F קבוצת תלויות פונקציונליות מעל R, ותהי S  R. ההיטל של F על תת - הסכמה S ( סימון :  s F) הוא :  s F={X  Y | X  Y  F +  X  Y  S} – יש לשים לב לכך שהתלויות בהיטל נלקחות מתוך F +. הגדרה : תהי R סכמה רלציונית, תהי F קבוצת תלויות פונקציונליות מעל R, ויהי  = {R 1, …,R n }.  הוא משמר תלויות (dependency preserving) בהינתן F אם לכל קבוצת רלציות {r 1, …., r n } ( מעל הסכמות {R 1,…,R n } בהתאמה ) כך ש -r i   Ri F לכל i = 1,…,n מתקיים  n i=1 r i  F.

חורף - תשס " ג DBMS, Design5 אלגוריתם לבדיקת שימור תלויות בהינתן סכמה R, קבוצת תלויות פונקציונליות F ופרוק  = {R 1, …,R n }, האלגוריתם הבא בודק האם  משמר תלויות : For each f = ( X  Y) in F do begin Z f  X; Repeat For i = 1 to n do Z f  Z f  ((Z f  R i ) + F  R i ) Until no more changes to Z f End;  is dependency-preserving iff Y  Z f for each f in F. אינטואיציה : לכל תלות X  Y, נבנה מעין " סגור " של X, באמצעות תלויות שכבר הראינו שהן נשמרות בפירוק, ונבדוק האם Y מוכל בו.

חורף - תשס " ג DBMS, Design6 אלגוריתם לבדיקת שימור תלויות – דוגמה הפרוק {( עיר, קידומת ) R 2, ( עיר, קידומת )R 1 = , התלות עיר  ( טלפון, קידומת ) = f אינה נשמרת : { טלפון, קידומת } = Z f דוגמה : נתונה הסכמה R(A, B, C, D), קבוצת תלויות F = {A  B, AC  D, BC  D}. האם הפירוק  = {R 1 (A, B), R 2 (B, C, D)} משמר תלויות ? – נבדוק לכל תלות האם היא נשמרת בפירוק. – התלות A  B נשמרת כי AB  R 1, – התלות BC  D נשמרות כי BCD  R 2 – נותר לוודא שהתלות AC  D נשמרת ( לפי האלגוריתם ): R 1,A  B {AC} {ABC} R 2, BC  D {ABCD}  {D}