1. מבוא. Data Mining.9

Size: px
Start display at page:

Download "1. מבוא. Data Mining.9"

Transcription

1 מאת אורן שמיר, 2005 גרסא 1.1 סיכום קורס מסדי נתונים לגרסא האחרונה גש/י לאתר: orenshamir.kicks-ass.net * חלק מהזכויות שמורות. מבוסס על חומר מהרצאות שהועברו ** בסימסטר א', 2005

2 נושאים מרכזיים 1. מבוא.2 תרשימי ERD 3. אלגברת יחסים 4. פעולות בסיסיות ב- Oracle 5. תיאוריית תכנון סכמות מושגי בסיס 6. תיאוריית תכנון סכמות הערכת בעיות ופתרונות בסכמות 7. ניהול טרנזקציות תיאוריה 8. ניהול טרנזקציות מעשית Data Mining.9 10.התאוששות מנפילה 11.שאלות חזרה

3 מבוא ספר קורס Ramakrishnan Database management systems, by Raghu DBMS Database management system אוסף כלי תוכנה לניהול ועיבוד נתונים ע"ג מספר DB -ים. רמות הפשטה: 1. סכמה פיסית מתארת כיצד הנתונים יושבים על הדיסק, כוללת אינדקסים וקבצים. למשל, הסכמה יושבת בקובץ.B-tree 2. סכמה לוגית מתארת את הסמנטיקה של המידע והיחסים בין פריטי מידע. ב- DB יחסי, הסכמה הלוגית של יחס היא אוסף האטריביוטים של היחס, ביחד עם סוגי האטריביוטים, שם היחס ו-.constraints 3. views מאפשרים מידור של גישה למידע בין קבוצות משתמשים המודל היחסי אטריביוטים של טבלא נשארים קבועים בד"כ; הם מגדירים את סוג המידע שנשמר בטבלא רשומות מכילות את המידע עצמו, ומשתנות לעיתים קרובות. נקראים גם.tuples כלל הרשומות בטבלא ייקראו היחס מודל ה - -entity-relationship ER ישויות סטודנטים, מרצים 1. כל ישות ניתנת לזיהוי יחיד ע"פ אוסף תכונות שלה אוסף זה ייקרא מפתח 2. היחס הוא קב' כל הישויות מאותו סוג 3. כל הישויות מאותו סוג נמצאות באותה קבוצה קשרים - לומד אצל" 1. כל הקשרים מאותו סוג נמצאים באותה קבוצה קשר מיוחד ISA

4 1. מבטא ירושה 2. במודל היחסי אין ירושה ולכן צריך למצוא דרך נאותה למימוש סוג קשר זה

5 תרשימים סוגי ישויות המיוצגות בתרשימים קבוצות של ישויות sets entity מיוצגים ע"י ריבוע אטריביוטים כ"א שייך לקב' ישויות יחידה מיוצגים ע"י עיגול. קב' האטריביוטים אשר מהווה את המפתח מצויינת ע"י קו תחתון יחסים 1. מצויינים ע"י יהלום, המחובר בקווים לישויות המשתתפות בו 2. אם אותו סט ישויות משתתף מס' פעמים באותו קשר, נכתוב על קו הקשר את סוג הקשר שמתקיים לכל מופע של הישות 3. יחס לא חייב להיות בינארי n -יחס מחבר בין n קבוצות של ישויות אילוצי מפתח ( most ) at אלו מפרטים האם מותר לישות להשתתף ביחס אחד או יותר ללא אילוץ, ישות )סוג ישות( יכולה להשתתף בכל מספר של יחסים אם יש אילוץ מפתח, לישות מותר להשתתף לכל היותר ביחס אחד מסומן ע"י חץ מהישות לכיוון היחס אילוצי השתתפות least( ) at קובעים האם כל ישות בקב' הישויות חייבת להשתתף לפחות ביחס אחד אם יש אילוץ השתתפות, כל ישות בקב' חייבת להשתתף ביחס מסומן ע"י קו עבה בין היחס לקב' הישויות Weak entity sets ישות אינה מאופיינת ע"פ האטריביוטים שלה בלבד, אלא גם ע"פ השתתפותה ביחס וע"פ ישות אחרת המשתתפת ביחס חייב להיות לה אילוץ השתתפות עבור היחס המזהה שלה )קו עבה(

