חורף - תשס " ג 236363- DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.

Slides:



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

ממיבחניםC שאלות ++.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts סכימה לדוגמא.
טבלאות סמלים נכתב ע"י אלכס קוגן סמסטר חורף, תשס"ח.
צורה נורמלית של גרייבך הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 11.
"נכון ולא נכון"-אמיתות,בדיות והטעיות – בהתארגנויות עובדים.
מתמטיקה בדידה תרגול 3.
מנתח LL(1) נכתב ע"י אלכס קוגן סמסטר חורף, תשס"ח.
קורס אינטראקטיבי מבוסס על הקורס המועבר ע”י ד”ר קרסנוב קורס אינטראקטיבי מבוסס על הקורס המועבר ע”י ד”ר קרסנוב פרק 6. פירוק ……….(LU and Cholesky) …...
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
מסדי נתונים תשס " ג 1 תכנון סכמות (Design Theory) מסדי נתונים.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
אתר הקורס: צוות הקורס: מרצה: אלדר פישר, טאוב
עבודה סמינריונית Prelude to Ukkonen algorithm ON-LINE CONSTRUCTION OF SUFFIX TREES מגישים : עיד מוחמד טיבי פיראס.
היום נדבר אל נושא אחד בתורת הגרפים. ובהמשך נשתמש בכלים אלו לפתרון כמה בעיות גאומטריות ובפרט להוכחת Szemeredi Trotter theorem.
Robust Characterization of Polynomials 1 Robust Characterization of polynomials “IT DOES NOT MAKE SENCE!” מרצים : אורי גרסטן יניב עזריה Ronitt Rubinfeld.
מרצה: פרופסור דורון פלד
תרגול חזרה. מבנה האובייקט תאר את מבנה האובייקט כולל מבנה טבלאות הפונקציות הוירטואליות עבור התכנית הבאה struct A { int x; virtual void a() {}; }; struct.
מסדי נתונים תשס " ג 1 תכנון סכמות – אלגוריתם פירוק לתבניות בצורת BCNF מסדי נתונים.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
צביעת גרפים: הגדרה: G=(V,E) גרף בלתי מכוון. צביעת G ב-K צבעים 1
משטר סטטי שערים לוגיים Wired Drives – © Dima Elenbogen 2009, Moshe Malka :29.
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
צורות נורמליות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 10.
שעור 2 תחביר וסמנטיקה. על תחביר וסמנטיקה אחד העקרונות החשובים של לוגיקה: הפרדה בין תחביר: הסימון וכללי הכתיבה הנאותה של נוסחאות, והסמנטיקה: המשמעות של.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site : T.A. :Emilia Katz.
תחשיב הפסוקים חלק ג'. צורות נורמליות א. DF – Disjunctive Form – סכום של מכפלות. דוגמא: (P  ~Q  R)  (R  P)  (R  ~Q  ~P) הגדרה: נוסחה השקולה לנוסחה.
אביב תשס"ה DBMS, צורות נורמליות1 צורות נורמליות: 3NF,BCNF צורה נורמלית (Normal Form) היא תכונה של סכמה רלציונית, המודדת את "טיב" הסכמה מבחינת מניעת.
1 צורה נורמלית למסמכי XML A Normal Form for XML Documents. Arenas & Libkin - PODS 02’ An Information-Theoretic Approach to Normal Forms for Relational.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
5. תלויות פונקציונליות שקפים: אלדר פישר
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
צורה נורמלית – BCNF Boyce-Codd Normal Form
טיב פני שטח (טפ"ש) טיב פני שטח- רמת החלקות של המשטח.
תחשיב הפסוקים חלק ד'. תורת ההיסק של תחשיב הפסוקים.
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
אביב-תשס"ה DBMS, Design1 פרוקים של רלציות מוטיבציה: פרוק סכמה לסכמות יותר קטנות על מנת למנוע כפילויות. הגדרה: תהי R סכמה רלציונית. פרוק של R הוא.
אלכסנדר ברנגולץ דואר אלקטרוני: אלכסנדר ברנגולץ דואר אלקטרוני: פעולות מורפולוגיות.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
תזכורת : אלגברה ליניארית מסקנה קלט : וקטורים פלט : האם u תלוי ליניארית ב קלט : מערכת של n משואות לינאריות ב -m נעלמים. פלט : פתרון, או שאין כזה. אלגוריתם.
4 July 2007 נרמול מסד הנתונים כאשר מסד הנתונים עובר את שלב התכנון הראשוני יכולים להיווצר מספר בעיות בתכנון הנובעות מיתירות: אחת הבעיות הנפוצות ביותר במסדי.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
תחשיב היחסים (הפרדיקטים)
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
תיאוריית תכנון סכמות למסדי נתונים יחסיים חלק 5
Lecture 13 Maximal Accurate Forests From Distance Matrix.
(C) סיון טל גילוי מידע וזיהוי תבניות תרגול מס. 9 גילוי מידע וזיהוי תבניות תרגול מס. 9 דחיסת נתונים מהו קידוד תכונות של קידודים אי - שוויון קרפט.
אביב תשס " ה JCT תיכון תוכנה ד " ר ר ' גלנט / י ' לויאןכל הזכויות שמורות 1 פרק 7 ISP דוגמא נוספת.
מנתח LL(1) נכתב ע"י אלכס קוגן סמסטר חורף, תשס"ח 1.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Comp. Genomics Recitation 12 Bayesian networks Taken from Artificial Intelligence course, MIT, 6.034
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
עקרונות תכנות מונחה עצמים תרגול 11: OOP in C++. Outline  Where do the objects live ?  Inheritance  Slicing  Overriding vs Shadowing.
מחרוזות – הטיפוס String
Formal Specifications for Complex Systems (236368) Tutorial #1
4 July 2007 נרמול מסד הנתונים.
SQL בסיסי – הגדרה אינדוקטיבית
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
השוואת נתונים למודל הסתברותי - כללית
תיאוריית תכנון סכמות למסדי נתונים יחסיים חלק 4
נרמול מסד הנתונים אביב July 2007
Marina Kogan Sadetsky –
תיכון בסיס-נתונים יחסי
Based on the lecture notes of Prof. Sagiv
Engineering Programming A
Presentation transcript:

חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF בהינתן F אם לכל תלות פונקציונלית X  Y ב - F + כך ש - Y  X, X הוא מפתח - על של R או ש -Y מוכל במפתח קביל של R. פרוק ל -3NF מוגדר באופן דומה לפרוק ל -BCNF. צורה נורמלית שלישית היא דרישה חלשה יותר מ -BCNF: כל סכמה שנמצאת ב -BCNF היא אוטומטית גם ב -3NF, אך ההפך אינו בהכרח נכון.

חורף - תשס " ג DBMS, צורות נורמליות 2 דוגמה הסכמה ( עיר, קידומת, טלפון ) R איננה ב -BCNF בהינתן התלויות הפונקציונליות : F = { עיר  קידומת, ( קידומת, טלפון )  עיר } אבל היא ב -3NF: המפתחות הקבילים של הסכמה הם ( עיר, טלפון ) ו -( קידומת, טלפון ).

חורף - תשס " ג DBMS, צורות נורמליות 3 3NF - המשך BCNF מונעת יותר כפילויות בלתי רצויות מאשר 3NF. לא תמיד קיים פרוק משמר תלויות ל - BCNF, וגם אם קיים פרוק כזה, אין דרך קלה למצוא אותו. לעומת זאת, תמיד קיים פרוק ל -3NF שהוא משמר מידע ותלויות. יש אלגוריתם שמוצא פרוק משמר מידע ותלויות ל -3NF, אך כדי להשתמש בו יש להגדיר תחילה כיסוי מינימלי.

חורף - תשס " ג DBMS, צורות נורמליות 4 כיסוי מינימלי בקבוצת תלויות פונקציונליות עלול להיות " מידע מיותר ". דוגמה : שתי הקבוצות F = {X  YZ}, G = {X  Y, X  Z} הן " שקולות ", במובן ש - F + = G +. מטרה : להביא את כל הקבוצות השקולות של תלויות פונקציונליות לצורה אחידה. צורה זו נקראת הכיסוי המינימלי (minimal cover) של קבוצות התלויות.

חורף - תשס " ג DBMS, צורות נורמליות 5 כיסוי מינימלי - הגדרה הגדרה : תהי F קבוצת תלויות פונקציונליות. F היא מינימלית אם לכל תלות X  Y  F מתקיימות שלש הדרישות הבאות : 1.|Y| = 1 2.F +  (F \ {X  Y}) + 3. לכל Z  X מתקיים F +  (F \ {X  Y}  {Z  Y}) +

חורף - תשס " ג DBMS, צורות נורמליות 6 כיסוי מינימלי - המשך במקום לחשב את F + כדי לבדוק אם קבוצת תלויות F היא מינימלית, אפשר לבצע את הבדיקות הבאות : – עבור תנאי 2 : נבדוק F’  X  Y ( כאשר F’ = F\ {X  Y} ) או ש - Y  X + F’. – עבור תנאי 3 : נבדוק ש - F’  (X \ B)  Y או ש - Y  (X \ B) + F’ הגדרה : תהי F קבוצת תלויות פונקציונליות. כיסוי מינימלי (minimal cover) של F ( סימון :F C ) הוא קבוצת תלויות פונקציונליות כך ש -F C מינימלית ו - F + = F C +. הכיסוי המינימלי אינו בהכרח יחיד.

חורף - תשס " ג DBMS, צורות נורמליות 7 אלגוריתם למציאת כיסוי מינימלי תהי F קבוצת תלויות פונקציונליות : G  {(X  A) | (  Y)((X  Y)  F  A  Y)}; Repeat –For each f = X  A  G do if A  X + G’ (where G’ = G\ {f}) then G  G’; –For each f = XB  A  G do if A  X + G then G  G \ {XB  A}  {X  A} ; until no more changes to G

חורף - תשס " ג DBMS, צורות נורמליות 8 אלגוריתם לפרוק סכמה R ל -3NF בהינתן קבוצה מינימלית של תלויות פונקציונליות F: 1. אם קיימת ב -F תלות פונקציונלית שכוללת את כל התכונות ב -R, התשובה היא {R} - עצור. 2. לכל קבוצת תלויות פונקציונליות X  A n X  A 2,…, X  A 1, התלויות באותו X, צור סכמה XA 1 A 2...A n. 3. אם אין אף סכמה המכילה מפתח קביל של R, הוסף סכמה שהיא מפתח קביל כלשהו של R. הפרוק שאלגוריתם זה מוצא הוא משמר מידע ותלויות.

חורף - תשס " ג DBMS, צורות נורמליות 9 פירוק ל -3NF – דוגמה דוגמה : נתון : R(dname, daddr, id, pname, paddr, pres_no, date, med_name, qnt) F = { dname  daddr, id  pname, id  paddr, id  dname, pres_no  date, pres_no  id, (pres_no, med_name)  qnt} 1. לא קיימת ב -F תלות פונקציונלית המכילה את כל התכונות ב -R. 2. ניצור סכמות לפי התלויות הפונקציונליות : R 1 (dname, daddr) R 2 (id, pname, paddr, dname) R 3 (pres_no, date, id) R 4 (pres_no, med_name, qnt) 3.R4 כוללת את המפתח הקביל (pres_no, med_name), ולכן אין צורך להוסיף עוד סכמה.