ﺑﺴﻤﻪ ﺗﻌﺎﻟﯽ ﺗﻤﺮﯾﻦ ﺳﺮي دوم )(90/3/3 ﻣﻮﻋﺪ ﺗﺤﻮﯾﻞ90/4/2 : ﻧﺎم درس :اﻣﻨﯿﺖ ﭘﺎﯾﮕﺎه داده ﻧﯿﻢﺳﺎل دوم 89 -90 ﻣﺪرس :دﮐﺘﺮ رﺳﻮل ﺟﻠﯿﻠﯽ ﺻﻔﺤﻪ 1 ﻟﻄﻔﺎً ﺑﻪ ﻧﮑﺎت زﯾﺮ ﺗﻮﺟﻪ ﻓﺮﻣﺎﯾﯿﺪ: oﭘﺎﺳﺦﻫﺎي ﺧﻮد را ﺣﺪاﮐﺜﺮ ﺗﺎ 90/4/2ﺑﻪ آدرس [email protected]ﺑﺎ ﻋﻨﻮان ][DBSec:Assignment#2 ارﺳﺎل ﻧﻤﺎﯾﯿﺪ .ﺗﺄﺧﯿﺮ در ارﺳﺎل ﭘﺎﺳﺦ ﻣﺸﻤﻮل ﮐﺴﺮ ﻧﻤﺮه ﺧﻮاﻫﺪ ﺑﻮد. oﺣﻞ ﺗﻤﺮﯾﻦﻫﺎي درس ﺑﺎﯾﺪ ﺑﻪﺻﻮرت ﻓﺮدي ﺻﻮرت ﭘﺬﯾﺮد .ﭘﺎﺳﺦﻫﺎي ﮔﺮوﻫﯽ ﻣﺸﻤﻮل ﮐﺴﺮ ﻧﻤﺮه ﺧﻮاﻫﺪ ﺑﻮد. oدر ﺻﻮرت اﺳﺘﻔﺎده از ﻣﺮﺟﻌﯽ ﺧﺎص در ﭘﺎﺳﺦ ﺑﻪ ﺳﺆاﻻت ،ﻻزم اﺳﺖ ﻟﯿﺴﺖ ﻣﺮاﺟﻊ در اﻧﺘﻬﺎي ﻫﺮ ﭘﺎﺳﺦ ذﮐﺮ ﺷﻮد. .1در راﺑﻄﻪ ﺑﺎ ﮐﻨﺘﺮل دﺳﺘﺮﺳﯽ ﻧﻘﺶﻣﺒﻨﺎ ﺑﻪ ﺳﻮاﻻت زﯾﺮ ﭘﺎﺳﺦ دﻫﯿﺪ .aدر ﺷﮑﻞ زﯾﺮ eiﻫﺎ ﻧﺸﺎندﻫﻨﺪهي ﮐﺎرﺑﺮان و piﻫﺎ ﻧﺸﺎندﻫﻨﺪهي ﻣﺠﻮزﻫﺎ ﻫﺴﺘﻨﺪ .اﻧﺘﺴﺎب ﺑﻪ ﻧﻘﺶﻫﺎ ﺑﺎ ﺧﻂﭼﯿﻦ ﻧﻤﺎﯾﺶ داده ﺷﺪه اﺳﺖ .ﺑﺮاي ﻫﺮ ﻧﻘﺶ ﺑﯿﺎن ﮐﻨﯿﺪ ﮐﻪ ﭼﻪ ﮐﺎرﺑﺮاﻧﯽ ﻣﯽﺗﻮاﻧﻨﺪ آن ﻧﻘﺶ را اﯾﻔﺎ ﮐﻨﻨﺪ و ﭼﻪ ﻣﺠﻮزﻫﺎﯾﯽ ﺑﺮاي آن ﻧﻘﺶ ﻣﺠﺎز اﺳﺖ. .bاﮔﺮ ({r1, r2, r3, r4}, 3) ∈ SSDﺑﺎ دﻟﯿﻞ ﺑﯿﺎن ﮐﻨﯿﺪ ﮐﻪ ﮐﺪام ﻣﺠﻤﻮﻋﻪ اﻧﺘﺴﺎﺑﺎت ﻣﻌﺘﺒﺮ اﺳﺖ. ﻧﺎم درس :اﻣﻨﯿﺖ ﭘﺎﯾﮕﺎه داده ﻧﯿﻢﺳﺎل دوم 89 -90 ﻣﺪرس :دﮐﺘﺮ رﺳﻮل ﺟﻠﯿﻠﯽ ﺻﻔﺤﻪ 2 ﺑﺴﻤﻪ ﺗﻌﺎﻟﯽ ﺗﻤﺮﯾﻦ ﺳﺮي دوم )(90/3/3 ﻣﻮﻋﺪ ﺗﺤﻮﯾﻞ90/4/2 : })UA1 = {(u1, r1), (u2, r1), (u3, r1), (u1, r2), (u4, r2), (u5, r2), (u1, r3), (u2, r3), (u3, r3), (u4, r4 })UA2 = {(u1, r1), (u3, r1), (u5, r1), (u1, r2), (u2, r2), (u3, r2), (u5, r2), (u2, r3), (u4, r3), (u4, r4 .cﺗﻔﺎوت ﺑﯿﻦ SSoDو DSoDرا ﺑﯿﺎن ﮐﻨﯿﺪ .ﻓﺮض ﮐﻨﯿﺪ ({r1, r2, r3, r4}, 3) ∈ SSoDو . ({r1, r2, r3, r4}, 3) ∈ DSoDآﻧﮕﺎه ﭼﻪ اﻟﺰاﻣﺎﺗﯽ ﺑﺎﯾﺪ در ﺳﯿﺴﺘﻢ وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ ﺗﺎ اﯾﻦ ﻗﯿﻮد ﺗﻔﮑﯿﮏ وﻇﺎﯾﻒ را ﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن در ﺳﯿﺴﺘﻢ داﺷﺘﻪ ﺑﺎﺷﯿﻢ؟ .2ﻣﯽﺧﻮاﻫﯿﻢ دادهﻫﺎﯾﯽ را روي ﮐﺎرﭘﺬﯾﺮي ﮐﻪ از ﻧﻈﺮ ﻣﺤﺮﻣﺎﻧﮕﯽ ﻏﯿﺮﻗﺎﺑﻞ اﻋﺘﻤﺎد اﺳﺖ ﺑﺮونﺳﭙﺎري ﮐﻨﯿﻢ .ﺑﺮاي اﻧﺠﺎم اﻋﻤﺎﻟﯽ ﻣﺎﻧﻨﺪ ﻣﻌﺪلﮔﯿﺮي و ﺟﻤﻊ روي دادهﻫﺎي رﻣﺰ ﺷﺪه در ﺳﻤﺖ ﮐﺎرﭘﺬﯾﺮ )ﺑﺪون رﻣﺰﮔﺸﺎﯾﯽ آنﻫﺎ( از ﺗﻮاﺑﻊ رﻣﺰﻧﮕﺎري ﻫﻤﺮﯾﺨﺖ اﺧﺘﻔﺎﯾﯽ ) (privacy homomorphismاﺳﺘﻔﺎده ﺷﺪه اﺳﺖ .ﺑﺪﯾﻦ ﻣﻨﻈﻮر ﮐﻠﯿﺪ رﻣﺰﻧﮕﺎري دادهﻫﺎﯾﯽ ﮐﻪ ﻣﯽﺧﻮاﻫﯿﻢ روي آنﻫﺎ ﺗﻮاﺑﻊ ﺗﺠﻤﻌﯽ) (aggregationاﻋﻤﺎل ﮐﻨﯿﻢ را ﺑﻪﺻﻮرت ) k = (p, qاﻧﺘﺨﺎب ﻣﯽﮐﻨﯿﻢ ﮐﻪ pو qاﻋﺪاد اول ﻫﺴﺘﻨﺪ .ﺑﺮاي ﻫﺮ ،m رﻣﺰﺷﺪهي آن از راﺑﻄﻪي ) Ek(m) = (m + r1p , m+ r2qﺣﺎﺻﻞ ﻣﯽﺷﻮد ﮐﻪ r1و r2اﻋﺪاد ﺗﺼﺎدﻓﯽ ﻫﺴﺘﻨﺪ. .aرﻣﺰﮔﺸﺎﯾﯽ ﯾﮏ ﭘﯿﻐﺎم ﭼﮕﻮﻧﻪ اﻧﺠﺎم ﻣﯽﺷﻮد؟ )ﯾﻌﻨﯽ ﺑﺎ داﺷﺘﻦ ) (m + r1p , m+ r2qﻣﻘﺪار mﭼﮕﻮﻧﻪ ﺑﺪﺳﺖ ﻣﯽآﯾﺪ( .bﺟﻤﻊ و ﺿﺮب دو ﻋﺪد رﻣﺰ ﺷﺪه ﭼﮕﻮﻧﻪ ﻣﺤﺎﺳﺒﻪ ﻣﯽﺷﻮد؟ .3ﭼﻨﺪﻧﻤﻮﻧﻪﺳﺎزي ﭼﯿﺴﺖ و ﭼﺮا ﺑﮑﺎر ﻣﯽرود .ﺳﻄﻮح ﻣﺨﺘﻠﻒ ﭼﻨﺪﻧﻤﻮﻧﻪﺳﺎزي را ﺑﯿﺎن ﮐﻨﯿﺪ .اﮔﺮ راﺑﻄﻪي زﯾﺮ ﻣﻮﺟﻮد ﺑﺎﺷﺪ ،ﺑﺮ اﺳﺎس ﻣﻔﻬﻮم ﭼﻨﺪﻧﻤﻮﻧﻪﺳﺎزي ،رواﺑﻂ ﺣﺎﺻﻞ ﺷﺪه در ﻫﺮﻣﺮﺣﻠﻪ را )روي راﺑﻄﻪي (Employeeﻣﺸﺨﺺ ﮐﻨﯿﺪ. TC Csalary Salary Cdept Dept Cuser User S S 10K S Math S Bob TS TS 30K S CIS S Ann TS TS 30K TS CIS TS Sam .aﮐﺎرﺑﺮي ﺑﺎ ﺳﻄﺢ ،Sدﺳﺘﻮر زﯾﺮ را روي ﺟﺪول ﻓﻮق اﺟﺮا ﮐﻨﺪ: ’‘Sam’, ‘Math’, ‘10K EMPLOYEE VALUES INTO INSERT .bﮐﺎرﺑﺮي ﺑﺎ ﺳﻄﺢ ،Sدﺳﺘﻮر زﯾﺮ را روي ﺟﺪول ﻣﻄﺮح ﺷﺪه در ﺳﻮال اﺟﺮا ﮐﻨﺪ. ’Name = ‘Ann WHERE ’Salary = ‘20K SET EMPLOYEE UPDATE .cﮐﺎرﺑﺮي ﺑﺎ ﺳﻄﺢ TSدﺳﺘﻮر زﯾﺮ را روي ﻧﺘﯿﺠﻪي ﺣﺎﺻﻞ از bاﺟﺮا ﮐﻨﺪ. ’Name = ‘Ann WHERE ’Dept = ‘Math SET EMPLOYEE UPDATE ﻧﺎم درس :اﻣﻨﯿﺖ ﭘﺎﯾﮕﺎه داده ﻧﯿﻢﺳﺎل دوم 89 -90 ﻣﺪرس :دﮐﺘﺮ رﺳﻮل ﺟﻠﯿﻠﯽ ﺻﻔﺤﻪ 3 ﺑﺴﻤﻪ ﺗﻌﺎﻟﯽ ﺗﻤﺮﯾﻦ ﺳﺮي دوم )(90/3/3 ﻣﻮﻋﺪ ﺗﺤﻮﯾﻞ90/4/2 : .dﮐﺎرﺑﺮي ﺑﺎ ﺳﻄﺢ TSدﺳﺘﻮر زﯾﺮ را روي ﻧﺘﯿﺠﻪي ﺣﺎﺻﻞ از bاﺟﺮا ﮐﻨﺪ. ’Name = ‘Bob ’Dept = ‘CIS’, Salary=‘20K WHERE SET EMPLOYEE UPDATE .4راﺑﻄﻪي زﯾﺮ را در ﻧﻈﺮ ﺑﮕﯿﺮﯾﺪ .ﺑﺎ درﻧﻈﺮ داﺷﺘﻦ ﻣﺪل ﭼﻨﺪ ﺳﻄﺤﯽ Jajodia-Sandhuﺑﻪ ﺳﻮاﻻت زﯾﺮ ﭘﺎﺳﺦ دﻫﯿﺪ. .a TC Csalary Salary Cdept Dept Cuser User S S 10K S Math S Bob TS TS 20K S CIS S Ann TS TS 30K TS CIS TS Sam ﻧﻬﺎدي ﺑﺎ ﺳﻄﺢ Sدﺳﺘﻮر ” INSERT INTO EMPLOYEE VALUES “John, CIS, 20Kرا روي راﺑﻄﻪي ﻓﻮق اﻋﻤﺎل ﻣﯽ ﮐﻨﺪ .دﯾﺪ ﻧﻬﺎدﻫﺎي در ﺳﻄﺢ Sو در ﺳﻄﺢ TSاز راﺑﻄﻪ را ﭘﺲ از اﺟﺮاي دﺳﺘﻮر ﻣﺬﮐﻮر ﻣﺸﺨﺺ ﮐﻨﯿﺪ. .b ﻧﻬﺎدي در ﺳﻄﺢ TSدﺳﺘﻮر ”INSERT INTO EMPLOYEE VALUES “Bob, CIS, 20K را روي راﺑﻄﻪي ﺣﺎﺻﻞ از aاﺟﺮا ﻣﯽﮐﻨﺪ .دﯾﺪﻫﺎي در ﺳﻄﺢ Sو TSاز راﺑﻄﻪي ﻧﺘﯿﺠﻪ ﺷﺪه ﭘﺲ از اﺟﺮاي دﺳﺘﻮر را ﻣﺸﺨﺺ ﮐﻨﯿﺪ. .cﻧﻬﺎدي در ﺳﻄﺢ Sدﺳﺘﻮر ” INSERT INTO EMPLOYEE VALUES “Sam, CIS, 20Kرا روي راﺑﻄﻪي ﺣﺎﺻﻞ از bاﻋﻤﺎل ﻣﯽﮐﻨﺪ .دﯾﺪﻫﺎي در ﺳﻄﺢ Sو TSاز راﺑﻄﻪي ﻧﺘﯿﺠﻪ ﺷﺪه ﭘﺲ از اﺟﺮاي دﺳﺘﻮر را ﻣﺸﺨﺺ ﮐﻨﯿﺪ.
© Copyright 2026 Paperzz