6 חייב להיות לה key constraint עם הישות המזהה שלה )חץ( מסומנת ע"י: ריבוע עבה, מסביב ליחס המזהה יש גם-כן קו עבה, והמפתחות מזוהים ע"י קו מקווקו היררכיות ISA מסומן ע"י משולש שבתוכו כתוב ; ISA" הישות היורשת למטה, המורישה למעלה. Overlap constraint יהו C,B יורשים מ- A. האם ייתכן ש- B הוא גם? C אם כן, יש לכתוב:.B overlaps C Cover constraint האם כל ישות אב היא מסוג אחד הבנים?)abstract( אם כן, לכתוב:.B and C cover A ניתן להשתמש כדי לסווג, למשל, אנשים למינים זכר\נקבה וכדי להכריח חתונות בין גברים לנשים בלבד. יחסי הכלה ניתן להכיל ישויות בתוך ישויות מסומן ע"י ריבוע מסביב לכל הישויות המוכלות תרגום ERD לטבלאות תרגום ישויות פשוטות לטבלא משלהן עם primary key על המפתח קשרים מתרגמים לטבלא המכילה את המפתחות של המשתתפים בקשר בתור foreign,keys צירוף המפתחות הנ"ל הוא ה- primary key של טבלאת הקשר, וכן מכיל אטריביוטים של הקשר עצמו )אם יש( 1. אם אחת הישויות המשתתפות בקשר יכולה להשתתף רק בקשר אחד, עושים את ה- primary key שלה ל- primary key של הקשר. או לחליפין, במקום ליצור טבלא לקשר ניתן להשתמש בטבלא של הישות המשתתפת בקשר יחיד. 2. אם יש גם key וגם,participation constraints ניתן בדומה להשתמש בטבלא של הישות, ולהוסיף.not null כך יווצר.relationship 1:1 בתרגום,weak entity מוסיפים את ה- key של הישות ה"שולטת" הן כ- foreign key

7 והן כחלק מה-.primary key תרגום :ISA 1. ניתן לעשות טבלאת-אב, וכל טבלאת-בן מחזיקה foreign key לטבלאת-האב. חובה אם טבלאות הבנים לא מכסות )cover( את טבלאת האב, או שיש overlap 2. אם יש cover, no overlap אזי ניתן ליצור טבלאות-בנים בלי לבנות טבלאת-אב. הכלה מתרגמים בעזרת foreign keys לישויות המוכלות.

8 אלגברת יחסים המודל היחסי יחסים ממומשים ע"י טבלאות, כל עמודה היא אטריביוט. המידע נשמר כרשומות בטבלא אין חשיבות לסדר העמודות מכיוון שלכל עמודה יש שם. קב' האטריביוטים של היחס נקראת הסכמה באלגברת יחסים היחס )כולל את המידע ברשומות( הוא קבוצה; כלומר, אין שני אלמנטים זהים בו אלגברת יחסים אוסף פעולות על יחסים, בעזרתם ניתן לחשב שאילתות. תוצאת כל פעולה היא יחס. הפעולות:.i הטלה בחירה להתייחס רק לחלק מהאטריביוטים ביחס )מוחקת חלק מהעמודות(. מסומנת ע"י: שתי העמודות הנ"ל. - מחזיר יחס המכיל מתוך כל רשומה ב- R, רק את att1, att2 R.ii בחירה בחירה להחזיר רק חלק מהרשומות. מסומנת ע"י: מחזיר רק את הרשומות של R בהן ב- att1 רשום.something לשימושינו שירשור תנאים ע"י - att1=' something ' R, ושימוש באופרטורים,. פריטים טקסטואליים כותבים במרכאות יחידות.,,,,=, iii.מכפלה קרטזית מחברת כל רשומה של יחס אחד עם כל רשומה של יחס שני. מספר האטריביוטים בתוצאה הוא סכום אטריביוטי הטבלאות המקוריות, ומספר הרשומות הוא מכפלת מספר הרשומות המקוריות זה בזה. מסומן ע"י:. A X B iv.חילוק A%B חילוק של A ב- B, מתבצע אם יש עמודות משותפות בין A ו- B. האופרציה מחזירה את העמודות של A שאינן ב- B, ושעבורן מתקיים כי עמודה זו מופיעה ב- A עם כל קומבינציה אפשרית של ערכים מ- B. v. צירופים: צירוף טבעי דומה למכפלה קרטזית, אך כאן משולבים בחירה והטלה.

9 הצירוף הטבעי מבצע מכפלה קרטזית, בוחר רק את הרשומות בהן הערכים באטריביוטים המשותפים של שני היחסים זהים, מוריד את העמודות הכפולות ומחזיר את התוצאה.. צירוף מותנה מבצע מכפלה קרטזית, ועליה בחירה של רשומות ע"פ התנאי: R R.A S.B... S צירוף שוויוני מבצע מכפלה קרטזית, בוחר רשומות ע"פ שוויון בעמודות שהוגדרו בפעולה, ומכל שוויון מבצע הטלה על אחד האטריביוטים בלבד. צירוף שוויוני בדיוק על העמודות המשותפות לשני יחסים הוא צירוף טבעי. vi.איחוד מצרף שני יחסים בעלי אותם אטריביוטים ליחס יחיד )איחוד קבוצות( מסומן כמו איחוד בין קבוצות vii.הפרש בדומה לאיחוד, עבור שני יחסים בעלי אותה קבוצת אטריביוטים, ההפרש הוא ההפרש בין קבוצות התוצאה הרשומות שקיימות ביחס A ולא ב- B. מסומן ב- '-'. viii.חיתוך - עבור שני יחסים בעלי אותה קבוצת אטריביוטים, אילו הרשומות המשותפות לשני היחסים מסומן כמו חיתוך בין קבוצות ניתן להתייחס לאטריביוטים בעזרת מספרי העמודות שלהם )משמאל לימין(. טוב כאשר, למשל, יש שתי עמודות עם אותו שם אחרי ביצוע מכפלה קרטזית. במקרה זה נסמן: - הטלה על האטריביוט הראשון של A. $1 A

10 פעולות ב- Oracle פעולות אדמיניסטרטיביות SQL התחברות: sqlplus הרצה של קובץ SQL ע"י: סוגי נתונים datatypes( ) בסיסיים )char)n מכיל n תווים )varchar2)n באורך משתנה, עד n תווים number עד 40 תווים. יש גם )number)n או )number)n,m המכילים עד n ספרות, מתוכן m אחרי הנקודה פעולות על טבלאות יצירה: Create table tablename ) attname datatype [colconstraint1 colconstraint2...], attname datatype [colconstraint...], [TableConstraint con1...] (; סוגי :constraints 1. null not כותבים פשוט כך, אז חייבים להכניס ערך לטור - מכניס f אם לא נאמר אחרת default ' f ' 2. ערכי ברירת מחדל 3. unique על טור, לא מרשה שיהיו שתי רשומות להן ערך זהה בטור זה. ניתן - הצירוף של שתי העמודות unique fname,lname להוסיף גם ברמת טבלא, חח"ע. 4. key Primary בדומה, ניתן לציון לעמודה או לטבלא עם ציון שם העמודה \

11 עמודות. יש רק primary key אחד לטבלא. בפרט משמעותו:.not null, unique. משמעו: כל ערך חוץ מ-.5 key Foreign ברמת טבלא נכתב כ: foreign key colname references Department id.department.id חייב להיות קיים בעמודה colname שבעמודת null במקרה זה, העמודה Department.id לא תוכל להימחק כל עוד יש עובדים בה. שים לב: בשביל למחוק את כל העובדים אוטומטית כאשר נמחקת העמודה on delete את: foreign key יש להוסיף בסוף הגדרת ה- Department.id. ברמת האטריביוט יכול להתייחס רק.cascade 6. בדיקת ערכים: ניתן להכניס רק ערכים שעברו בדיקה. למשל, check Gender=' f ' or Gender=' m' לאטריביוט המסויים, ברמת הטבלא יכול להתייחס למספר אטריביוטים. שינוי טבלא: מתבצע ע"י הפקודה:.alter table למשל, להוספת מפתח זר: alter table tablename ) (; add) foreign key )emp( references Employees)id( ( בדומה ניתן להוסיף עמודות לטבלא. הורדת עמודות: ניתן לשנות סוג עמודה ע"י שימוש ב- modify במקום.add שאילתות לגבי טבלא: desc tablename alter table tablename drop column col1 מחיקת טבלאות: ע"י,drop table tname או drop table tname cascade constraints פקודה זו מוחקת גם foreign keys המצביעים לטבלא זו. פעולות על רשומות בטבלאות הכנסת רשומה: )insert into tname values )10,20 מחיקה: delete from tname where cond שינוי: ;update table tname set field1=val1,field2=val2 where cond

12 שאילתות select from X where Y group by Z having U order by W כללי: 1. אחרי select ניתן לכתוב distinct משמע, לא להחזיר פעמיים אותה רשומה 2. אם בוחרים מכמה טבלאות, בוחרים למעשה מהמכפלה הקרטזית שלהן 3. שרשור בין תנאים בעזרת and ו- or 4. ניתן לתת שמות לטבלאות:.. r..from sailors,s sailors ואח"כ לגשת ל- s.name 5. ניתן לתת שם חדש לעמודה שנשלפה: select name as tempname לגבי :where.1 ניתן לבדוק אם NULL כך: IS NULL, IS NOT NULL 2. ניתן לבדוק אם נמצא ברשימה: IN, NOT IN לגבי :order by.1 ממיין לפי טור או טורים: order by col1 ASC, col2 DESC הפועלים על שתי שאילתות )כל אלו מורידים כפולים אוטומטית( אופרטורים נוספים, - ההפרש Query MINUS Query.1 - האיחוד Query UNION Query.2 - החיתוך של שתי שאילתות Query INTERSECT Query 3. לגבי :Group by 1. המידע מחולק לקבוצות, בכל קבוצה הקריטריון שהשווה ב- group by שווה 2. אם יש,having נשארות רק הקבוצות שעומדות בקריטריון 3. מקבלים תשובה יחידה לכל קבוצה שאילתות פנימיות: 1. ב- where ניתן לכתוב שאילתות פנימיות: where sid in )select sid וכו'. בדומה ל- IN ניתן להשתמש באופרטור האונרי EXISTS.2 ניתן להשתמש ב- :ANY, ALL למשל: where sid > ALL )select sid וכו' 3. בשאילתה הפנימית ניתן להשתמש במשתנים מהשאילתה החיצונית 4. ניתן להשתמש בשאילתה פנימית כבטבלא:

13 select M.mxage from )select max)s2.age( as mxage from Sailors S2( M אופרטורים מוכללים: ניתן להוסיף להם:.count distince A ערכי NULL לא מחושבים. count.1 )sum)a.2 Max A.3 Min A.4 )Avg)A.5 NOT IN תנאי בו ערך מסויים לא מופיע ברשימת ערכים או בתשובה לתת-שאילתה NOT EXIST תנאי המתקיים רק אם תת-השאילתה לא מחזירה ערכים VIEWS view זוהי שאילתה שניתן לגשת אליה כאילו היא טבלא לכל דבר. היא לא קיימת ממש כטבלא, אלא מחושבת מחדש בכל גישה. ליצירה: create or replace view viewname as )query פעמים רבות משתמשים ב- views לצורכי מידור אם ה- view מתייחס לטבלא יחידה, ניתן לשנות ולהוסיף רשומות כל עוד אין מניעה )הרשאות, NULL values, group by וכו'( Materialized View ממומשת כטבלא ממש, כדרך לחסוך חישוב-מחדש בכל גישה. היא צריכה לעבור סינכרון מדי פעם, ע"פ פרמטרים שנקבעים ב- DB ערכי NULL בכל האופרציות הלא-וודאיות false( null and נחשב בעל תוצאה וודאית( התשובה לא ידועה לא מחושבים לצרכי count, avg וכד' ניתן בתנאי להוסיף התחשבות ב- :null למשל, where sid=s.sid)+(, etc הפלוס גורם לכך שיתווספו גם ערכי NULL לתשובה, אחרת NULL לא שווה ל- NULL

14 Triggers - ו PL/SQL sql מאפשר כתיבת בלוקים של קוד המבצעים פעולות procedural sql כל בלוק של קוד הוא מהצורה הבאה: Declare )oracle-type var declaration part, optional( Begin )statement part( Exception )exception handling, optional( ניתן ליצור משתנים מסוגי ה- types של ה-.DB בנוסף, ניתן ליצור type -ים חדשים, End; / למשל מסוג record כמו מבנה. ניתן ליצור:.type myrec is record ניתן גם להשתמש בסוג של טבלא בתור :type למשל,.sailorRec sailors%rowtype cursor s is select * משתמשים בו בכדי לעבור על תוצאת שאילתה. למשל, Cursor fetch s into srecord מוציאים ממנו ערך-ערך ע"י.from sailors ניתן לכתוב בלוקים של PL/SQL אשר מהווים פונקציה לה ניתן לקרוא: טיפול ב- :exceptions create procedure fun1 )person IN boats.person%type, num OUT NUMBER( IS Begin... End; /.i מגדירים אובייקט מסוג Exception בחלק ההגדרות raise excvar אפשר לזרוק אותו ע"י.ii when excvar then...)actions(... end עושים: Exceptions ה- iii.בחלק Triggers דבר נוסף שניתן לכתוב ב- PL/SQL הוא.triggers אלו פרוצדורות המתבצעות בצורה

15 אוטומטית כאשר משהו קורה ב-.DB צורת הביצוע: 1. triggers row-level מתבצעים פעם לכל רשומה שהשתנתה\נוספה\נמחקה 2. triggers statement level מתבצעים פעם יחידה עבור פעולת SQL יחידה זמן הביצוע: יכול להיות. before, after, instead of צורת ההגדרה: CREATE TRIGGER triggername BEFORE/AFTER/INSTEAD OF DELETE/INSERT/UPDATE [of attributename, attributename...] [or DELETE/INSERT/UPDATE [of...] ] on tablename [FOR EACH ROW] [WHEN condition] PL/SQL BLOCK בבלוק ה-,sql כאשר רוצים לגשת לטבלאות, ניתן לגשת למקורית )אם יש, אם זה )AFTER ע"י: : old.attname, ולחדשה ע"י : new.attname. בתנאי בהגדרת ה- trigger ניגשים ללא ה- ':'. ניתן להפעיל ולכבות טריגרים: alter trigger trig1 enable/disable JDBC java DB Connectivity ששת שלבי ההתחברות: 1. טעינת ה- driver 2. פתיחת connection המקבל את ה- url של פרטי ההתחברות ל- DB 3. יצירת statement או preparedstatement )האחרון מקבל את השאילתה ביצירה( 4. שליחת שאילתה בעזרת ה- statement בעזרת / executequery executeupdate 5. מעבר על תוצאות 6. סגירת ה- connection

16 תוצאות שאילתה מוחזרות באובייקט מסוג ResultSet 1. מכיל נתונים של טבלא 2. לכל statement בזמן מסויים יכול להיות רק ResultSet אחד 3. עוברים על הרשומות ב- rs ע"י,next וכיום גם first, last, previous )נקרא )scrollable resultsets 4. קוראים מידע ע"י getstring columnname וכו'. בעזרת wasnull על ה- rs ניתן לדעת אם קיבלנו.null 5. ניתן לקבל מה- rs אובייקט מסוג resultsetmetadata המכיל את מבנה הטבלא setstring מאפשר להשאיר '?'-ים באמצע, ואח"כ למלא אותם ע"י preparedstatement או.setInt ייתרון יודעים את הטיפוס שמכניסים, והאם צריך ' ' מסביבו. כאשר מקבלים input מהמשתמש עדיף להשתמש ב-.preparedStatement אבל,? עובד רק עבור ערכים, ולא, למשל, עבור טבלאות. טרנזקציות ב - jdbc ב-,autocommit mode כל פעולה מבצעת commit אוטומטית אפשר לעשות conn.setautocommit)false ואז צריך לעשות conn.commit או conn.rollback כאשר מסיימים.

17 תיאוריית תכנון סכמות מושגי בסיס תלות פונקציונלית יהי היחס R, בעל אטריביוטים.A,B אזי נאמר כי קיימת ביחס התלות הפונקציונלית A B יקבעו עמודה אחת:. אם בכל רשומה בה ערכי A זהים, גם ערכי B זהים. אפשרי גם שמספר עמודות AB C כאשר מתכננים סכמה, מחליטים אילו ת"פ מתקיימות )אילו פריטי מידע תלויים באחרים(. אם ת"פ אלו יוצרות שכפול מידע בסכמה, יש לשנות את הסכמה. נסמן את ההטלה לאטריביוטים A של הרשומה ה- t ב-. t [ A] כלומר, יחס מקיים ת"פ A B t [ A]=r [ A] t [ B]=r [ B] ת"פ הן חלק מהסכמה אילוצים על האטריביוטים. ת"פ טריוויאליות: נאמר כי A B אם לכל שתי רשומות,t,r מתקיים: טריוויאלית אם A B קבוצה F של ת"פ גוררת את הת"פ את A B A B אם כל יחס המקיים את F מקיים בהכרח גם גזירת ת " פ כמו הוכחה בלוגיקה. המטרה: לדעת אם קב' ת"פ F גוררת ת"פ מסויימת. הגדרת הגזירה: סדרה סופית של ת"פ שכ"א היא ב- F, או נובעת מאחת הת"פ המופיעות לפניה ע"ס כללי ההיסק, והת"פ האחרונה היא זו שנגזרת. הסימונים לגרירה )סמנטית( ויכיחות )סינטקטית( הם כמו בלוגיקה. כללי ההיסק הגזירה: 1. רפלקסיביות )אם A B אזי ) - זוהי אקסיומה A B.2 אוגמנטציה\הוספה )אם A B אז ) XA XB 3. טרנזיטיביות אקסיומות נגררות מהכללים הבסיסיים: A BC A B, A C.1 איחוד -

18 A B, BC D AC D A B, A C A BC.2 פירוק -.3 פסודו-טרנזיטיביות - בעזרת חוקים אלו, מבצעים הוכחה בה כל שלב משתמש בכלל היסק ובשורות שלפניו בהוכחה. גזירת ת"פ, היא נאותה כל הנגזר הוא נגרר. בכדי להוכיח נאותות צריך להוכיח כי כל כלל היסק הוא נאות, ולבסוף באינדוקציה על מספר השורה. הגזירה היא גם שלימה. נצא מת"פ X Y לא יכיחה. ניצור טבלא בת שתי שורות, בה הסגור של X שווה בשתיהן, ואילו שאר האטריביוטים שונים בין שתי השורות. Y חייבת להכיל אחד האטריביוטים הללו )אחרת יכיחה מיידית( ולכן לא מתקיימת גרירה. צריך גם להראות כי כל הת"פ ב- F מתקיימות עבור כך יש להפריד כל ת"פ, למקרה בו הגורר שבה מוכל בסגור של X, או שלא. הסגור. הסגור של קב' אטריביוטים X ביחס לקב' הת"פ F, היא קב' האטריביוטים שניתנים לגזירה מ-.X כלומר, A} X F + ={A F - X מכאן נובעת הלמה של הסגור: אם"ם X B. X F + B הסגור של קב' ת"פ F הוא קב' כל הת"פ הנגררות מ- F, יסומן ב- F + שתי קב' של ת"פ ייקראו שקולות אם הסגורים שלהן שווים מפתחות מפתח-על K של סכמה R הוא קבוצת אטריביוטים כך ש- K + =R מפתח הוא מפתח-על מינימלי כלומר, אין לו תת-קבוצה שהיא מפתח-על כיסוי חסר - כפולויות cover non-redundent יהו F,G קב' של ת"פ. אזי, G תיקרא כיסוי חסר-כפילויות של F אם הסגור שלהן שווה, וכן G מקיימת: 1. לכל ת"פ ב- G אטריביוט נגרר יחיד 2. אין באף ת"פ ב- G אטריביוט מיותר

19 3. אין ב- G אף ת"פ מיותרת.i אלגוריתמים עבור גרירה וסגור חישוב הסגור של קב' אטריביוטים X עם קב' ת פ F: מאתחלים את V קב' הסגור להיות X, קב' האטריביוטים.ii כל זמן שיש ב- F ת"פ U W חישוב סגור של קב' ת"פ F.i כך ש- U מוכלת ב- V, מוסיפים ל- V את W )לא נתעסק עם ת"פ טריוויאליות או כאלו שנובעות מאקסיומת הפירוק( )לאלגוריתם זמן ריצה אקספוננציאלי( עבור כל X המכיל אטריביוט המופיע בצד הגורר של ת"פ מסויימת ב- F אך לא בצד הנגרר שלה, נחשב את הסגור של X ונכניס את הת"פ: X X +.i.i.i חישוב האם F,G קב' של ת"פ שקולות )אלגוריתם בעל זמן-ריצה ריבועי( לכל ת"פ ב- G בודקים אם היא נובעת מ- F G בודקים אם היא נובעת מ- F לכל ת"פ ב-.ii חישוב כיסוי חסר-כפילויות של F מפרקים כל ת"פ ב- F כך שיש בה רק נגרר יחיד; או, ניתן להניח ש- F כל מראש.ii עוברים על כל ת"פ ב- F, מוחקים כל אטריביוט גורר מיותר שיש לה iii.עוברים על כל הת"פ שנותרו, מוחקים כל ת"פ מיותרת חישוב האם X הוא מפתח-על של Y תחת F מחשבים את הסגור שלו, אם הוא שווה ל- F אזי זהו מפתח-על חישוב האם X מפתח.i מחשבים את הסגור שלו אם אינו Y, זהו אינו מפתח.ii מחשבים את הסגור של כל תתי-הקב' שלו בגודל 1-n. אם אחד מהן,Y X אינו מפתח, אחרת הוא מפתח. חישוב מפתח בצע: K=R.ii לכל i בין 1 לגודל של R, בצע:.i

20 , בצע R } K =K { i אם F - K { i R } i R K את iii.החזר

21 תיאוריית תכנון סכמות הערכת בעיות ופתרונות בסכמות אפיון בעייתיות בסכמות סכמה בעייתית אם היא מאפשרת שכפול מידע. טריוויאלית( כך שהצד הגורר שלה אינו מפתח-על. דבר זה אפשרי אם קיימת ת"פ )לא- פתרון בעיות בסכמות - פירוק הפתרון יכול להיות, חלוקה לשתי סכמות נפרדות, אשר כ"א לא תכיל ת"פ שצידה הגורר אינו מפתח-על. פירוק הסכמות )בעלות קב' האטריביוטים( מתקיים: R 1,..., R n 1. כל קב' כנ"ל חלקית\שווה ל- R 2. איחוד כל הקב' שווה ל- R ייקראו פירוק של R אם כל יחס בפירוק הוא הטלה של היחס המקורי על אטריביוט אחד או יותר. היחס המקורי מתקבל מצירוף טבעי של היחסים בפירוק פירוק ללא אובדן פירוק ייקרא ללא אובדן decomposition( )lossless-join אם לכל יחס r עבור הסכמה, כלומר r מתקבלת מהאיחוד r= R1 r join R2 r join... join Rn r מתקיים:,R הטבעי של ההטלה של r על כ"א מהסכמות. לשים לב: האיחוד הטבעי תמיד יכיל את r. השאלה היא, האם הוא שווה ל- r, או מכיל אותו ממש. אלגוריתם לבדיקה האם פירוק הוא ללא אובדן רושמים טבלא של היחס המקורי, עמודותיה האטריביוטים לכל יחס בפירוק תהיה שורה בטבלא. בשורה זו, לכל אטריביוט הנמצא ביחס ירשם כאשר i מספר האטריביוט, ולכל אטריביוט שאינו ביחס ירשם a i b i, j כאשר i מספר היחס

22 )בפירוק( ו- j מספר האטריביוט. צריך לדאוג לקיום הת"פ: לכל הפרה של ת"פ בין שתי שורות, צריך לתקן אותה ע"י העתקה משורה אחת לאחרת. תמיד נעדיף למחוק b ולהוסיף a ולא להיפך. בסיום, אם יש שורה שכולה a -ים, הפירוק הוא ללא אובדן, אחרת הוא עם אובדן. הטלה של קבוצת ת " פ כאשר מפרקים יחס, יש לשים לב אילו ת"פ נשמרות בכל אחד מהיחסים בפירוק. R 1,..., R n Ri F תהי R סכמה,, מסומנת R i הפירוק שלה, F קב' הת"פ המקוריות. אזי ההטלה של F על - כל הת"פ, היא הקבוצה: } i {X Y X Y F +, XY R בסגור של F המתייחסות לאטריביוטים של R i בפירוק, הת"פ של כל תת-סכמה יהיו הסכמות. Ri F בלבד.. הצירוף יקיים את כל הת"פ של תתי- פירוק המשמר ת " פ Fds decomposition preserving המשמעות היא, שלסכמה R בעלת ת"פ F, כאשר מפרקים אותה ל- הטבעי של הסכמות הללו יקיים את F., הצירוף R 1,..., R n פירוק משמר ת"פ אם הסגור של F שווה לסגור של איחוד ההטלה של F על כל תת-סכמה. או פורמלית: F + = Ri F + בכדי לבדוק האם היחס משמר ת"פ )בסיבוכיות פולינומיאלית( ניתן לבדוק לכל ת"פ ב- F, האם היא בסגור של האיחוד. BCNF סכמה R היא בצורה BCNF אם כל ת"פ X A בסגור של F מקיימת: X A.i טריוויאליות, או X.ii מפתח-על אלגוריתם למציאת פירוק :BCNF היינו רוצים למצוא פירוק חסר-אובדן, משמר-תלויות עבורו כל סכמה בפירוק היא מצורת

23 .BCNF אם יש הפרה של BCNF בסגור של F, אזי יש כזו גם ב- F עצמו. R ב- BCNF מחפשים הפרה של i..ii אם הת"פ X A הפרה של BCNF ב- R, אזי נפרק את R לשתי סכמות: סכמה.BCNF אינה הפרה של X A בכל אחת מהסכמות הללו,.R-A וסכמה,XA iii.נחשב את הכיסוי של הת"פ עבור כל סכמה בפירוק iv.נמשיך לפרק כל סכמה בפירוק הפירוק הנ"ל הוא ללא אובדן )הוכחה ב- )lect6.pdf הפירוק אינו שומר על ת"פ אסור לפצל מפתחות אם רוצים לשמור על הת"פ 3NF 3 normal form סכמה R היא בצורה 3NF אם כל ת"פ X A בסגור של F מקיימת: X A.i טריוויאליות, או X.ii מפתח-על, או R שייך למפתח כלשהו של A.iii אלגוריתם למציאת פירוק :3NF מתחילים עם סכמה R וסט ת"פ F F כיסוי חסר-כפילויות של G, מוצאים את i. XA מוציאים סכמה G ב- X A מכל ת"פ.ii iii.אם אף אחת מהסכמות לא מכילה מפתח-על של R, אזי מוסיפים סכמה שהיא מפתח של R )מבטיח צירוף ללא אובדן( iv.אפשר לאחד סכמות עם אותו מפתח מקיים: כל סכמה בפירוק היא,3NF הפירוק שומר על ת"פ וכן הצירוף הוא ללא-אובדן. יתרונות וחסרונות של פירוקים יתרונות: 1. הפירוק מונע כפילויות )אין רשומות מיותרות(

24 2. מאפשרים לשמור מידע חלקי )אין קישור בין המידע שבטבלא אחת לאחרת(, ללא שימוש בערכי NULL חסרונות: 1. במקרה מסעיף 2 הנ"ל, הצירוף הטבעי לא יכיל ערכי,NULL כלומר היכן שאין.i הצלבה בין הנתונים הם לא יהיו מוצגים בצירוף. כדי להיפטר מבעיה זו נגדיר את פעולת האיחוד המורחב: לכל סכמה.ii מבצעים איחוד, מדפנים את העמודות החסרות של R ב- NULLים S R iii.מוחקים רשומות שכלולות ברשימות אחרות כעת נפעיל את האיחוד המורחב על כל הצירוף הטבעיים ללא אובדן של R, ונקבל יחס המכיל את כל המידע. אם רוצים לחשב את האיחוד ללא אובדן של קב' אטריביוט מסויימת בלבד, מספיק לקחת את כל הצירופים הטבעיים המינימליים שלא ניתן להשמיט מהם סכמה ושעדיין יכילו את האטריביוטים המבוקשים. להשלים:,lect7.pdf שקפים 30-43, מסובכים ולא עברתי עליהם

25 אופטימיזציות של שאילתות הצגת הבעיה כמות הנתונים גדולה מגודל הזיכרון. כיצד מחשבים את השאילתה? יש מספר שיטות באיזה סדר מחשבים את השאילתה, אם יש מספר אפשרויות, בכדי להשיג יעילות מקסימלית? כיצד מארגנים את הקבצים על הדיסק, כך שהגישה אליהם תהיה מהירה? מבוא לאכסון מידע הדיסק מחולק לבלוקים )דפים(. כל קריאה מביאה בלוק יחיד, זו היחידה המינימלית שניתן לקרוא. כל יחס )טבלא( מאוחסן בקובץ משלו. הקובץ פרוש על מספר בלוקים, כ"א מהם בד"כ מכיל מספר רשומות. כל רשומה מזוהה ע"ע,Rid המורכב ממספר הבלוק וממספר הרשומה בתוך הבלוק. בסוף הבלוק יש רשומה שאומרת איפה מתחילה כל רשומה הרשומה בבלוק בזכרון הפנימי יש חלק הנקרא.Buffer תפקידו לאכסן בלוקים הנקראים מהדיסק, שם מתבצעים עליהן פעולות, ומשם הן נכתבות חזרה לדיסק. את ה- buffer מנהל בד"כ ה-.DB סוגי קבצים: 1. קובץ ערמה ללא מיון. הוספה בסוף הקובץ. טוב למעבר סדרתי 2. קובץ ממויין לאחר מחיקה, מכווץ. טוב לחיפוש בטווח ערכים 3. קובץ hash מאוכסן לפי פונ' ה- hash של הערכים. שומרים על 80% תפוסה. טוב במיוחד עבור חיפושים עבור מפתחות מסויימים אינדקסים מאפשר גישה מהירה לרשומות בעלות ערכים מסויימים בקב' מפתח החיפוש של האינדקס( אטריביוטים X )נקראת

26 יש שתי אפשרויות למימוש: 1. בתוך קובץ המידע במקרה זה מפתח החיפוש חייב להיות על מפתח של היחס, ויכול להיות רק אינדקס אחד. במקרה זה ייקרא האינדקס אינדקס ראשי 2. בקובץ נפרד, קובץ "נתוני כניסה". במקרה זה, הנתונים יכולים להיות מהצורה K, Rid כאשר K הערך של מפתח החיפוש, או. K, RidList במקרה זה ייקרא האינדקס אינדקס משני קיבוץ אינדקסים )clustering( 1. באינדקס מקובץ, סדר הרשומות באינדקס דומה לסדר בקובץ היחס 2. כל אינדקס ראשי הוא מקובץ, אך גם אינדקסים משניים יכולים להיות מקובצים אינדקס דליל מכיל רק חלק מהערכים. חייב להיות מקובץ, וכך ניגשים למפתח הקרוב ביותר )מלמטה( למפתח שמחפשים ומשם מתקדמים סדרתית. סוגי מבנים של אינדקסים 1. Tree +B בזה משתמשים בד"כ, מאפשר חיפוש ע"פ טווח. אם האינדקס מקובץ, ומחפשים ע"פ טווח )<..(, אזי קל יהיה למצוא בדיוק את הדפים שנדרש להביא, ולקרוא כ"א פעם אחת. אם אינו מקובץ, ייתכן שכל אינדקס מצביע לדף אחר ולכן היעילות תהיה נמוכה יותר. 2. Hash חיפוש רק ע"פ שוויון, חייב לאפשר הרחבה ולכן שינוי דינמי של פונ' הערבול. גם כאן, אם יש רשימה של ערכים עבור ערך ערבול אחד והקובץ לא מקובץ, ייתכן שנצטרך גישה לדיסק עבור כל רשומה. פעולת הצירוף )מכפלה קרטזית ) פעולה זו היא יקרה ותכופה ביותר. צריך להתייחס הן לאופן בו שומרים את הנתונים בזיכרון, והן לסדר ביצוע הפעולה )אם היא יותר מבינארית( בנוסף, לעיתים קרובות אין מספיק זכרון כדי לשמור את כל המידע של היחסים בזכרון. בכדי לטפל בכך יש מספר שיטות: 1. join Block nested-loops טוען את היחס הקטן יותר לזכרון, בכל פעם טוען דף מהיחס השני, מחשב את הצירוף, כותב אותו וטוען את הבלוק הבא. מצריך מס' בלוקים כמו שיש ביחס הקטן + 2 )אחד לקריאה מהיחס השני ואחד לכתיבה(.

27 בשיטה זו כל בלוק של כל יחס נקרא פעם יחידה. אם אין מספיק זכרון, מחלקים את היחס הקטן לחתיכות בגודל 2-n ולכל אחת מבצעים את האלגוריתם האחרון. הסיבוכיות תהיה הבלוקים בזיכרון, כאשר a,b מס' הבלוקים ביחסים, n מספר a b a/n 2 2. join Index nested-loops אם יש אינדקס על אחד היחסים, קוראים את היחס הראשון בלוק-בלוק ולכל אחד מוצאים ע"פ האינדקס את הרשומות המתאימות לו מהיחס השני. כל עוד היחסים בעלי אותו אינדקס קרובים זה לזה, נגיע לסיבוכיות בסדר-גודל m+n 3. join Sort-merge ממיינים כ"א מהיחסים ואז ממזגים. זמן: זמן מיון לכל אחד מהיחסים + זמן מיזוג )סכום מס' הבלוקים של היחסים( 4. join Hash )להשלים, סוף )lect9.pdf מבצע שני HASH ואם יש מספיק זכרון, מצליח לבצע את הצירוף בזמן blocks(*3.)num פעולת ההטלה אם מבצעים הטלה על איברים במפתח החיפוש של האינדקס בלבד, האינדקס )הורדת כפילויות( ניתן לבצע מתוך להשלים:,lect10.pdf מבנה של optimizer-blat הערכה של גודל תוצאות מספר הגדרות: Ntuples מס' הרשומות בכל יחס cardinality.1 2. size מס' הדפים,,Npages בכל יחס 3. cardinality index מספר הערכים השונים שאינדקס i יכול לקבל Nkeys i 4. גודל האינדקס מס' הדפים באינדקס 5. גובה האינדקס מס' הרמות ב- B TREE של האינדקס 6. טווח )range( האינדקס ערכי המקס' והמינ' לאינדקס מסויים

28 כאשר מחשבים גודל תוצאות מוערך, מתחילים מה-,max cardinality שהוא הכפל של מספרי הרשומות של הטבלאות המשתתפות. משם, מכפילים ב-,reduction factors הנובעים מביטול רשומות ע"פ הבחירה.)where( :Reduction factors 1. בחירת ערך value column = אם יש אינדקס, מחשבים לפי. אחרת, מניחים.1/10 1/ NKeys value עבור מספר 1/ NKeys value.2 השוואה בין אטריביוטים etc( - )natural join, המפתחות המקסימלי; 1/10 אם אין מפתחות 3. טווח ערכים value column > אם יש אינדקס, מחושב ע"י:. IHigh i value IHigh i ILow i Oracle Tuning אינדקסים ב- :Oracle 1. index unique משמש לבדיקה שהערכים הם.unique נוצר אוטומטית עבור טבלאות עם unique או :primary key create unique index ind1 on Air.b create index ind1 on Air.b.2 רגיל B-Tree -.3 Table. create bitmap index ind1 on Air.b - Hash יוצר וקטור בינארי שכל ערך בו פונה לרשומה יחידה אינדקסים הם בשימוש רק כאשר מחפשים את הערך בדיוק. אם למשל מחפשים upper name ניתן לעשות אינדקס על Sailors upper name ניתן ליצור index-organized table טבלא הממויינת ע"פ אינדקס, אין לה מספרי שורות. טוב למידע סטטי או כאשר השאילתות הן על המפתח הראשי clustering מיקום מס' טבלאות קרוב על הדיסק מועיל כאשר מבצעים איחוד שלהן. יוצרים,cluster אח"כ מוסיפים טבלאות עם ה- cluster clustername סוגי אופטימיזציות: 1. all_rows first-rows vs האם להחזיר מהר הכל או רק שורות ראשונות ה- :oracle optimizer

29 1. תחילה עושים analyze לטבלא.2 אח"כ עושים...explain plan set statement id=',,' for Select 3. סוגי גישה לטבלא: table access full קריאה סדרתית table access by rowid ע"פ אינדקס 4. ניתן לגשת לאינדקס ב- unique scan )לערך יחיד( או ב-,range scan למספר אינדקסים או למספר ערכים השייכים לאינדקס יחיד 5. משתמשים באינדקסים כאשר יש גישה לערך יחיד, או לטווח כאשר הסדר לפי הטווח )תחילית של מחרוזת( 6. אין שימוש עבור פונקציות, למשל upper name 7. אינדקסים לא עובדים על NULL 8. ניתן להשתמש כדי למצוא רישא של שדות המופיעים באינדקס )יש סדר ע"פ שרשור השדות(. :Data Sets 1. אופטציות שמצריכות לחשב את כל התשובות לפני החזרתן; למשל, intersect 2. בשימוש ע"י: sort unique מיון כאשר מורידים כפולים, ו- sort group, sort min, max etc עבור,group-by עבור aggregate סוגי :Join 1. join Loops עבור טבלאות בעלות גודל שונה, ורוצים תוצאות מיידיות 2. join Hash טבלאות קטנות, תוצאות מיידיות 3. sort-merge איטי יותר, אם הטבלאות ממויינות

