Domain Relational Calculus דוגמאות. {<bn> dn(<dn, bn> likes dn = Yossi )}

Σχετικά έγγραφα
חורף תש''ע פתרון בחינה סופית מועד א'

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:

gcd 24,15 = 3 3 =

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק

Logic and Set Theory for Comp. Sci.

מתמטיקה בדידה תרגול מס' 12

שאלה 1 V AB פתרון AB 30 R3 20 R

סיכום- בעיות מינימוםמקסימום - שאלון 806

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד

TECHNION Israel Institute of Technology, Faculty of Mechanical Engineering מבוא לבקרה (034040) גליון תרגילי בית מס 5 ציור 1: דיאגרמת הבלוקים

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן

אלגברה ליניארית (1) - תרגיל 6

סיכום חקירת משוואות מהמעלה הראשונה ומהמעלה השנייה פרק זה הינו חלק מסיכום כולל לשאלון 005 שנכתב על-ידי מאיר בכור

תרגיל 13 משפטי רול ולגראנז הערות

מתמטיקה בדידה תרגול מס' 5

תרגול מס' 6 פתרון מערכת משוואות ליניארית

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)

ניהול תמיכה מערכות שלבים: DFfactor=a-1 DFt=an-1 DFeror=a(n-1) (סכום _ הנתונים ( (מספר _ חזרות ( (מספר _ רמות ( (סכום _ ריבועי _ כל _ הנתונים (

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות

לוגיקה ותורת הקבוצות אביבתשס ז מבחןסופי מועדב בהצלחה!

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ

s ק"מ קמ"ש מ - A A מ - מ - 5 p vp v=

תרגול פעולות מומצאות 3

"קשר-חם" : לקידום שיפור וריענון החינוך המתמטי

3-9 - a < x < a, a < x < a

ל הזכויות שמורות לדפנה וסטרייך

אינפי - 1 תרגול בינואר 2012

1 תוחלת מותנה. c ארזים 3 במאי G מדיד לפי Y.1 E (X1 A ) = E (Y 1 A )

אלגברה ליניארית 1 א' פתרון 8

אלגברה לינארית (1) - פתרון תרגיל 11

( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת

צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים

לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ב (2012) דפי עזר

מבוא לרשתות - תרגול מס 5 תורת התורים

גבול ורציפות של פונקציה סקלרית שאלות נוספות

שם התלמיד/ה הכיתה שם בית הספר. Page 1 of 18

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם

הסתברות שבתחנה יש 0 מוניות ו- 0 נוסעים. הסתברות שבתחנה יש k-t נוסעים ו- 0 מוניות. λ λ λ λ λ λ λ λ P...

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m

{ : Halts on every input}

דיאגמת פאזת ברזל פחמן

קיום ויחידות פתרונות למשוואות דיפרנציאליות

רשימת משפטים והגדרות

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים.

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד.

תרגול משפט הדיברגנץ. D תחום חסום וסגור בעל שפה חלקה למדי D, ותהי F פו' וקטורית :F, R n R n אזי: נוסחת גרין I: הוכחה: F = u v כאשר u פו' סקלרית:

מתמטיקה בדידה תרגול מס' 2

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1

Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών. Σχεσιακός Λογισμός

"קשר-חם" : לקידום שיפור וריענון החינוך המתמטי

הרצאה תרגילים סמינר תורת המספרים, סמסטר אביב פרופ' יעקב ורשבסקי

מתרגלת: שירה גילת סמסטר א 2017 תשע"ז

מבוא לרשתות - תרגול מס 5 תורת התורים

תשובות מלאות לבחינת הבגרות במתמטיקה מועד קיץ תש"ע מועד ב', מיום 14/7/2010 מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן.

הגדרה: מצבים k -בני-הפרדה

מודלים חישוביים תרגולמס 5

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

אלגברה ליניארית 1 א' פתרון 2

תרגיל 7 פונקציות טריגונומטריות הערות

מבחן מועד ב' בהצלחה! אנא קיראו היטב את ההוראות שלהלן: ודאו כי כל עמודי הבחינה נמצאים בידכם.

טענה חשובה : העתקה לינארית הינה חד חד ערכית האפס ב- הוא הוקטור היחיד שמועתק לוקטור אפס של. נקבל מחד חד הערכיות כי בהכרח.

פתרונות מלאים אלגברה 1 מ בחן אמצע חורף תשס"ג מטריצה הפיכה ב- הפיכה סקלרית, לכן A = αi

הגדרה 0.1 טיעון הוא תקף אם בכל פעם שההנחות נכונות גם המסקנה נכונה.

פתרון תרגיל בית 6 מבוא לתורת החבורות סמסטר א תשע ז

תרגילים באמצעות Q. תרגיל 2 CD,BF,AE הם גבהים במשולש .ABC הקטעים. ABC D נמצאת על המעגל בין A ל- C כך ש-. AD BF ABC FME

א הקיטסי ' טטסל אובמ רלדנ הינור בג '

מכניקה אנליטית תרגול 6

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות

c ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V )

x a x n D f (iii) x n a ,Cauchy

אוניברסיטת תל אביב הפקולטה להנדסה ע"ש איבי ואלדר פליישמן

אלגברה א' - פתרונות לשיעורי הבית סמסטר חורף תשס"ט

"שקר". במקום המילים "אמת" או "שקר" משתמשים באותיות T ו- F (באנגלית truth אמת, false שקר (

(ספר לימוד שאלון )

b 1 b 2 c 0 > c 1 > c 2 רציונל הפתרון: הגדרות: G j b j b j+1 *Q -גודל מנה אופטימלית.


לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ד (2014) דפי עזר

משפטי בקרה ולולאות שעור מס. 3 כל הזכויות שמורות דר' דרור טובי המרכז האוניברסיטאי אריאל

Αρχεία και Βάσεις Δεδομένων

לדוגמא : dy dx. xdx = x. cos 1. cos. x dx 2. dx = 2xdx לסיכום: 5 sin 5 1 = + ( ) הוכחה: [ ] ( ) ( )

קורס: מבוא למיקרו כלכלה שיעור מס. 17 נושא: גמישויות מיוחדות ושיווי משקל בשוק למוצר יחיד

תשובות מלאות לבחינת הבגרות במתמטיקה מועד חורף תשע"א, מיום 31/1/2011 שאלון: מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן.

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin(

אלגברה לינארית מטריצות מטריצות הפיכות

סיכום מד"ר מרצה: מיכאל ז'יטומירסיקי נכתב ע"י: אדריאן קיריש נערך ע"י: תומר שטח 28 ביוני 2011

מתמטיקה בדידה תרגול מס' 13

רשימת בעיות בסיבוכיות

- 1 - מבוא: l 2 מעוות: מאמץ: σzy σ. xx xy xz. = yx yy yz. σ σ σ σ מתקיים: υ υ. σ σ σ. i i. i i. i i. i 1

מבני נתונים מדעי המחשב שאלון: מועד ב' תשע"ו מדעי המחשב פתרון בחינת הבגרות. Java שאלה 1. blog.csit.org.

הרצאה 7: CTMC הסתברויות גבוליות, הפיכות בזמן, תהליכי לידה ומוות

שגיאות בפתרון שאלות במתמטיקה

מבוא ללוגיקה מתמטית 80423

עבודת קיץ לקראת כיתה ט' מצויינות מתמטיקה

מערך תרגיל קורס סמסטר ב תשע ה בחשבון אינפיניטסימלי 2 למדעי המחשב

בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד

Transcript:

כללים ליצירת נוסחאות DRC תחשיב רלציוני על תחומים Domain Relational Calculus DRC הואהצהרתי, כמוSQL : מבטאיםבורקמהרוציםשתהיההתוצאה, ולא איךלחשבאותה. כלשאילתהב- DRC היאמהצורה )} i,{<x 1,x 2, x i > F(x 1,x 2, x כאשר ) i F(y 1,y 2, y היאנוסחאבלוגיקהמסדרראשון. משמעות: כלהnיות< <c 1,c 2, c i כךשתחתההשמה x 1 = c 1, x 2 = c 2, x i = c i ב- F יהיה ערכהשלF.True המשתנים בפרדיקט אינם מייצגים רשומות, אלא ערכי שדות בודדים מהתחום D שמתוכו נלקחים ערכי מסד הנתונים. הנוסחהחייבתלהיותבנויהלפיהכלליםהבאים: נוסחאותאטומיות: שייכותשלרשומה< <x 1,x 2, x i לרלציהr : r(x 1,x 2, x i ) או <x 1,x 2, x i > r כאשר הואאחדמסימני,x y לשדהאוקבועy : יחסביןשדהx היחס, <, >,, =, נוסחאותמורכבות: אם F 1, F 2 נוסחאות, גםהביטוייםהבאים הםנוסחאות: F 1 F 2 F 1 F 2 F 1 F 1 F 2 t(f 1 ) t(f 1 ) רשומה מיוצגתע"ירשימהשלמשתניםהמוקפתבסוגרייםזוויתיים, לדוגמא.<a,b,c> DBMS 236363 DRCשפותשאילתה- 1 DBMS 236363 DRCשפותשאילתה- 2 דוגמאות תזכורת: מסד שתייני הבירה dcity) - drinker(dname, שםשתייןועירמגוריו. pcity) - pub(pname, שםשלפאבוהעירשבההוא נמצא.. שם של בירה והסוג שלה - beer(bname, btype) pname) frequents(dname, שתייןנוהגלבקרבפאב bname) serves(pname, פאבמגישבירה. bname) - likes(dname, שתייןאוהבבירה. דוגמא 1 : אלובירותיוסיאוהב? {<dn, bn> <dn, bn> likes dn = Yossi } או: {<dn, bn> likes(dn, bn) dn = Yossi } או: likes(dn, bn) dn = Yossi כדילקבלרקאתשמותהבירות, בליYossi : {<bn> dn(<dn, bn> likes dn = Yossi )} DBMS 236363 DRCשפותשאילתה- 3 DBMS 236363 DRCשפותשאילתה- 4

דוגמאות - המשך דוגמא 2: שמותהשתייניםוסוגיהבירהשהםאוהבים: {<dn, bt> bn (likes(dn, bn) beer(bn, bt))} דוגמא 3: באלועריםמגישיםבירהשיוסיאוהב? {<pc> pn, bn, dn (pub(pn, pc) serves(pn, bn) likes(dn, bn) dn = Yossi )} דוגמאות - המשך דוגמא 4 : מיהםהשתייניםשבכלפאב (המגישבירה) יש בירהשהםאוהבים? ניסיון :1 )} bn) {<dn> pn bn (serves(pn, bn) likes(dn, נקבלרלציהריקה! ישערךאפשרי xxx למשתנהpn שמפילאת כולם. {<dn> pn bn (serves(pn, bn ) :2 ניסיון bn ( serves(pn, bn) likes(dn, bn) ) ) } נקבלאתכלהתחום! תמידנוכללמצואערךלמשתנה bn שייתן False עבור.serves(pn, bn ) הפתרון: {<dn> pn, bn (serves(pn, bn ) bn ( serves(pn, bn) likes(dn, bn) ) dc (drinker(dn, dc)))} DBMS 236363 DRCשפותשאילתה- 5 DBMS 236363 DRCשפותשאילתה- 6 כללים ליצירת נוסחאות TRC תחשיב רלציוני על רשומות Tuple Relational Calculus TRC דומהל- DRC עם מספרהבדלים. כלשאילתאב- TRC היאמהצורה P(t)} t}, כאשר P(t) הואפרדיקטשאומרהאםרשומה t עונהעל השאילתא. תנאי לעיתיםמצייניםאתשמותהשדותב- t בסוגריים מרובעים, לדוגמא P(t)}.{t[A,B,C] הערכיםעבורהשדותשלרשומותאלהנלקחים, כאמור, מתוךהתחום D. לדוגמא, במסדשתייני הבירה, D הואתחוםהמחרוזות. בתוךהנוסחהמתייחסיםלשדותשלרשומה t ע"י [שםשדה] t. הנוסחהחייבתלהיותבנויהלפיהכלליםהבאים: נוסחאותאטומיות: שייכותשלרשומה t לרלציהr : t r או r(t) יחסביןשדהx לשדהy אוקבועα : t[x] s[y] או,t[x] α כאשר הואאחדמסימניהיחס, <, >,, =, נוסחאותמורכבות: אם F 1, F 2 נוסחאות, גםהביטוייםהבאים הםנוסחאות: F 1 F 2 F 1 F 2 F 1 F 1 F 2 t(f 1 ) t(f 1 ) DBMS 236363 DRCשפותשאילתה- 7 DBMS 236363 DRCשפותשאילתה- 8

דוגמאות דוגמאות - המשך דוגמא 1 : אלובירותיוסיאוהב? {t t likes t[dname] = Yossi } בלילחזורעלYossi כדילבחוררקאתשמותהבירות, כלפעם: {t[bname] u (u likes u[dname] = Yossi u[bname] = t[bname])} דוגמא 2: שמות השתיינים וסוגי הבירות שהם אוהבים: {t[dname,type] u,v (u likes v beer u[bname] = v[bname] u[dname] = t[dname] t[type] = v[type])} דוגמא 3: באלועריםמגישיםבירהשיוסיאוהב? {t[pcity] u,v,w(u pub u[pcity] = t[pcity] v serves v[pname] = u[pname] w likes w[bname] = v[bname] w[dname] = Yossi )} DBMS 236363 DRCשפותשאילתה- 9 DBMS 236363 DRCשפותשאילתה- 10 שאלה 1 שאלה ממבחן חורף 09/08 מועד א' נתונותטבלאותהיחסיםהבאות. שימולבלכך שטבלאותאלומייצגותמידעעלקורסים, סטודנטים ומרצים. Courses(Cid, Number, Title, Semester) CourseInfo(Cid, Tid, Room, Time, TeacherInCharge) Teachers(Tid, Name, Status) Students(Sid, Name) Enrollment(Sid, Cid, Tid) כתבומהמחשבתהשאילתההבאה: {t[semester] u Courses(u[Semester]=t[Semester] v,w Courses( (v[semester] = u[semester] w[semester] = u[semester] v[cid] w[cid]) i,j CourseInfo (i[cid]=v[cid] j[cid]=w[cid] i[room]=j[room] i[time]=j[time]) )) } DBMS 236363 DRCשפותשאילתה- 11 DBMS 236363 DRCשפותשאילתה- 12

שאלה 2 פתרון השאילתהמחזירהאתכלהסמסטריםכךשקיים קורסבסמסטרואין 2 קורסיםשוניםהניתניםבאותו הסמסטרכךשזמןההרצאהוהכיתהבההםניתנים זהה. הוא כתבושאילתהבתחשיבהיחסים (DRC) המוצאת זוגותשלשםקורס (Title) וסמסטר, כךשבסמסטר היורשומיםלקורסבדיוקשניסטודנטים. courses בטבלת נמצאים קורס וסמסטר שם רישוםלקורסשלסטודנטים נמצאבטבלת enrollment קישורביןהטבלאות ע"יהשדהcid DBMS 236363 DRCשפותשאילתה- 13 DBMS 236363 DRCשפותשאילתה- 14 בטיחות פתרון {<title,semester> cid,number(courses(cid,number, title,semester) tid1,tid2,sid1,sid2 (sid1 sid2 Enrolment(sid1,cid,tid1) Enrolment(sid2,cid,tid2) sid3,tid (Enrolment(sid3,cid,tid) (sid3=sid1 sid3=sid2))))} בהרצאהמוגדרתתלותתחום( dependency,(domain צורהנורמאלית,SRNF ושיטהלבדוקהאםנוסחהב- SRNF היאתלויתתחום. השקפיםהבאיםמציגיםשיטה נוספתלוודאששאילתות אינןתלויותתחום. החומר בשקפים הבאים לא יופיע במבחן. DBMS 236363 DRCשפותשאילתה- 15 DBMS 236363 DRCשפותשאילתה- 16

בטיחות בטיחות המשך הבעיה: DRC "חזק" מדי ניתןלכתובשאילתה המחזירהתוצאהלאחסומה (כלהערכיםהאפשריים בתחום). מה תחזיר השאילתא אם נשמיט את החלק השני דוגמא: שלה? {<dn> pn, bn (serves(pn, bn ) bn( serves(pn, bn) likes(dn, bn) ) )} אםטבלת serves ריקה, אזינקבלאתקבוצתכלהערכים האפשרייםעבור.dn DBMS 236363 DRCשפותשאילתה- 17 מוטיבציה: הגבלת DRC לנוסחאות "טובות" אשרלאתלויות בתחוםהערכיםשלהמשתנים, אלארקבתוכןהמסד ) domain.(independent בעיהנוספת: קשהלדעתהאםנוסחהנתונהתלויהבתחום. אשריבטיחוכיהנוסחההיא הגדרתכללים סינטקטיים, פתרון: בלתיתלויהבתחום: קללבדוקהאםנוסחהבטוחה (סינטקטית) אולא כלנוסחהבטוחה (סינטקטית) היאבלתיתלויהבתחום נוסחהשאינהתלויהבתחוםאינהדווקאבטוחה, אבלתמידקיימתנוסחה אחרתשקולהלה, שהיאכןבטוחה (סינטקטית). DBMS 236363 DRCשפותשאילתה- 18 המשך בטיחות SafeDRC SafeDRC.1.2 ביטוי Safe-DRC הוא ביטוי שנוצר לפי הכללים הבאים: נוסחאות אטומיות בטוחות: R(x 1, x i ) x i = a סגור:.1.2 כאשרa הינו קבוע. אםF בטוחהו- x משתנהחופשישלה, אזF x הינהנוסחה בטוחה. אם F 1, F 2 בטוחותעםאותםמשתניםחופשייםהמופיעים במפורש, אז F 1 F 2 בטוחה. סגור (המשך):.3 אםכלאחתמ- ( m > 1) F 1,F 2,... F m היאאחתמהבאים: בטוחה בטוחה G i עבור G i מהצורה נוסחאאטומית (בטוחהאולא) אז F 1 F 2... F m בטוחהאםכלהמשתניםהחופשיים המופיעיםבההם מתוחמים. DBMS 236363 DRCשפותשאילתה- 19 DBMS 236363 DRCשפותשאילתה- 20

דוגמאות SafeDRC המשך SafeDRC משתנהx הואמתוחםב- F 1 F 2... F m אםהוא מקייםאחדמהתנאים: x מופיעחופשיב- F i שהיאעצמהנוסחאבטוחה (לא בשלילה) כאשרy אוy=x, שהיאמהצורהx=y F, i מופיעב- x מתוחם דוגמאות: הנוסחהx=y איננהבטוחה, כיאיןכללהיוצראותה. הנוסחהx=y 12=x בטוחה, כישניהמשתניםמתוחמים. דוגמא: הנוסחה q(y,z)) r(x,y,z) (p(x,y) איננהבטוחה, כיה- מתבצעעלנוסחאותעםמשתניםחופשייםשונים. הנוסחהשקולהלנוסחה: q(y,z),r(x,y,z) p(x,y) הנוסחה המקורית גם בלתי תלויה בתחום. ולכן בטוחה, שהיא דוגמא: מיהםהשתייניםשבכלפאבישבירהשהם אוהבים? {<dn> pn,bn (serves(pn, bn ) bn( serves(pn, bn) likes(dn, bn) ) ) dc (drinker(dn, dc))} DBMS 236363 DRCשפותשאילתה- 21 DBMS 236363 DRCשפותשאילתה- 22