HW4 Database Sol
HW4 Database Sol
Homework 4
Lecture 5, 6, 7
Spring 2023
Principles of Database Design Homework 3
ﺑﯿﺎن ﮐﻨﻨﺪه ﺗﻌﺪاد ﻣﻮﺟﻮدﯾﺖ ﻫﺎﯾﯽ اﺳﺖ ﮐﻪ ﯾﮏ ﻣﻮﺟﻮدﯾﺖ دﯾﮕﺮ ﻣﯽ ﺗﻮاﻧﺪ از ﻃﺮﯾﻖ ﯾﮏ راﺑﻄﻪ ﺑﺎ آﻧﻬﺎ در ارﺗﺒﺎط ﺑﺎﺷﺪ mapping .
cardinalityﻣﻌﻤﻮﻻ ﻣﯿﺎن راﺑﻄﻪ ﻫﺎي دوﺗﺎﯾﯽ اﺳﺘﻔﺎده ﻣﯽ ﺷﻮﻧﺪ .
ﯾﮏ ﻣﺠﻤﻮﻋﻪ ﻣﻮﺟﻮدﯾﺖ ﺿﻌﯿﻒ ﺑﻪ ﻣﻮﺟﻮدﯾﺘﯽ اﺷﺎره ﻣﯿﮑﻨﺪ ﮐﻪ وﺟﻮد ان واﺑﺴﻪ ﺑﻪ وﺟﻮد ﯾﮏ ﻣﺠﻤﻮﻋﻪ ﻣﻮﺟﻮدﯾﺖ دﯾﮕﺮ )ﺑﻪ ﻋﺒﺎرﺗﯽidentifying ،
(entity setﺑﺎﺷﺪ .ﯾﮏ ﻣﺠﻤﻮﻋﻪ ﻣﻮﺟﻮدﯾﺖ ﺿﻌﯿﻒ ،ﮐﻠﯿﺪ اﺻﻠﯽ ﻧﺪارد و از ﮐﻠﯿﺪ اﺻﻠﯽ ﻣﻮﺟﻮدﯾﺖ identifyingاﺳﺘﻔﺎده ﻣﯿﮑﻨﺪ .ﺑﻪ ﻋﻼوه ،ﺑﻪ
دﯾﮕﺮ وﯾﮋﮔﯿﻬﺎي ﯾﮏ ﻣﻮﺟﻮدﯾﺖ ﺿﻌﯿﻒ discriminator attributesﻣﯿﮕﻮﯾﻨﺪ .
ﺑﻪ ﻣﺠﻤﻮﻋﻪ ﻣﻮﺟﻮدﯾﺘﻬﺎﯾﯽ ﮐﻪ ﺿﻌﯿﻒ ﻧﺒﺎﺷﻨﺪ ،ﻣﺠﻤﻮﻋﻪ ﻣﻮﺟﻮدﯾﺖ ﻗﻮي ﻣﯿﮕﻮﯾﻨﺪ )ﺑﺮاي ﭘﺎﯾﮕﺎﻫﺪاده داﻧﺸﮕﺎه ،ﻣﻮﺟﻮدﯾﺖ courseﯾﮏ
ﻣﺠﻤﻮﻋﻪ ﻣﻮﺟﻮدﯾﺖ ﻗﻮي اﺳﺖ ﮐﻪ ﺑﻪ ﺧﻮدي ﺧﻮد وﺟﻮد دارد ،اﻣﺎ ﻣﻮﺟﻮدﯾﺖ sectionﯾﮏ ﻣﺠﻤﻮﻋﻪ ﻣﻮﺟﻮدﯾﺖ ﺿﻌﯿﻒ اﺳﺖ و وﺟﻮد
آن واﺑﺴﺘﻪ ﺑﻪ courseﻣﯿﺒﺎﺷﺪ (.
Eدر ارﺗﺒﺎط ﺑﺎﺷﻨﺪ ،اﻧﮕﺎه ﯾﮏ ﻣﺸﺎرﮐﺖ ﮐﺎﻣﻞ ﺧﻮاﻫﯿﻢ Rﺑﺎ Eو ،Rاﮔﺮ ﺗﻤﺎم اﻋﻀﺎي در ﯾﮏ راﺑﻄﻪ ﻣﯿﺎن ﻣﻮﺟﻮدﯾﺖ
advisorﯾﮏ studentدر راﺑﻄﻪ داﺷﺖ )ﻫﺮ داﻧﺸﺠﻮ ﺣﺘﻤﺎ ﯾﮏ اﺳﺘﺎد راﻫﻨﻤﺎ دارد ،ﭘﺲ ﻣﺸﺎرﮐﺖ ﻣﻮﺟﻮدﯾﺖ
ﻣﺸﺎرﮐﺖ ﮐﺎﻣﻞ اﺳﺖ (.در ﻏﯿﺮ اﯾﻦ ﺻﻮرت ،ﻣﺸﺎرﮐﺖ partialﺧﻮاﻫﯿﻢ داﺷﺖ )ﻫﺮ اﺳﺘﺎد ﻟﺰوﻣﺎ اﺳﺘﺎد راﻫﻨﻤﺎي ﯾﮏ داﻧﺸﺠﻮ ﻧﯿﺴﺖ ،ﭘﺲ
ﻣﺸﺎرﮐﺖ ﻣﻮﺟﻮدﯾﺖ instructorدر راﺑﻄﻪ advisorﯾﮏ ﻣﺸﺎرﮐﺖ partialاﺳﺖ (.
-2ﻣﺎ ﻣﯽ ﺗﻮاﻧﯿﻢ ﺑﺎ اﻓﺰودن وﯾﮋﮔﯿﻬﺎي ﻣﻨﺎﺳﺐ ،ﻣﺠﻤﻮﻋﻪ ﻣﻮﺟﻮدﯾﺖ ﺿﻌﯿﻒ را ﺑﻪ ﻣﺠﻤﻮﻋﻪ ﻣﻮﺟﻮدﯾﺘﯽ ﻗﻮي ﺗﺒﺪﯾﻞ ﮐﻨﯿﻢ .ﺑﻨﺎﺑﺮاﯾﻦ ﻋﻠﺖ
وﺟﻮد ﻣﺠﻤﻮﻋﻪ ﻣﻮﺟﻮدﯾﺘﻬﺎي ﺿﻌﯿﻒ ﭼﯿﺴﺖ؟
ﮐﻠﯿﺪ اﺻﻠﯽ ﯾﮏ ﻣﻮﺟﻮدﯾﺖ ﺿﻌﯿﻒ را ﻣﯿﺘﻮان از ﻃﺮﯾﻖ راﺑﻄﻪ آن ﺑﺎ ﻣﻮﺟﻮدﯾﺖ identifyingﺑﺪﺳﺖ اورد .ﭘﺲ اﮔﺮ ﮐﻠﯿﺪ اﺻﻠﯽ را ﺑﻪ
ﺻﻔﺎت ﻣﻮﺟﻮدﯾﺖ ﺿﻌﯿﻒ اﺿﺎﻓﻪ ﮐﻨﯿﻢ ،داده ﺗﮑﺮاري ﺧﻮاﻫﯿﻢ داﺷﺖ .ﭼﺮا ﮐﻪ ﮐﻠﯿﺪ اﺻﻠﯽ دوﺑﺎر ﻧﮕﻬﺪاري ﺧﻮاﻫﻨﺪ ﺷﺪ .
2
Principles of Database Design Homework 3
-3اﻟﻒ( آﯾﺎ ﻣﯽ ﺗﻮان راﺑﻄﻪ ﺳﻪ ﺗﺎﯾﯽ زﯾﺮ را ﺑﻪ دوﺗﺎﯾﯽ ﺗﺒﺪﯾﻞ ﮐﺮد؟ درﺻﻮرت ﻣﺜﺒﺖ ﺑﻮدن ﺑﺎ ﻣﺜﺎﻟﯽ دو روش ﻣﺘﻔﺎوت در ﺗﺒﺪﯾﻞ راﺑﻄﻪ
ﺳﻪ ﺗﺎﯾﯽ ﺑﻪ دوﺗﺎﯾﯽ را ﻧﺸﺎن دﻫﯿﺪ .ب( راه ﺣﻠﯽ ﺑﺮاي ﺗﺒﺪﯾﻞ راﺑﻄﻪ ﭼﻬﺎرﺗﺎﯾﯽ ﺑﻪ دوﺗﺎﯾﯽ ﭘﯿﺸﻨﻬﺎد دﻫﯿﺪ .اﻣﺘﯿﺎزي( راه ﺣﻠﯽ ﺑﺮاي ﺗﺒﺪﯾﻞ
راﺑﻄﻪ nﺗﺎﯾﯽ ﺑﻪ دوﺗﺎﯾﯽ ﭘﯿﺸﻨﻬﺎد دﻫﯿﺪ.
3
Principles of Database Design Homework 3
-4ﺑﺮاي ﻧﻤﻮدار ERزﯾﺮ ﺟﺪول ﻣﻨﺎﺳﺐ ﺑﺴﺎزﯾﺪ .ﻣﺸﺨﺺ ﮐﺮدن ﮐﻠﯿﺪﻫﺎي اﺻﻠﯽ ،ﺧﺎرﺟﯽ در ﮐﻨﺎر ﺷﻤﺎي راﺑﻄﻪاي ﮐﺎﻓﯽ ﻣﯽﺑﺎﺷﺪ.
4
Principles of Database Design Homework 3
ﻣﻬﻠﺖ ارﺳﺎل ﺗﻤ.-ﻦ ﺳﺎﻋﺖ ۲۳:۵۹روز ﺟﻤﻌﻪ ۵ﺧﺮداد ﻣﺎە ?@ﺎﺷﺪ. •
ﻣﻬﻠﺖ ارﺳﺎل @ﺨﺶ ﻋﻤ Fﺳﺎﻋﺖ ۲۳:۵۹روز ﺟﻤﻌﻪ ۱۲ﺧﺮداد ﻣﺎە ?@ﺎﺷﺪ. •
در ﺻﻮرت ﮐﺸﻒ ﺗﻘﻠﺐ ﻧﻤﺮە ﺗﻤ.-ﻦ ۰در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ?ﺷﻮد. •
• ﺳﻮاﻻت ﺧﻮد را ?ﺗﻮاﻧWﺪ از ﻃ.-ﻖ ﺗﻠZﺮام \ﺎ ا\ﻤWﻞ از ﺗﺪر^ﺴWﺎرﻫﺎی درس ﺑdeﺳWﺪ.
• ﻓﺎ\ﻞ fﺎﺳﺦ ﺗﻤ.-ﻦ را ﺗﻨiﺎ @ﺎ ﻗﺎﻟﺐ HW?_StudentNumber.pdfدر ﮐﻮر m
@ lﺎرﮔﺰاری ﮐﻨWﺪ.
ﻧﻤﻮﻧﻪHW1_9831072 : •
5