30 ניהול טרנזקציות - תיאוריה טרנזקציה היא סדרה של פעולות קריאה וכתיבה שמתבצעות על מסד נתונים. מניחים למען הפשטה כי תוכנית יכולה לקרוא פריט פעם יחידה ולכתוב אותו פעם יחידה, ואם השניים מתקיימים אזי הקריאה מתבצעת לפני הכתיבה. תזמון סידור של פעולות המתבצעות במקביל 1. תזמון סדרתי כל הפעולות מתוכנית אחת מתבצעות מתחילתן ועד סופן, ורק אז יש גישה לתוכניות אחרות. תזמון כזה תמיד נכון. 2. תזמון לא-סדרתי לפני שתוכנית אחת )טרנזקציה אחת( סיימה, אחרת מתחילה שני תזמונים עם שקולים אם הם נותנים אותה תוצאה לכל חישוב אפשרי שקילות מבטית שני תזמונים S 1, S 2 1. שניהם מכילים אותן פעולות.2 אם ב- S 1 גם ב- הם שקולי מבטים )מבטיח שקילות( אם: הקריאה הראשונה של A כלשהו התבצעה ע"י הטרנזקציה, אזי T k S 2 הטרנזקציה T k.3 אם ב- S 1 הטרנזקציה T k תבצע את הקריאה הראשונה קוראת ערך של A שנכתב ע"י, אזי גם ב- T i S 2 4. אם ב- גם ב- הדבר מתקיים S 1 הכתיבה האחרונה של A כלשהו התבצעה ע"י הטרנזקציה, אזי T k S 2 הטרנזקציה T k תבצע את הכתיבה האחרונה ל- A תזמון הוא בר-סדרתיות מבטית )view-serializable( אם יש לו תזמון סדרתי שקול- מבט. כתיבה עיוורת כתיבה ל- A ללא שקראנו אותו )אך ייתכן שהערך מושתת על אלמנטים אחרים שנקראו( קונפליקטים ושקילות קונפליקטים בין שתי פעולות )לפחות אחת מהן פעולת כתיבה( יש קונפליקט אם שתיהן מתייחסות

31 לאותו פריט ע"י והפעולות שייכות לשתי תנועות שונות קובע את סדר הפעולות על פריט המתבצעות ע"י תנועות שונות, בהנחה שאין כתיבות עיוורות שני תזמונים הם שקולי קונפליקטים אם הם מורכבים מאותן תנועות ואותם קונפליקטים, ולכל קונפליקט, סדר ההופעה של הפעולות עבור הקונפליקט בשני התזמונים זהה. שקילות קונפליקטים גוררת שקילות מבטים אם יש תזמון סדרתי S 1 הוא בר-סדרתיות קונפליקטית. מושג זה גורר בר-סדרתיות מבטית. כך שהוא שקול-קונפליקטית לתזמון, אזי נאמר כי S 2 S 2 בדיקת שקילויות יוצרים גרף, הנקרא גרף הקדימויות, שקודקודיו הם התנועות השונות אם יש קונפליקט בין תנועות S,R כך שפעולה ב- S צריכה לקרות לפני זו ב- R, נשים צלע מכוונת מ- S ל- R הגרף חסר מעגלים אם"ם המערכת בר-סדרתיות קונפליקטית כללי שקילויות קונפליקטים תמיד גוררת שקילות מבטים אם יש כתיבה עיוורת, תיתכן שקילות מבטים ללא שקילות קונפליקטים.

32 ניהול טרנזקציות מעשית המטרה להבטיח שכל התזמונים הם ברי-סדרתיות מנגנון הנעילות לכל פריט יהיה מפתח משותף S ומפתח בלעדי X. כאשר קוראים פריט נועלים אותו בעזרת S, כאשר כותבים פריט נועלים אותו בעזרת X את כל זאת מאפשר מנהל הנעילות מספר עסקאות יכולות להחזיק בו-זמנית נעילה משותפת על פריט A )אם אין עליו נעילה בלעדית( אם יש נעילה בלעדית על A, אזי היא הנעילה היחידה עליו two phase locking - 2PL עסקה מבצעת שימוש במנעולים בשני שלבים: 1. שלב קבלת המפתחות 2. שלב שחרור המפתחות. לאחר שחרור המפתח הראשון, לא ניתן לקבל עוד מפתחות. תזמון המקיים 2PL הוא בר-סדרתיות קונפליקטית מצבי קיפאון deadlock קורה כאשר יש מעגל של עסקאות, כאשר כל אחת מחכה למפתח ששמור אצל העסקה שאחריה, יש "תקיעה" בונים גרף של העסקאות, בו הקשתות מהוות קשר "מחכה ל-. אם יש מעגל יהיה.deadlock בכדי למנוע זאת, יש שני מנגנונים. שניהם מעדיפים לבטל את העיסקה החדשה יותר: 1. wait-die מבטלים את העיסקה המחכה למפתח )ומתחילים אותה מחדש(, אם היא החדשה יותר 2. wound-wait מבטלים את העיסקה המחזיקה מנעול )ומתחילים אותה מחדש(, אם היא החדשה יותר

33 כאשר מתחילים מחדש עיסקה, נותנים לה את חותמת-הזמן המקורית שלה, בכדי למנוע מצב של "הרעבה", בו היא לעולם לא מסיימת להתבצע בעיית הפנטומים נעילה מתבצע על רשומות ולא על טבלא. לכן, ניתן עדיין להוסיף רשומות ללא קונפליקטים עם מפתחות קיימים. במקרה זה, ייתכן כי העסקאות יהיו בר-סדרתיות קונפליקטית אך לא מבטית מסקנה בר-סדרתיות קונפליקטית גוררת בר-סדרתיות מבטית רק אם קב' הפריטים עליהם עובדים לא משתנה. פתרון אפשרי locking predicate נעילה כל הרשומות. מנעולים עם גרעיניות מרובה בונים עץ של ה-,DB המכיל שורש, טבלאות ברמה הראשונה, דפים ברמה ב- 2 ורשומות ברמה ה- 3. צריך להחליט איזה פריט לנעול; לעיתים משתלם לנעול טבלא, או דף, או רשומה בודדת. נעילת צומת ע"י S או X נועלת את כל תת-העץ. יש גם IS, IX הם,intention locks משמעותם שיש כוונה לנעול. יכולים להיות מס' S ו- IS )ביחד( על צומת. אם יש S או X אין.IX רוצה לומר - intention lock יכול להיות קיים רק אם אין דבר המונע ממנו מלהפוך לנעילה אמיתית. אם יש X אין אף נעילה אחרת על הצומת אופן הנעילה:.i עסקה נועלת את השורש בעזרת אחד מ- 4 סוגי הנעילות.ii עסקה יכולה לנעול צומת ב- S או IS אם יש לה IS לאבא שלו; כנ"ל עבור IX )אם יש X\S לאב לא צריך עוד נעילות( iii.ניתן להסיר נעילה מצומת רק אם אין נעילה על בני הצומת iv.הנעילות מקיימות 2PL תחילה נועלים, אח"כ משחררים הפרוטוקול מייצר רק תזמונים ברי-סדרתיות קונפליקטית לעיתים מתחילים במנעולים נמוכים, ומאוחר יותר עוברים לגבוהים יותר )הסלמה(

34 ניהול טרנזקציות ללא נעילות במקום לבצע נעילות, פשוט מחליטים על תזמון סדרתי ונותנים לטרנזקציות לרוץ. נותנים לטרנזקציה להתחייב רק אם התזמון שנוצר שקול לזה שנבחר בתחילה אחרת מבטלים אותה ומתחילים מחדש בקרת מקביליות אופטימית 1. הבדיקה מתבצעת רק בסוף התנועה, בהנחה שהסיכוי לבעיה קטן 2. כל תנועה מבצעת שלושה שלבים:.i קריאה כל טרנזקציה מקבלת שטח עבודה פרטי, לתוכו קוראת נתונים ובו מבצעת עדכוני-ביניים.ii בדיקה שאכן לא פגענו בבר-הסדרתיות DB ל- iii.כתיבה 3. שלבים ii,iii מתבצעים ברצף ורק ע"י תנועה אחת בו"ז. זהו הקטע הקריטי. 4. אופן הבדיקה:.i בתחילת שלב הבדיקה כל תנועה מקבלת TS-timestamp )התזמון הסופי יהיה צריך להיות שקול לתזמון סדרתי ע"פ ה- Tsים(.ii העסקה שרוצה להתחייב צריכה לבדוק שלכל טרנזקציה אחרת הנבדקת: אינה כותבת לאף פריט בו משתמשת העסקה, או ה- TS שלה קטן מזו שנבדקת, היא התחייבה וסיימה לפני שהעסקה הנבדקת התחילה 5. אפשרות אחרת כבר בשלב הכתיבה, ניתן להרוג כל עסקה שקראה פריט לתוכו אנו כותבים. בקרת מקביליות מבוססת חותמות-זמן 1. כאשר עסקה מתחילה היא מקבלת TS 2. ניתן לכל פריט שני :TS אחד הוא ה- TS של העסקה הצעירה ביותר שקראה אותו, והשני של העסקה הצעירה ביותר שכתבה אליו 3. בכל קריאה \ כתיבה יש בדיקה:.i עסקה לא יכולה לקרוא פריט שנכתב ע"י עסקה צעירה יותר )עם TS גדול

35 יותר(.ii עסקה לא יכולה לכתוב פריט שנקרא ע"י עסקה צעירה יותר 4. יש נעילה של פריטים שעסקה כתבה, עד שהיא מתחייבת בקרת מקביליות רבת-גרסאות 1. גם היא מבוססת TS 2. כל עסקה הכותבת לפריט, כותבת לעותק פרטי שלה 3. לכל העותקים אותו RTS זה של העסקה הצעירה ביותר שקראה אותו 4. קריאה מתבצעת מהעותק בעל ה- WTS הגדול ביותר, הקטן מה- TS שלה 5. מנגנון זה כנראה קיים ב- ORACLE

36 Data Mining מתייחס לסטטיסטיקות והסקות שניתן לבצע על מידע ב-,DB למשל אסוציאציות לגבי מידע שמוכנס בטרנזקציות מסויימות itemset קב' של ערכים באחת העמודות, לגביה אנו רוצים להסיק תדירות הופעה של פריטים בטרנזקציה Support of itemset זהו השבר שמהווה את החלק היחסי של העסקאות שמכילות את כל הפריטים שב- itemset נכנה itemset להיות frequent אם ה- support שלו גדול מ- min support שהגדרנו frequent גם כל תת-קבוצה של A-priory property of frequent itemsets.frequent itemset היא itemset משתמשים בתכונה זו בתחילה רצים ומוצאים itemsets בגודל 1, אח"כ בודקים האם הם מרכיבים frequent itemsets בגודל 2 וכו'. התוצאה היא כל ה- itemsets מכל גודל. אסוציאציות בין פריטים אם יש פריט שקנייתו בסבירות גבוהה גורמת לקניה של פריט אחר, נאמר כי זהו חוק אסוציאציה. A B נקרא חוק ה- - אם כל item בקב' LHS קיים, בסבירות גבוהה גם כל LHS RHS item ב- RHS יתקיים לחוק אסוציאציה יש תמיכה )support( כפי שהוגדרה לעיל. כאשר מחפשים תמיכה מינימלית, מחפשים רק itemsets עם תמיכה זו לפחות. התמיכה ב- מוגדרת כ- LHS RHS. Support LHS RHS כן יש מידת בטחון.confidence הביטחון ב- הטרנזקציות המכילות את LHS RHS LHS RHS מוגדר כשבר שהוא מס', חלקי כל אלו המכילות את.LHS אלגוריתם למציאת קשר אסוציאטיבי: לוקחים כל,frequent itemset X מחלקים אותו לשתי קבוצות,.LHS, RHS מידת הבטחון היא: Support X /Support LHS

37 רגרסיה וסיווג מתייחסים להכנסת "עמודת ערך" לכל רשומה. אם עמודה זו היא קטגוריה, אזי זוהי classification אם היא נומרית, זהו regression בכל מקרה, נעריך "ערך" של הרשומה ע"פ עמודה חדשה זו, שתקבל ערכים מבחוץ. נרצה לחזות מה יהיה בעמודה זו. מריצים test על מספר פריטים מצומצם, ומשם יש אינטרפולציה שמוצאת כיצד לעשות מינימום \ מקסימום לעמודה הנוספת.

38 התאוששות מנפילה צריך ביצוע אטומי של תוכניות, כך שלא תתבצע חלק מתוכנית )commit( מנגנון ההתאוששות מוודא כי אם לא התבצע commit מבצעים,rollback ואם כן אזי כל הנתונים נשמרו בצורה תקינה קריאה מלוכלכת מתייחס למצב בו T 1 קוראת ערך ש- T 2 כתבה, ואח"כ T 2 מבצעת abort בכדי להימנע ממצב זה, עסקה קוראת רק ערכים )או שמתחייבת רק אחרי ש- (שנכתבו ע"י עסקאות שכבר אומתו )בוצע עבורן )commit תנאי זה מאפשר התאוששות. מנגנון strict 2PL מחייב שעסקה תשחרר את המפתחות שהיא מחזיקה רק לאחר ה- commit שלה. מנגנון זה מאפשר התאוששות ומונע מפל הפלות )ביטולים( תכונות ACID של התאוששות: 1. Atomic כל פעולה מתבצעת או שלא 2. Consistency המסד נשאר עקבי בסוף הפעולה, אם היה עקבי בתחילתה 3. Isolation עסקאות לא מושפעות אחת מהשניה DB המידע מובטח להיות ב-,commit ברגע שעשינו Durability 4. תכונות 2,3 מובטחות ע"י מנגנון לבקרת מקביליות, תכונות 1,4 ע"י מנגנון ההתאוששות אטומיות כל עיסקה, כותבת את כל השינויים שהיא מבצעת, עד ל- commit )וכולל(, בקובץ.log ברגע שמשהו נכתב ל-,log הוא יכול להיכתב גם ל-.db כאשר נכתב ה- commit בלוג, העסקה כבר כתבה את כל השינויים שנכתבו ב- log אל המסד. אם בלוג לא כתוב commit אחרי נפילה, ניתן מהמידע בו לשחזר את הנתונים הקודמים ב-.DB

39 מנגנון הלוג מייעל, שכן הכתיבה אליו סדרתית והוא בד"כ על דיסק נפרד. Log וה- Buffer Pool כאשר עסקה הסתיימה, השינויים שהיא ביצעה בזכרון יכולים לא להיכתב מיד, למקרה שעסקה אחרת תרצה להשתמש בהן אי-כפייה עסקה לא חייבת לכתוב את השינויים לדיסק לפני ה-.commit ניתן יהיה לשחזר מהלוג את המידע. גניבה אם נגמר הזיכרון ב- buffer וצריך לטעון דף נוסף, ניתן לכתוב אחד הדפים ולהחליפו בחדש, ואם תהיה בעיה אח"כ ניתן לשחזרו ע"פ הלוג. לסיכום הלוג מאפשר שחזור, ביטול עסקאות ושיפור ביצועים ע"י גניבה ואי-כפיה. התמודדות עם נפילות כאשר יש נפילה שנפלו באמצע )רגילה(, יש לבצע commit לעסקאות שהסתיימו ו- rollback לאלו להשלים: סוף lect14.pdf תרחיש של recovery

40 שאלות 1. אלגוריתם עבור חישוב סגור של קב' אטריביוטים 2. אלגוריתם עבור חישוב סגור של קב' ת"פ 3. אלגוריתם עבור כיסוי חסר כפילויות.4 הגדר BCNF 5. אלגוריתם עבור פירוק BCNF.6 הגדר 3NF 7. אלגוריתם עבור פירוק 3NF 8. אלגוריתם לבדיקה האם קב' אטריביוטים היא מפתח 9. הגדר טרנזקציה 10.הגדר תזמון. מהו תזמון סדרתי? 11.מתי תזמונים הם שקולי-מבטים? 12.מתי יש קונפליקט? 13.מהי שקילות קונפליקטים? 14.אלגוריתם לבדיקת שקילות קונפליקטים 15.איזה סוג שקילות )מבטית, קונפליקטים( גוררת איזה סוג, ומתי? 16.מהו מנגנון הנעילות? 17.מהו? 2PL 18.האם 2PL מבטיח בר-סדרתיות קונפליקטית? סדרתית? 19.מהו? deadlock 20.מהי חותמת-הזמן, וכיצד מתמודד מנהל הנעילות עם? deadlock 21.מהי הרעבה? 22.מהי בעיית הפנטומים? 23.מהם, וכיצד עובדים, מנעולים עם גרעיניות מרובה? 24.אילו מבין X,IX,S,IS יכולים לחיות ביחד? 25.אילו מנגנונים לטיפול במקביליות בעסקאות קיימים ללא נעילות? תאר אותם

41 26.מהי תמיכה של קב' פריטים? 27.מהי אסוציאציה? מתי תתקיים? מה מידת הביטחון באסוציאציה? 28.כיצד בודקים את האסוציאציות הקיימות, עם מידת תמיכה ובטחון מסויימת? 29.מהם ראשי-התיבות? ACID מה מבטיח קיומו של כל סעיף? 30.מהי קריאה מלוכלכת? מהו? strict PL 31.מהן אי-כפייה וגניבה, וכיצד מייעלות את הביצועים?

ASP.Net MVC + Entity Framework Code First.

ASP.Net MVC + Entity Framework Code First. ASP.Net MVC + Entity Framework Code First 1 הקדמה בפרק הזה יוצג שימוש בFirst EntityFramework Code עבור ה use case הבאים : ASP.Net MVC ASP.Net Web API ASP.Net MVC + Scaffolding הערה : Framework Entity הוצג

More information

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת.

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת. 1 (Liquid Crystal Display) תצוגת LCD בפרויקט ישנה אפשרות לראות את כל הנתונים על גבי תצוגת ה- LCD באופן ברור ונוח. תצוגה זו היא בעלת 2 שורות של מידע בעלות 16 תווים כל אחת. המשתמש יכול לראות על גבי ה- LCD

More information

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of the rule. (Choose three cards appropriate to the lesson

More information

עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא:

עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא: שאלה 1 עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא: 99 80 50 15 40 34 30 22 10 13 20 13 9 8 א. ב. ג. האם העץ

More information

Practical Session No. 13 Amortized Analysis, Union/Find

Practical Session No. 13 Amortized Analysis, Union/Find Practical Session No. 13 Amortized Analysis, Union/Find Amortized Analysis Refers to finding the average running time per operation, over a worst-case sequence of operations. Amortized analysis differs

More information

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות.

קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות. סריקה לרוחב פרק 3 ב- Kleinberg/Tardos קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות. קשירות.s,t V שני צמתים,G=(V,E) קלט:

More information

Depth-First Search DFS

Depth-First Search DFS Depth-First Search DFS (Depth-First Search) DFS חיפוש לרוחב חיפ וש לעומק (DFS) הוא אלג וריתם לסרי קת הגרפים. פועל גם על גרפים מ כוו נים וגם על בלתי מ כוו נים בהינתן גרף,G=(V,E) אלגוריתם DFS מבקר בכל הצמתים

More information

טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי

טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי WPF-Windows Presentation Foundation Windows WPF טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי Client חכמים המשלב ממשקי משתמש,תקשורת ומסמכים. מטרת התרגיל : ביצוע אנימציה לאליפסה ברגע

More information

יסודות מבני נתונים. תרגול :9 ערימה - Heap

יסודות מבני נתונים. תרגול :9 ערימה - Heap יסודות מבני נתונים תרגול :9 ערימה - Heap maximum שאלה: כמה זמן לוקח לחפש איבר בערימה? תשובה:,O(n) למרות שבערימה קיים סדר מסויים. Heaps 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 דוגמה: 7 11 13 21 12 17 20 34

More information

זו מערכת ישרת זוית )קרטזית( אשר בה יש לנו 2 צירים מאונכים זה לזה. באותו מישור ניתן להגדיר נקודה על ידי זוית ורדיוס וקטור

זו מערכת ישרת זוית )קרטזית( אשר בה יש לנו 2 צירים מאונכים זה לזה. באותו מישור ניתן להגדיר נקודה על ידי זוית ורדיוס וקטור קארדינטת קטבית y p p p במישר,y הגדרנ נקדה על ידי המרחקים מהצירים. ז מערכת ישרת זית )קרטזית( אשר בה יש לנ צירים מאנכים זה לזה. באת מישר ניתן להגדיר נקדה על ידי זית רדיס קטר. (, ) הרדיס קטר מסתבב )נגד כין

More information

A R E Y O U R E A L L Y A W A K E?

A R E Y O U R E A L L Y A W A K E? A R E Y O U R E A L L Y A W A K E? ב ר ו ך א ת ה י י א לה ינ ו מ ל ך ה עו ל ם, ה מ ע ב יר ש נ ה מ ע ינ י ות נ ומ ה מ ע פ ע פ י Blessed are You, Hashem our God, King of the Universe, who removes sleep from

More information

מבוא לתכנות ב- JAVA תרגול 7

מבוא לתכנות ב- JAVA תרגול 7 מבוא לתכנות ב- JAVA תרגול 7 שאלה )מועד א 2013( לפניך מספר הגדרות: תת מילה של המילה word הינה רצף של אותיות עוקבות של word פלינדרום באורך le היא מילה בעלת le אותיות שניתן לקרוא אותה משמאל לימין וגם מימין

More information

הרצאה מספר 10 נושאים לשיעור זה: סיכום הפקודות עד לשיעור זה *** )S-Q( = מקומות בהם ניתן לשלב תתי שאילתות

הרצאה מספר 10 נושאים לשיעור זה: סיכום הפקודות עד לשיעור זה *** )S-Q( = מקומות בהם ניתן לשלב תתי שאילתות נושאים לשיעור זה: שאלת רענון בצירוף טבלאות פקודות :DDL מפתח ראשי Key( )Primary מפתח זר )חיצוני Key )Foreign o o סיכום הפקודות עד לשיעור זה SELECT id, count(id) + (S-Q) FROM Students AS S LEFT OUTER JOIN

More information

תרגול 8. Hash Tables

תרגול 8. Hash Tables תרגול Hash Tables ds-ps חידה מהשיעור הקודם בכל השקים המטבעות שוקלים ורק בשק אחד המטבעות שוקלים.. מותר לנו לבצע שקילה אחת בלבד! איך נדע מה השק הקל יותר? שקים עם מטבעות ds-ps מה היה לנו דיברנו על מבני נתונים

More information

המבנה הגאומטרי של מידה

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

More information

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

המחלקה למדעי המחשב, אוניברסיטת בן גוריון מבני נתונים, סמסטר אביב 2102 עבודת בית מספר - 2 מעשית המחלקה למדעי המחשב, אוניברסיטת בן גוריון מבני נתונים, סמסטר אביב 2102 עבודת בית מספר - 2 מעשית נושאים: מערכים, רשימות מרצה ומתרגלים אחראים: איתן בכמט, איסנה וקסלר, רז ניסים תאריך פרסום: 11.21 תאריך הגשה:

More information

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk מכונת מצבים סופית תרגול מס' 4 1 מכונת מצבים סופית Finite State Machine (FSM) מודל למערכת ספרתית מכונת מצבים סופית: קלט: סדרה אינסופית של אותיות...,I3,I1,I2 בא"ב input out פלט: סדרה אינסופית של אותיות O

More information

A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES

A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES Sinning in Disguise Like people of all faiths, Jews sometimes do things or go to places they are not supposed to. This session is not about

More information

Hebrew Ulpan HEB Young Judaea Year Course in Israel American Jewish University College Initiative

Hebrew Ulpan HEB Young Judaea Year Course in Israel American Jewish University College Initiative Hebrew Ulpan HEB 011-031 Young Judaea Year Course in Israel American Jewish University College Initiative Course Description Hebrew is not only the Sacred Language of the Jewish people, but it is also

More information

Web Services שפת SQL. כתבה: זהבה יעקובסון ליווי מקצועי : ארז קלר

Web Services שפת SQL. כתבה: זהבה יעקובסון ליווי מקצועי : ארז קלר Web Services שפת SQL כתבה: זהבה יעקובסון ליווי מקצועי : ארז קלר www.corner.co.il מבוא לשפת.SQL קריאת מידע. שינוי מידע. צירופים. משפטים נוספים. מבוא לשפת SQL )Structured Query Language ( SQL, היא שפה המשמשת

More information

מבני נתונים תרגיל 4 פתרון

מבני נתונים תרגיל 4 פתרון מבני נתונים תרגיל 4 פתרון גלעד אשרוב 2 ביוני 2014 תרגיל 1. לסעיפים הבאים, כתבו אלגוריתמים הכי יעילים (אסימפטוטית) למשימה, והסבירו מדוע לא ניתן לבנות אלגוריתם יעיל יותר: 1. כתבו אלגוריתם המקבל כקלט עץ בינארי,

More information

הגדרה: משפחת עצים תקרא מאוזנת אם (n.h(t) = O(log

הגדרה: משפחת עצים תקרא מאוזנת אם (n.h(t) = O(log עצים מאוזנים Lecture 4 of Geger & Ita s slde brochure www.cs.techo.ac.l/~dag/courseds הגדרה: משפחת עצים תקרא מאוזנת אם (.h(t) = O(log Geger & Ita, עצים מאוזנים Lecture 4 of Geger & Ita s slde brochure

More information

ניפוי שגיאות )Debug( מאת ישראל אברמוביץ

ניפוי שגיאות )Debug( מאת ישראל אברמוביץ ניפוי שגיאות )Debug( מאת ישראל אברמוביץ בדף העבודה יש תירגול בסביבת העבודה לשפת #C לסביבות עבודה אחרות. )2015 )Visual Studio אך היא מתאימה גם לשפת Java וגם o 1. ריצה של כל התוכנית ועצירה בסוף יש לבחור

More information

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

שאלות חזרה לקראת מבחן מפמר אינטרנט וסייבר שאלות חזרה לקראת מבחן מפמ"ר אינטרנט וסייבר שאלה.1 ייצוג מידע בטבלה שלפניכם מספרים בבסיס. כל מספר מיוצג ע"י 5 סיביות. 10011 = 01100 = 00111 = 11000 = 11010 = 00101 = 10000 = 01111 = ד. יש להשלים את הערך

More information

ANNEXURE "E1-1" FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA)

ANNEXURE E1-1 FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA) ANNEXURE "E1-1" FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA) Dear Sirs, Re: Standby Letter of Credit No: Please advise the

More information

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37 FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO. 652082/2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37 Translated from the Hebrew Sharf Translations Message sent From: Tomer Shohat

More information

תכנון אלגוריתמים, אביב 2010, תרגול מס' 7 סריקה לעומק, מיון טופולוגי, רכיבים קשירים היטב. time time 1

תכנון אלגוריתמים, אביב 2010, תרגול מס' 7 סריקה לעומק, מיון טופולוגי, רכיבים קשירים היטב. time time 1 תרגול מספר 7 סריקה לעומק, מיון טופולוגי, רכיבים קשירים היטב DFS() 1 For each vertex u V[ ] 2 color[ WHITE 3 [ NIL 4 time 0 5 For each vertex u V[ ] 6 If color[ WHITEthen 7 DFS-VISIT( u ) DFS-VISIT(u) 1

More information

מ ש ר ד ה ח י נ ו ך ה פ ד ג ו ג י ת א ש כ ו ל מ ד ע י ם על ה ו ר א ת ה מ ת מ ט י ק ה מחוון למבחן מפמ"ר לכיתה ט', רמה מצומצמת , תשע"ב טור א'

מ ש ר ד ה ח י נ ו ך ה פ ד ג ו ג י ת א ש כ ו ל מ ד ע י ם על ה ו ר א ת ה מ ת מ ט י ק ה מחוון למבחן מפמר לכיתה ט', רמה מצומצמת , תשעב טור א' ה פ ו י ת ש כ ו ל מ ע י ם על ה ו ר ת ה מ ת מ ט י ק ה כ" ייר, תשע".5.0 מחוון למחן מפמ"ר לכיתה ט', רמה מצומצמת 0, תשע" שלה סעיף תשוות טור ' ניקו מפורט והערות תשוה: סעיף III נקוות תשוה מלה נק' לכל שיעור משיעורי

More information

מבוא לרשתות - תרגול מס' 11 Transparent Bridges

מבוא לרשתות - תרגול מס' 11 Transparent Bridges מבוא לרשתות - תרגול מס' 11 Transparent Bridges גשרים: מוטיבציה המטרה: חיבור של כמה רשתות מקומיות ) LAN -ים( לרשת מורחבת אחת על מנת לאפשר תקשורת בין מחשבים שאינם מחוברים לאותה רשת מקומית.?)ports עם מס'

More information

הקיטסיגול הרבחה יעדמל בלושמה גוחה

הקיטסיגול הרבחה יעדמל בלושמה גוחה ניהול מערכות תובלה ושינוע זרימה ברשת עץ פורס מינימאלי Minimal Spanning Tree הבעיה: מציאת חיבור בין כל קודקודי גרף במינימום עלות שימושים: פריסת תשתית אלגוריתם חמדן (Greedy) Kruskal(1956) Prim(1957) השוואה

More information

פרק מיון וחיפוש - לשם מה? הגדרה

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

More information

מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת (MODULE F) ספרות )מילון הראפס אנגלי-אנגלי-ערבי(

מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת (MODULE F) ספרות )מילון הראפס אנגלי-אנגלי-ערבי( בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"א, 2011 מועד הבחינה: משרד החינוך 016117 מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת א. משך הבחינה: שעה וחצי שאלון

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. קיץ תשע"ד, מועד ב, 2014 מועד הבחינה: מספר השאלון: 416 016117, Thinking Skills נספח: כישורי

More information

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 כל מה שמעצב משחקים צריך לדעת בשביל לעבוד עם מתכנתים משחק בול פגיעה שעור 2 1P 0 AS3 2P 0 HIGH SCORE RANK SCORE NAME CREDIT 15 1ST 00045000 I.M 2ND 00039500

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"ג, 2013 מועד הבחינה: משרד החינוך מספר השאלון: 016115 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית שאלון ד' (MODULE D) א. משך הבחינה:

More information

מדריך לתכנת הגימפ Gimp) (The חלק מהמידע במדריך זה מובא מהקישור- http://www.jlc.org.il/forums/viewtopic.php?p=900&sid=d801ea3d13f7ae97549e28a56a4ce0cb GIMP היאתכנה חופשיתרבתאפשרויותבתחום הגראפיקהועריכתהתמונות,

More information

שאלון ד' הוראות לנבחן

שאלון ד' הוראות לנבחן סוג הבחינה: א. בגרות לבתי ספר על- יסודיים ב. בגרות לנבחני משנה ג. בגרות לנבחנים אקסטרניים מועד הבחינה: תשס"ה, מועד ב מספר השאלון: 404 016105, י ת ל ג נ א שאלון ד' )MODULE D( הוראות לנבחן א. משך הבחינה:

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"ב, מועד ב מועד הבחינה: משרד החינוך מספר השאלון: 016117 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א. משך הבחינה: שעה וחצי אנגלית שאלון

More information

שאלון ו' הוראות לנבחן

שאלון ו' הוראות לנבחן סוג הבחינה: א. בגרות לבתי ספר על- יסודיים ב. בגרות לנבחני משנה ג. בגרות לנבחנים אקסטרניים מועד הבחינה: תשס"ו, מועד ב מספר השאלון: 406 016107, י ת ל ג נ א שאלון ו' )MODULE F( הוראות לנבחן א. משך הבחינה:

More information

Reflection Session: Sustainability and Me

Reflection Session: Sustainability and Me Goals: Participants will: identify needs in their home communities apply their sustainability learning to the conditions of their home communities design a sustainable project idea and evaluate the ideas

More information

Theories of Justice

Theories of Justice Syllabus Theories of Justice - 56981 Last update 06-08-2014 HU Credits: 2 Degree/Cycle: 1st degree (Bachelor) Responsible Department: political Science Academic year: 2 Semester: 2nd Semester Teaching

More information

אנגלית ספרות בהצלחה! /המשך מעבר לדף/ נספח: כישורי חשיבה )לפרק ראשון ושני( או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

אנגלית ספרות בהצלחה! /המשך מעבר לדף/ נספח: כישורי חשיבה )לפרק ראשון ושני( או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. קיץ תשע"ד, מועד ב, 2014 מועד הבחינה: מספר השאלון: 414 016115, Thinking Skills נספח: כישורי

More information

מבוא למחשב בשפת פייתון

מבוא למחשב בשפת פייתון 234221 מבוא למחשב בשפת פייתון 3 מבני בקרה ולולאות פרופ' ראובן בר-יהודה דין לייטרסדורף הפקולטה למדעי המחשב הטכניון מכון טכנולוגי לישראל נערך ע"י יעל ארז 1 פקודות והזחות 2 פקודה פשוטה >>> 3+2 5 >>> x = 5

More information

ãówh,é ËÓÉÔê ÌW W É Å t" Y w f É ËÓÉÑ É èw É f Ñ u ð NNM YóQ' ÌW W É Y ÉgO d óqk É w f ym Éd É u ð NNM ÌWNQMH uqo ð NNM ÌWNQMH

ãówh,é ËÓÉÔê ÌW W É Å t Y w f É ËÓÉÑ É èw É f Ñ u ð NNM YóQ' ÌW W É Y ÉgO d óqk É w f ym Éd É u ð NNM ÌWNQMH uqo ð NNM ÌWNQMH * .1.2.3 (X).1.2.3.4.5.6 בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל חורף תשע"ג, 2013 מועד הבחינה: משרד החינוך מספר השאלון: 016117 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית שאלון

More information

אנגלית שאלון ז' ג רסה א' הוראות לנבחן בהצלחה! )4( ההנחיות בשאלון זה מנוסחות בלשון זכר ומכוונות לנבחנות ולנבחנים כאחד. (MODULE G)

אנגלית שאלון ז' ג רסה א' הוראות לנבחן בהצלחה! )4( ההנחיות בשאלון זה מנוסחות בלשון זכר ומכוונות לנבחנות ולנבחנים כאחד. (MODULE G) 3 בגרות סוג הבחינה: מדינת ישראל חורף תשע"ט, 2019 מועד הבחינה: משרד החינוך 016582 מספר השאלון: א. משך הבחינה: שעה וארבעים וחמש דקות אנגלית שאלון ז' (MODULE G) ג רסה א' הוראות לנבחן מבנה השאלון ומפתח ההערכה:

More information

THINKING ABOUT REST THE ORIGIN OF SHABBOS

THINKING ABOUT REST THE ORIGIN OF SHABBOS Exploring SHABBOS SHABBOS REST AND RETURN Shabbos has a multitude of components which provide meaning and purpose to our lives. We will try to figure out the goal of Shabbos, how to connect to it, and

More information

א נ ג ל י ת בהצלחה! ב. משרד החינוך בגרות לנבחנים אקסטרניים )מילון הראפס אנגלי-אנגלי-ערבי( השימוש במילון אחר טעון אישור הפיקוח על הוראת האנגלית.

א נ ג ל י ת בהצלחה! ב. משרד החינוך בגרות לנבחנים אקסטרניים )מילון הראפס אנגלי-אנגלי-ערבי( השימוש במילון אחר טעון אישור הפיקוח על הוראת האנגלית. בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. א. משך הבחינה: שעה ורבע מועד הבחינה: חורף תשס"ז, 2007 מספר השאלון: 406 016107, א נ ג ל י

More information

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון א' Corresponds with Module A (Without Access to Information from Spoken Texts) גרסה א'

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון א' Corresponds with Module A (Without Access to Information from Spoken Texts) גרסה א' תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך מקום להדבקת מדבקת נבחן א נ ג ל י ת סוג בחינה: מועד הבחינה: מספר השאלון: מבחן מטה לבתי ספר תיכוניים חורף תשע"ד 29.01.2014 מותאם לשאלון א' של בחינת הבגרות שסמלו

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"ב, מועד ב מועד הבחינה: משרד החינוך מספר השאלון: 016115 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית שאלון ד' (MODULE D) א. משך הבחינה:

More information

תרגול 11 תור עץ חיפוש בינארי

תרגול 11 תור עץ חיפוש בינארי 2018 מבוא למדעי המחשב תרגול 11 תור עץ חיפוש בינארי ראינו בהרצאות מבני נתונים נוספים עצים בינאריים עצי חיפוש בינאריים תור מחסנית נראה בתרגול מבני נתונים חדשים תור ממשק + מימוש + שאלה עץ חיפוש בינארי תזכורת

More information

(MODULE E) ב ה צ ל ח ה!

(MODULE E) ב ה צ ל ח ה! סוג הבחינה: א. בגרות לבתי ספר על- יסודיים ב. בגרות לנבחני משנה מועד הבחינה: קיץ תשס"ד, 2004 מספר השאלון: 016106 י ת ל ג נ א שאלון ה' (MODULE E) הוראות לנבחן א. משך הבחינה: שעה ורבע בשאלון זה שני פרקים.

More information

שאלון ו' הוראות לנבחן

שאלון ו' הוראות לנבחן סוג הבחינה: א. בגרות לבתי ספר על- יסודיים ב. בגרות לנבחני משנה ג. בגרות לנבחנים אקסטרניים מועד הבחינה: תשס"ה, מועד ב מספר השאלון: 406 016107, י ת ל ג נ א שאלון ו' )MODULE F( הוראות לנבחן א. משך הבחינה:

More information

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"ב, 2012 מועד הבחינה: משרד החינוך מספר השאלון: 016115 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית שאלון ד' (MODULE D) א. משך הבחינה:

More information

נילי חמני

נילי חמני מבנה שריר שלד (מקרוסקופי) עטוף ברקמת חיבור (אפימזיום) מחולקלצרורותתאישרירשכלאחדמהםעטוף ברקמתחיבורנוספת (פרימזיום) (תא) שרירעטוףברקמתחיבורמשלו כלסיב (אנדומזיום) לרקמות החיבור בשריר תפקיד חשוב ביצירת המבנה

More information

Patents Basics. Yehuda Binder. (For copies contact:

Patents Basics. Yehuda Binder. (For copies contact: Patents Basics Yehuda Binder (For copies contact: elissa@openu.ac.il) 1 Intellectual Property Value 2 Intellectual Property Rights Trademarks Copyrights Trade Secrets Patents 3 Trademarks Identify a source

More information

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 מבוא לתכנות - פיתוח משחקים ב Action Script 3.0 כל מה שמעצב משחקים צריך לדעת בשביל לעבוד עם מתכנתים משחק טקסט שעור 3 1P 0 AS3 2P 0 HIGH SCORE RANK SCORE NAME CREDI 15 1S 00079000 G. 2ND 00079000 S.G 3RD

More information

מושגים בסיסיים תלמידים והורים יקרים,

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

More information

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5 FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO. 652082/2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5 McLaughlin, Terence K. From: Sent: To: Cc: Subject: Follow Up Flag: Flag Status:

More information

DNS פרק 4 ג' ברק גונן מבוסס על ספר הלימוד "רשתות מחשבים" עומר רוזנבוים 1

DNS פרק 4 ג' ברק גונן מבוסס על ספר הלימוד רשתות מחשבים עומר רוזנבוים 1 DNS פרק 4 ג' שכבת האפליקציה, פרוטוקול ברק גונן מבוסס על ספר הלימוד "רשתות מחשבים" עומר רוזנבוים מאת 1 בסיום הפרק נדע: מה תפקיד פרוטוקול?DNS לשם מה צריך?DNS מהי ההיררכיה של כתובות דפי האינטרנט? מהו,TLD

More information

בהצלחה! (MODULE C) Hoffman, Y. (2014). The Universal English-Hebrew, Hebrew-English Dictionary

בהצלחה! (MODULE C) Hoffman, Y. (2014). The Universal English-Hebrew, Hebrew-English Dictionary בגרות סוג הבחינה: מדינת ישראל קיץ תשע"ז, 2017, מועד ב מועד הבחינה: משרד החינוך 403 016104, מספר השאלון: אנגלית שאלון ג' (MODULE C) ג רסה א' הוראות לנבחן א. משך הבחינה: שעה וחצי ב. מבנה השאלון ומפתח ההערכה:

More information

תרגול מס' 01 אלגוריתם דיניץ

תרגול מס' 01 אלגוריתם דיניץ , V תרגול מס' 01 אלגוריתם דיניץ הגדרה: רשת שכבות : תהי N רשת שיורית אשר קיים בה מסלול קצר ביותר מ- אל t באורך k. u V d ( u מכילה את הקודקודים 0 k ). E שכבה של רשת השכבות עבור. ( V, E d הוא המרחק המינימאלי

More information

Name Page 1 of 6. דף ט: This week s bechina starts at the two dots in the middle of

Name Page 1 of 6. דף ט: This week s bechina starts at the two dots in the middle of Name Page 1 of 6 ***Place an X if Closed גמרא (if no indication, we ll assume Open חזרה (גמרא of the :דף times.בל 'נ marked, using the contact info above by Sunday, December 25, 2016 and we ll send it

More information

ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה!

ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה! בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. חורף תשס"ח, 2008 מועד הבחינה: מספר השאלון: 402 016103, א. משך הבחינה: שעה ורבע א נ ג ל י

More information

הטכנולוגיה בחינוך ד ר קובי גל אוניברסיטת בן גוריון בנגב

הטכנולוגיה בחינוך ד ר קובי גל אוניברסיטת בן גוריון בנגב בינה מלאכותית ומהפיכת הטכנולוגיה בחינוך ד ר קובי גל אוניברסיטת בן גוריון בנגב מעבדות -אתמול ד"ר קובי גל מעבדות -היום ד"ר קובי גל למידה בקבוצות -אתמול ד"ר קובי גל למידה בקבוצות -היום ד"ר קובי גל הזדמנות

More information

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון ב' Corresponds with Module B גרסה ב' הוראות לנבחן

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון ב' Corresponds with Module B גרסה ב' הוראות לנבחן תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך מקום להדבקת מדבקת נבחן סוג בחינה: מועד הבחינה: מספר השאלון: מבחן מטה לבתי ספר תיכוניים חורף תשע"ד 29.01.2014 מותאם לשאלון ב' של בחינת הבגרות שסמלו 016103 א

More information

ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה!

ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה! בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. תשס"ז, מועד ב מועד הבחינה: מספר השאלון: 402 016103, א. משך הבחינה: שעה ורבע א נ ג ל י ת

More information

4...Informed Search Strategies Partial Order Planning 29...Hierarchical Decomposition Reenforcement Learning 40...Unsupervised Learning

4...Informed Search Strategies Partial Order Planning 29...Hierarchical Decomposition Reenforcement Learning 40...Unsupervised Learning מאת אורן שמיר, 2006 גרסא 10 AI סיכום קורס לגרסא האחרונה גש/י לאתר: orenshamirkicks-assnet ** חלק מהזכויות שמורות מבוסס על הרצאות קורס AI שהועברו בסימסטר א', 2006 עמוד 1 תוכן עניינים חיפוש 3 3Uninformed

More information

Structural Vs. Nominal Typing

Structural Vs. Nominal Typing שפות תכנות 234319 פרופ' יוסי גיל הפקולטה למדעי המחשב, הטכניון מכון טכנולוגי לישראל קיץ 2013 הרצאה מס' 6: טיפוסיות שמית ומבנית רשמה: איריס קלקה kalka.iris@gmail.com בשלב זה בקורס אנו עוסקים בתורת הטיפוסים.

More information

T H E S U N F L O W E R L I M I T S T O F O R G I V E N E S S

T H E S U N F L O W E R L I M I T S T O F O R G I V E N E S S T H E S U N F L O W E R L I M I T S T O F O R G I V E N E S S Time needed Age range Background of teen Set up 30 mins Any teen Any background Classroom style Goals: The Jewish approach to forgiveness,

More information

חזרה, מיונים פולינה לוצקר

חזרה, מיונים פולינה לוצקר חזרה, מיונים פולינה לוצקר מבני נתונים ואלגוריתמים שיעורי בית- תזכורת.20.11 יש להגיש את התרגיל במערכת submit עד השעה 23:55 יש לממש את הערימה בחלק השני לבד- אני אבדוק! בתאריך יש להשתמש אך ורק במיון ערימה

More information

Genetic Tests for Partners of CF patients

Genetic Tests for Partners of CF patients Disclaimer: this presentation is not a genetic/medical counseling The Annual Israeli CF Society Meeting Oct 2013 Genetic Tests for Partners of CF patients Ori Inbar, PhD A father to a 8 year old boy with

More information

Computer Structure. Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה.

Computer Structure. Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה. שם: ת.ז: ציון: Computer Structure Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה. שאלה 1 appleממש מערכת אשר קולטת בכל מחזור שעון ביט קלט בודדX. כדי להגדיר את הפלט של המערכת במחזור השעון הappleוכחי

More information

1.1. הקדמה (דיסק). מדריכי. (מחיצות) Link

1.1. הקדמה (דיסק). מדריכי. (מחיצות) Link חוג למדעי מחשב מבנה מערכות הפעלה תרגול 7 תרגול מס' 7 נושא התרגיל: מערכת קבצי. בUNIX3 בתרגיל זה נלמד: מבנה מערכת הקבצי. על הדיסק מבנה הInode3 סוגי הקבצי. בUNIX3 ניהול הדיסק 1. מערכת הקבצי! 1.1. הקדמה לכל

More information

דיאגרמה לתיאור Classes

דיאגרמה לתיאור Classes 1 דיאגרמה לתיאור Classes הקדמה לדיאגרמת Classes כללים במתן שמות ל- Classes שאנו מתארים הרשאות גישה של מרכיבי ה- Class השונים משתנים (Attributes) שמוגדרים ב- Class משתנים סטטיים Attributes) (Static מתודות

More information

ל"תוכנה" שכותבים, כמו פונקציה זו, קוראים "קוד"

לתוכנה שכותבים, כמו פונקציה זו, קוראים קוד הגדרת פונקציות מבוא לתכנות מדעי וסטטיסטי R פונקציות, ו חלק 4 בנוסף לפונקציות שמגיעות מוכנות יחד עם המערכת exp) mean,,c וכו'), אפשר לכתוב פונקציות חדשות פונקציות נקראות לעתים "פרוצדורות" או "סאב-רוטינות"

More information

סטטיסטיקה בתכנית "מוסמך" ש"ת, ש 3 "ס.

סטטיסטיקה בתכנית מוסמך שת, ש 3 ס. קורס: 01634101 אוניברסיטת תל אביב הפקולטה לרפואה ע"ש סאקלר ביה"ס למקצועות הבריאות מס ' החוג לסיעוד סטטיסטיקה בתכנית "מוסמך" ש"ת, ש 3 "ס מועד הקורס: סמסטר ב', 16:00 14:00 יום ד' yoramb@post.tau.ac.il nadavari@mail.tau.ac.il

More information

אנגלית שאלון ז' (MODULE G) ג רסה א' הוראות לנבחן )מילון אנגלי-ערבי / ערבי-אנגלי )

אנגלית שאלון ז' (MODULE G) ג רסה א' הוראות לנבחן )מילון אנגלי-ערבי / ערבי-אנגלי ) בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. חורף תשע"ג, 2013 מועד הבחינה: 407 016108, מספר השאלון: הצעת תשובות לשאלות בחינת הבגרות אנגלית

More information

... מונטגיו. agent, patient, recipient, instrument, goal,... Gottlob Frege. Alfred Tarski. Richard Montague. J. Barwise & R.

... מונטגיו. agent, patient, recipient, instrument, goal,... Gottlob Frege. Alfred Tarski. Richard Montague. J. Barwise & R. מודל לסמנטיקה: גישות אלטרנטיביות סמנטיקה של ערכי אמת semantics) (model-theoretic מודל פורמלי במונחי לוגיקה מתמטית מזכיר גישות לוגיות לניתוח מסדי נתוני 7 זיהוי תפקידי 7 תמטיי 7 "מי עשה מה למי" ברמת הפשטה

More information

אנגלית (MODULE E) בהצלחה!

אנגלית (MODULE E) בהצלחה! 3 בגרות סוג הבחינה: מדינת ישראל חורף תשע"ט, 2019 מועד הבחינה: משרד החינוך 016481 מספר השאלון: א. משך הבחינה: שעה ורבע אנגלית שאלון ה' (MODULE E) ג רסה א' הוראות לנבחן מבנה השאלון ומפתח ההערכה: בשאלון זה

More information

מספר השאלון: הצעת תשובות לשאלות בחינת הבגרות אנגלית (MODULE C) מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי قاموس إنجليزي - إنجليزي - عربي

מספר השאלון: הצעת תשובות לשאלות בחינת הבגרות אנגלית (MODULE C) מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי قاموس إنجليزي - إنجليزي - عربي בגרות לבתי ספר על יסודיים א. סוג הבחינה: מדינת ישראל בגרות לנבחני משנה ב. משרד החינוך בגרות לנבחנים אקסטרניים ג. חורף תשע"ג, 2013 מועד הבחינה: 403 016104, מספר השאלון: הצעת תשובות לשאלות בחינת הבגרות אנגלית

More information

בוחן בתכנות בשפת C בצלחה

בוחן בתכנות בשפת C בצלחה בוחן בתכנות בשפת C ) כתוב תכנית הקולטת ממשתמש מספרים שלמים ומדפיסה כמה מספרים היו גדולים מ-, כמה מספרים היו קטנים מ-, וכמה מספרים היו שווים ל-. 2) כתוב תכנית הקלטת עשרה מספרים טבעיים ומחשבת את הממוצע שלהם.

More information

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

מבחן באנגלית בהצלחה הצלחה!!! שם פרטי: שם משפחה: מס' תעודת זהות: תאריך: שם מרכז מנהל מרכז השכלה: תאריך בדיקת המבחן: כל הזכויות שמורות למשרד החינוך מדינת ישראל משרד החינוך מינהל חברה ונוער מבחן באנגלית שם פרטי: שם משפחה: מס' תעודת זהות: תאריך: מנהל מרכז השכלה: שם: שם מרכז ההשכלה /מוסד : ציון: תאריך בדיקת המבחן: כולה שהמערכת מוסרית, ומוסרית ערכית רואים

More information

כפתור רדיו בחירה בודדת מתוך רשימת אפשרויות

כפתור רדיו בחירה בודדת מתוך רשימת אפשרויות תכנות בסביבת האינטרנט 1 כפתור רדיו בחירה בודדת מתוך רשימת אפשרויות כפתור רדיו משמש למקרים שבהם יש לבחור באפשרות אחת מתוך רשימת האפשרויות שבקבוצה. למשל: שאלון רב-ברירות )שאלון אמריקאי( שבו יש רק תשובה אחת

More information

קובץ שאלות פתורות אביב 2102

קובץ שאלות פתורות אביב 2102 קובץ שאלות פתורות אביב 2102 שאלה 0 SCC DFS, מצאו תנאי הכרחי ומספיק לכך שגרף מכוון ) ( יקיים את התכונה הבאה: בכל ריצת DFS על, הצומת בעל זמן הסיום הגדול ביותר )אחרון( הינו צומת בעל דרגת כניסה פתרון הצומת

More information

WHAT ATHEISM HAS LEARNED FROM RELIGION

WHAT ATHEISM HAS LEARNED FROM RELIGION WHAT ATHEISM HAS LEARNED FROM RELIGION Setting the Stage Atheism 2.0 by Alain de Botton I don t think we have to make that choice. I think there is an alternative. I think there are ways of stealing from

More information

בסיסי נתונים - קורס מתקדם תשע"ח )סמסטר קיץ(

בסיסי נתונים - קורס מתקדם תשעח )סמסטר קיץ( - קורס מתקדם תשע"ח )סמסטר קיץ( 2018 1 מרצה: רואי זרחיה 2 שיעור 3 האם יש שאלות משיעור קודם???????????? 3 סמכויות והרשאות 4 אבטחת נתונים בסביבת SQL בסיס הנתונים מספק מנגנון להגדרת לכל משתמש מה מותר לו מבחינת:

More information

תוכן העניינים: פרק סדרות סיכום תכונות הסדרה החשבונית:... 2 תשובות סופיות:...8 סיכום תכונות הסדרה ההנדסית:...10

תוכן העניינים: פרק סדרות סיכום תכונות הסדרה החשבונית:... 2 תשובות סופיות:...8 סיכום תכונות הסדרה ההנדסית:...10 תוכן העניינים: פרק סדרות סיכום תכונות הסדרה החשבונית: שאלות לפי נושאים: 3 שאלות העוסקות בנוסחת האיבר הכללי: 3 שאלות העוסקות בסכום סדרה חשבונית: 4 שאלות מסכמות: 5 תשובות סופיות: 8 סיכום תכונות הסדרה ההנדסית:

More information

קורס מטלב לפיסיקאים שיעור מס' 10: משתנים מורכבים

קורס מטלב לפיסיקאים שיעור מס' 10: משתנים מורכבים שיעור מס' : משתנים מורכבים מערכי תאים מערך תאים הוא מערך שבו כל איבר בעצמו הוא מערך מסוג ומימדים כלשהם. לדוגמא מערך עמודה: מס' איבר 2 3 4 5 תוכן סקלר נומרי סקלר לוגי מטריצה נומרית 2 3 6 מערך-תאים (שורה

More information

Name Page 1 of 5. דף ז. This week s bechina begins with the fifth wide line at the top of

Name Page 1 of 5. דף ז. This week s bechina begins with the fifth wide line at the top of Name Page 1 of 5 ***Place an X if Closed גמרא (if no indication, we ll assume Open חרה (גמרא of the :דף times Please email or fax your completed בחינה using the contact info above by Sunday, December 4,

More information

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

פרק יעילות היעילות של קריטריון המקום עוסק בנושאים דומים לאלה של קריטריון הזמן. אנו נתרכז בחישובי היעילות של מדד הזמן. - 115-5 פרק יעילות יש יותר מדרך אחת לפצח אגוז. אפשר להניחו על הרצפה ולרקוע עליו, אפשר לפצחו בעזרת השיניים או להיעזר באגוז נוסף, ואפשר כמובן להשתמש במפצח אגוזים. בכל הדרכים נשיג את מטרתנו אגוז מפוצח. מבחינת

More information

Hebrew Adjectives. Hebrew Adjectives fall into 3 categories: Attributive Predicative Substantive

Hebrew Adjectives. Hebrew Adjectives fall into 3 categories: Attributive Predicative Substantive 1 Hebrew Adjectives fall into 3 categories: Attributive Predicative Substantive 2 Attributive Adjectives: Modify a noun; Agree in gender, number, and definiteness with the noun; Follow the noun they modify.

More information

הצעת תשובות לשאלות בחינת הבגרות אנגלית

הצעת תשובות לשאלות בחינת הבגרות אנגלית בגרות לבתי ספר על יסודיים סוג הבחינה: מדינת ישראל קיץ תשע"ג, 2013 מועד הבחינה: משרד החינוך מספר השאלון: 016117 Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( הצעת תשובות לשאלות בחינת הבגרות אנגלית

More information

עד כה עסקנו בתוכניות שמתקדמות פקודה אחרי פקודה העתק ל- ax את הערך 3 העתק ל- bx את הערך 4 הוסף ל- ax את bx כפול את התוצאה ב- 2 והעתק ל- cx

עד כה עסקנו בתוכניות שמתקדמות פקודה אחרי פקודה העתק ל- ax את הערך 3 העתק ל- bx את הערך 4 הוסף ל- ax את bx כפול את התוצאה ב- 2 והעתק ל- cx 1 ברק גונן עד כה עסקנו בתוכניות שמתקדמות פקודה אחרי פקודה העתק ל- ax את הערך 3 העתק ל- bx את הערך 4 הוסף ל- ax את bx כפול את התוצאה ב- 2 והעתק ל- cx לעיתים נרצה שהתוכנית תבצע פקודות רק אם מתקיים תנאי מוגדר

More information

שנת לימודים סמסטר מועד ניתן בתאריך מרצה מתרגל שאלות. 0, 3 r. n ויהי : 2 איתי בארלי גרסה / /1/14 פרופ' אהוד לרר איתי בארלי. a.

שנת לימודים סמסטר מועד ניתן בתאריך מרצה מתרגל שאלות. 0, 3 r. n ויהי : 2 איתי בארלי גרסה / /1/14 פרופ' אהוד לרר איתי בארלי. a. הסתברות לדו-חוגי פתרון מבחן איתי בארלי גרסה 3.3 3/4 א' א' //4 פרופ' אהוד לרר איתי בארלי שנת לימודים סמסטר מועד ניתן בתאריך מרצה מתרגל a. תשובה: שאלות. f Y r, r r, r :, r 3 r, r 3, 3 r. r ויהי,, Y : הסבר:

More information

לצפייה בפתרון בווידאו לתרגילים שבחוברת, כנסו ל "סטטיסטיקה והסתברות" בשאלון 802 שבאתר

לצפייה בפתרון בווידאו לתרגילים שבחוברת, כנסו ל סטטיסטיקה והסתברות בשאלון 802 שבאתר 11 סטטיסטיקה 802 1. לפניכם ההתפלגות של יבול עגבניות בטונות, במספר מסוים של חלקות שדה: 9 7 8 12 7 7 6 8 4 x יבול בטונות שכיחות ממוצע היבול לחלקה הוא 7 טון. מצאו בכמה חלקות שדה יבול העגבניות היה 4 טון? א.

More information

SPSS 10.0 FOR WINDOWS

SPSS 10.0 FOR WINDOWS האוניברסיטה העברית בירושלים הפקולטה למדעי החברה המח' למדע המדינה והמח' לסוציולוגיה ואנתרופולוגיה SPSS 10.0 FOR WINDOWS חוברת הדרכה בסיסית מירי בנטואיץ' הוכן לשיעור במתודולוגיה של ד"ר מיכאל שלו ירושלים,

More information

אוניברסיטת בן גוריון בנגב

אוניברסיטת בן גוריון בנגב אוניברסיטת בן גוריון בנגב מספר נבחן : במבחן זה 6 שאלות המאפשרות לצבור יותר מ- 100 נקודות אבל הציון המרבי במבחן 100 רשמו תשובותיכם בדפי התשובות בלבד מחברת הטיוטה לא תימסר לבדיקה בסיום המבחן נאסוף רק את

More information

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

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

More information

Expressions (ex 8) Wild World (ex 7) Cars (ex 9)

Expressions (ex 8) Wild World (ex 7) Cars (ex 9) תר גול שי עור י ב ית 12 חזרה ע ל שא לו ת חשו בו ת מ שי ע ורי הבי ת ת וכנה 1 ס מ ס טר א' תשס"ז 1 סט ודנט י ם יקרים, אנא הקדישו מעט מזמנכם היקר ומלאו את סקר ההוראה. הסקר חשוב מאד כפידבק למרצים ולמתרגלים,

More information

Advisor Copy. Welcome the NCSYers to your session. Feel free to try a quick icebreaker to learn their names.

Advisor Copy. Welcome the NCSYers to your session. Feel free to try a quick icebreaker to learn their names. Advisor Copy Before we begin, I would like to highlight a few points: Goal: 1. It is VERY IMPORTANT for you as an educator to put your effort in and prepare this session well. If you don t prepare, it

More information