Professional Documents
Culture Documents
Database
ﺑﺒﺴﺎطﺔ ﻋﺒﺎرة ﻋﻦ ﻣﻠﻒ أو ﻣﺴﺘﻮدع ﺿﺨﻢ ﯾﻤﻜﻦ ﻓﯿﮫ ﺗﺮﺗﯿﺐ اﻟﻤﻌﻠﻮﻣﺎت اﻟﺘﻲ ﻧﺮﯾﺪ ﺗﺨﺰﯾﻨﮭﺎ ﺑﺸﻜﻞ
ﻣﺮﺗﺐ و ﻣﻨﻈﻢ ،و ﯾﻤﻜﻦ اﺳﺘﺮﺟﺎع ھﺬه اﻟﻤﻌﻠﻮﻣﺎت و اﻟﺘﻌﺪﯾﻞ ﻋﻠﯿﮭﺎ ﻓﻲ أي وﻗﺖ .و ﺑﺎﻟﺘﺎﻟﻲ ﻓﺈن
أھﻤﯿﺘﮭﺎ ﺗﻜﻤﻦ ﺑﺄﻧﻚ ﺗﺴﺘﻄﯿﻊ ﻣﻌﺎﻟﺠﺔ و ﺗﺨﺰﯾﻦ ﺑﯿﺎﻧﺎت اﻟﻤﺴﺘﺨﺪﻣﯿﻦ ﻓﻲ ﻣﻜﺎن واﺣﺪ و ﺑﻜﻞ ﺳﮭﻮﻟﺔ.
اﻟﺒﯿﺎﻧﺎت :ھﻲ ﻣﺠﻤﻮﻋﺔ ﻻ ﻣﻌﻨﻰ ﻟﮭﺎ ﻣﻦ اﻷرﻗﺎم واﻟﻜﻠﻤﺎت واﻟﺤﻘﺎﺋﻖ اﻟﺨﺎم اﻟﺘﻲ ﺗﺤﺘﺎج ﻟﻤﻌﺎﻟﺠﺔ ﻻﺳﺘﺨﻼص اﻟﻤﻌﻨﻰ أو اﻟﻤﻌﻠﻮﻣﺔ.
اﻟﻤﻌﻠﻮﻣﺎت :ھﻲ ﺗﻨﻈﯿﻢ اﻟﺒﯿﺎﻧﺎت و /أو ﺗﺤﻠﯿﻠﮭﺎ ﻟﺘﺤﻮﯾﻠﮭﺎ ﻟﺘﺼﺒﺢ ﻣﻌﻠﻮﻣﺎت.
ﺗﻌﺮﯾﻔﺎت
uﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت
ھﻲ ﻣﺠﻤﻮﻋﺔ ﻋﻨﺎﺻﺮ اﻟﺒﯿﺎﻧﺎت اﻟﻤﻨﻄﻘﯿّﺔ اﻟﻤﺮﺗﺒﻄﺔ ﻣﻊ ﺑﻌﻀﮭﺎ اﻟﺒﻌﺾ ﺑﻌﻼﻗﺔ ﻣﻌﯿﻨﺔ ،وﺗﺘﻜّﻮن ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻣﻦ ﺟﺪول واﺣﺪ أو أﻛﺜﺮ ،وﯾﺘﻜﻮن اﻟﺠﺪول
ﻣﻦ ﺳﺠﻞ ) ﺻﻒ ( Recordأو أﻛﺜﺮ ،وﯾﺘﻜﻮن اﻟﺴﺠﻞ ﻣﻦ ﺣﻘﻞ ) ﻋﺎﻣﻮد ( Fieldأو أﻛﺜﺮ.
uﻧﻈﻢ ﻣﻠﻔﺎت اﻟﺒﯿﺎﻧﺎت ) (File Systemsھﻮ اﺳﺘﺨﺪام اﻟﻤﻠﻔﺎت ﻓﻲ ﺗﺨﺰﯾﻦ اﻟﺒﯿﺎﻧﺎت) .ﻗﺒﻞ وﺟﻮد .(DB System
uأدى اﺳﺘﺨﺪام اﻟﻤﻠﻔﺎت اﻟﻰ ظﮭﻮر ﺑﻌﺾ اﻟﻤﺸﺎﻛﻞ واﻟﻌﯿﻮب ﻣﺜﻞ اﻟﺘﻜﺮار )Atomicity of updates ،ﻋﻤﻠﯿﺔ ﺗﺤﻮﯾﻞ ﻣﺒﻠﻎ ﻣﺎﻟﻲ اﻣﺎ أن ﺗﺘﻢ
ﻛﺎﻣﻠﺔ أو ﻻ ﺗﺘﻢ( ) Concurrent access by multiple users ،ﺣﺴﺎب ﺑﻨﻜﻲ ﻣﺸﺘﺮك وﺗﻢ اﻟﺴﺤﺐ ﻓﻲ ﻧﻔﺲ اﻟﻮﻗﺖ(.
uﻣﺘﻰ ﻧﺴﺘﺨﺪﻣﮭﺎ؟ ﻓﻲ ﺣﺎل ﻛﺎﻧﺖ اﻟﺒﯿﺎﻧﺎت ﺑﺴﯿﻄﺔ وﻻ ﺗﺤﺘﺎج ﻟﺘﻐﯿﯿﺮ ،ﻻ ﺗﺤﺘﺎج اﻟﻰ ﻣﺴﺎﺣﺔ ﺗﺨﺰﯾﻦ ﻋﺎﻟﯿﺔ ،ﻻ ﯾﻮﺟﺪ أﻛﺜﺮ ﻣﻦ ﻣﺴﺘﺨﺪم ﯾﻘﻮﻣﻮن
ﺑﺎﺳﺘﺨﺪام اﻟﺒﯿﺎﻧﺎت ﺑﻨﻔﺲ اﻟﻮﻗﺖ.
ﻧﻈﺎم إدارة ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت DBMS
.1اﻟﻤﻜﻮﻧﺎت اﻟﻤﺎدﯾﺔ :Hardwareﺗﺸﻤﻞ ﺟﻤﯿﻊ اﻷﺟﮭﺰة اﻟﻤﺎدﯾﺔ ﻓﻲ اﻟﻨﻈﺎم ﻣﺜﻞ اﻟﺤﺎﺳﺒﺎت ،اﻷﺟﮭﺰة اﻟﻄﺮﻓﯿﺔ ،اﻟﻄﺎﺑﻌﺎت...اﻟﺦ
.2اﻟﺒﺮﻣﺠﯿﺎت :Softwareأﻧﻈﻤﺔ اﻟﺘﺸﻐﯿﻞ ،ﺑﺮاﻣﺞ إدارة ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻣﺜﻞ Oracle
.3اﻟﻤﺴﺘﺨﺪﻣﻮن :Usersاﻷﺷﺨﺎص اﻟﺬﯾﻦ ﯾﻘﻮﻣﻮن ﺑﺎﻟﻌﻤﻞ ﻓﻲ ﺑﯿﺌﺔ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت وھﻢ ﻣﺪﯾﺮ اﻟﻨﻈﺎم ،ﻣﺼﻤﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ،اﻟﻤﺒﺮﻣﺠﻮن وﻣﺤﻠﻠﻮ اﻟﻨﻈﻢ
.4اﻹﺟﺮاءات واﻟﻌﻤﻠﯿﺎت :اﻟﻘﻮاﻧﯿﻦ واﻟﺘﻌﻠﯿﻤﺎت اﻟﺘﻲ ﺗﺤﻜﻢ ﻋﻤﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺑﺸﻜﻞ ﺻﺤﯿﺢ.
.5اﻟﺒﯿﺎﻧﺎت :وھﻲ أھﻢ ﻣﻜﻮﻧﺎت اﻟﻨﻈﺎم ﺣﯿﺚ ﺗﺸﻤﻞ ﻣﺠﻤﻮﻋﺔ اﻟﺤﻘﺎﺋﻖ اﻟﻤﺨﺰﻧﺔ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت.
اﻟﻤﺴﻄﺤﺔ :ھﻲ ﻋﺒﺎرة ﻋﻦ ﺟﺪول واﺣﺪ ﻓﻘﻂ ﻓﯿﮫ ﻛﺎﻓﺔ اﻟﺤﻘﻮل اﻟﻤﻄﻠﻮﺑﺔ وﺗﺘﻤﯿﺰ ﺑﺴﺮﻋﺔ ﺗﻨﻔﯿﺬ وﺗﺼﻤﯿﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ،وﻟﻜﻦ ﻣﻦ ﺳﻠﺒﯿﺎﺗﮭﺎ إﻋﺎدة .1
ادﺧﺎل ﺑﯿﺎﻧﺎت أي ﻋﻨﺼﺮ ﯾﺘﻜﺮر أﻛﺜﺮ ﻣﻦ ﻣﺮة ﻣﻤﺎ ﯾﺆدي اﻟﻰ اﺳﺘﻨﺰاف اﻟﺴﻌﺎت اﻟﺘﺨﺰﯾﻨﯿﺔ وزﯾﺎدة اﻷﺧﻄﺎء ﻟﻜﺜﺮة اﻟﺘﻜﺮار ،وﺗﻌﺪ ﺑﻄﯿﺌﺔ ﻓﻲ اﻟﺒﺤﺚ
واﻻﺳﺘﺮﺟﺎع واﻻﺳﺘﻌﻼم وﻏﯿﺮه.
.2اﻟﻨﻮع اﻟﮭﺮﻣﻲ :اﻻرﺗﺒﺎط ﺑﯿﻦ اﻟﺴﺠﻼت ﯾﻜﻮن ﻋﻦ طﺮﯾﻖ اﻟﻤﺆﺷﺮات )رﺑﻂ ﻓﯿﺰﯾﺎﺋﻲ( وﻟﻠﻮﺻﻮل ﻷي ﺳﺠﻞ )ﺳﻮاء ﻟﻺﺿﺎﻓﺔ ،اﻻﺳﺘﻌﻼم ،اﻟﺤﺬف أو
اﻟﺘﻌﺪﯾﻞ( ﻻ ﺑﺪ ﻣﻦ اﻟﺒﺪء ﻣﻦ اول اﻟﺴﺠﻞ )اﻟﺠﺬر( ﺣﺘﻰ ﺗﺼﻞ اﻟﻰ أي ﺳﺠﻞ ﺗﺮﯾﺪه.
أﻧﻮاع ﻧﻈﻢ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت
.3اﻟﻨﻮع اﻟﺸﺒﻜﻲ :ﻓﻲ ھﺬا اﻟﻨﻮع ﯾﻤﻜﻦ اﻟﻮﺻﻮل ﻷي ﺳﺠﻞ ﻣﻦ أي ﻧﻘﻄﺔ ،ﺣﯿﺚ أن ﻛﻞ ﺳﺠﻞ ﻟﮫ ﻋﻨﻮان ﻣﺤﺪد وﯾﺤﺘﻮي ﻋﻠﻰ ﻣﺆﺷﺮ ﯾﺸﯿﺮ اﻟﻰ ﻋﻨﺎوﯾﻦ
ﺟﻤﯿﻊ اﻟﺴﺠﻼت اﻟﻤﺮﺗﺒﻄﺔ ﺑﮭﺬا اﻟﺴﺠﻞ.
* اﻟﻨﻮع اﻟﮭﺮﻣﻲ واﻟﺸﺒﻜﻲ ﻗﻮاﻋﺪ ﺑﯿﺎﻧﺎت ﻏﯿﺮ ﻋﻼﺋﻘﯿﺔ ﺣﯿﺚ أﻧﮫ ﻻ ﯾﻮﺟﺪ ﻋﻼﻗﺎت )ﺟﺪاول( وﺟﻤﯿﻊ اﻟﺮواﺑﻂ ﺑﯿﻦ ﺳﺠﻼﺗﮭﺎ رواﺑﻂ ﻓﯿﺰﯾﺎﺋﯿﺔ وﻟﯿﺴﺖ
ﻣﻨﻄﻘﯿﺔ ،ﺗﻤﺘﺎز ﺑﺎﻟﺴﺮﻋﺔ اﻟﻔﺎﺋﻘﺔ ﺣﯿﺚ وﺟﻮد اﻟﻤﺆﺷﺮات وﻟﻜﻦ ﻋﯿﺒﮭﺎ ھﻮ اﻟﺘﻌﻘﯿﺪ ﻓﻲ اﻟﺘﺼﻤﯿﻢ.
أﻧﻮاع ﻧﻈﻢ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت
.4اﻟﻧوع اﻟﻌﻼﺋﻘﻲ :وﯾﻘﺻد ﺑﮭﺎ اﻟﻌﻼﻗﺎت ﺑﯾن اﻟﺟداول اﻟﻣﺧﺗﻠﻔﺔ واﻟﻌﻼﻗﺔ ﻣﻣﻛن أن ﺗﻛون ﻋﺑﺎرة ﻋن ﺟدول )ﺻﻔوف وأﻋﻣدة( أو ﻗد ﺗﻛون ﺣﻘل ﻓﻲ ﺟدول.
ذات ﺗﻛﻠﻔﺔ ﻣرﺗﻔﻌﺔ ﻓﻲ اﻟﺗﺻﻣﯾم وﺗﻛﻠﻔﺔ ﻣﻧﺧﻔﺿﺔ ﻓﻲ اﻟﺻﯾﺎﻧﺔ واﻟﺗطوﯾر.
ﻣﻮاﺻﻔﺎت ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻤﺜﺎﻟﯿﺔ
ﺿﻣﺎن ﻋﻣل أﺟﮭزة اﻟﺣﺎﺳب اﻵﻟﻲ دون أن ﺗﺗﻌطل وﻓﻲ ﺣﺎل ﺣدوث أي ﻋطل ﯾﺟب أن ﯾﻛون ھﻧﺎك Backup
اﻟﺗﻛﺎﻣل واﻟﺗﻣﺎﺳك Integrity u
ﺗﻌﻧﻲ ان ﻛﺎﻓﺔ ﺣﻘول وﺳﺟﻼت ﻛﺎﻓﺔ اﻟﺟداول ﺗﻌﻣل ﻣﻊ ﺑﻌﺿﮭﺎ اﻟﺑﻌض )ﻷﻧﮫ ﯾوﺟد ﺑﯾﻧﮭﺎ ﻋﻼﻗﺎت( ﺑﺷﻛل ﻣﺗﻧﺎﻏم وﺑﺷﻛل ﯾﺣد ﻣن أﺧطﺎء ادﺧﺎل اﻟﺑﯾﺎﻧﺎت.
اﻟﻘﯾﺎس Scalability u
ﻗﺎﺑﻠﯾﺔ اﻟﺗوﺳﻊ ،أي ﻗدرة اﻟﻧظﺎم ﻋﻠﻰ اﻟﺗﻌﺎﻣل ﺑﻛﻔﺎءة ﻣﻊ اﻟﻛم اﻟﻣﺗزاﯾد ﻣن أﻋداد اﻟﻣﺳﺗﺧدﻣﯾن ،أي اﻟﻘدرة ﻋﻠﻰ اﻟﺗﻼؤم ﻣﻊ ﺗزاﯾد أﻋداد اﻟﻣﺳﺗﺧدﻣﯾن.
دورة ﺣﯿﺎة ﻧﻈﺎم ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت
اﻟﻣﺣﺎور :
◄ ﻧﻣوذج ﻋﻼﻗﺔ اﻟﻛﯾﺎﻧﺎت
◄اﻟﻛﯾﺎﻧﺎت و اﻟﺻﻔﺎت و اﻟﻌﻼﻗﺎت
◄ﻣﺧطط اﻟﻛﯾﺎﻧﺎت واﻟﻌﻼﻗﺎت
ER Diagram
ﻧﻤﻮذج ﻋﻼﻗﺔ اﻟﻜﯿﺎﻧﺎت
Entity Relationship Model
ھو أﺣد اﻷﺳﺎﻟﯾب اﻟﺷﺎﺋﻌﺔ ﻟوﺿﻊ ﺗﺻور ﻟﻘﺎﻋدة اﻟﺑﯾﺎﻧﺎت اﻟﻌﻼﺋﻘﯾﺔ. u
ھو ﻋﺑﺎرة ﻋن ﻧﻣوذج ﻟﺗﻣﺛﯾل ﻛﯾﺎﻧﺎت اﻟﻧظﺎم وﺻﻔﺎﺗﮭﺎ وﻛﯾﻔﯾﺔ ارﺗﺑﺎط ھذه اﻟﻛﯾﺎﻧﺎت ﻣﻊ ﺑﻌﺿﮭﺎ ﺑﺎﺳﺗﺧدام رﻣوز رﺳوﻣﯾﺔ. u
اﻟﻜﯿﺎن Entity
اﻟﻛﯾﺎن ھو ﻋﺑﺎرة ﻋن ﻛﺎﺋن أو ﺷﻲء ﻣﺣط اﻻھﺗﻣﺎم ﻓﻲ اﻟﻧظﺎم وﻋﻠﯾﻧﺎ ﺑﺟﻣﻊ وﺗﺳﺟﯾل اﻟﺑﯾﺎﻧﺎت ﻋن ھذا اﻟﻛﯾﺎن ﻣﺛﻼ اﻟﻣرﯾض ،اﻟطﺑﯾب، u
اﻟدواء ﺗﻌﺗﺑر ﻛﯾﺎﻧﺎت ﻣﮭﻣﺔ ﻓﻲ ﻗﺎﻋدة ﺑﯾﺎﻧﺎت اﻟﻣﺳﺗﺷﻔﻰ ،وﻓﻲ أﻏﻠب اﻟﺣﺎﻻت ﯾﻛون اﺳم اﻟﻛﯾﺎن اﺳم ﻣﻔرد.
اﻟطﺑﯾب ﯾرﻣز ﻟﮭﺎ ﺑﻣﺳﺗطﯾل ﯾﺣﺗوي ﻋﻠﻰ اﺳم اﻟﻛﯾﺎن. u
ﻛل ﻛﯾﺎن ﻟﮫ ﺧﺻﺎﺋص ﻣﻣﯾزة وھﻲ اﻟﻣﻌﻠوﻣﺎت اﻟواﺟب ﺗﺧزﯾﻧﮭﺎ ﻋن ﻛﺎﺋن ﻣﻌﯾن. u
وﻟﻛل ﺻﻔﺔ ﯾﺟب أن ﻧﺣدد ﻣﺟﺎل اﻟﻘﯾم ) (Domainوھو ﻣﺟﻣوﻋﺔ اﻟﻘﯾم ﻟﮭذه اﻟﺻﻔﺔ ﻓﻣﺛﻼ اﻟرﻗم اﻷﻛﺎدﯾﻣﻲ ﯾﺟب أن u
ﯾﻛون ﻋددا ﺻﺣﯾﺣﺎ ﻣن ﻋﺷر ﺧﺎﻧﺎت.
ﯾرﻣز ﻟﻠﺻﻔﺔ ﺑﺎﻟﺷﻛل اﻟﺑﯾﺿﺎوي وﺗرﺑط ﻣﻊ اﻟﻛﯾﺎن ﺑواﺳطﺔ ﺧط ﻣﺳﺗﻘﯾم. u
أﻧﻮاع اﻟﺨﺼﺎﺋﺺ Attributes types
اﻟﻣﻔﺗﺎح ﺻﻔﺔ ﺗﻌرف اﻟﻛﯾﻧوﻧﺔ وﻗﯾﻣﺗﮭﺎ وﺣﯾدة ﻻ ﺗﺗﻛرر ،ﯾﺟب ﺗﺣدﯾدھﺎ داﺋﻣﺎ. u
ﻗد ﺗﻛون ﺻﻔﺔ واﺣدة أو اﻛﺛر ﻣن ﺻﻔﺔ ﻣﺟﺗﻣﻌﺔ ﻣﻌﺎ).ﻣﺛﺎل ﺗرﻗﯾم اﻟﺳﯾﺎرات ﻓﻲ اﻟوﻻﯾﺎت اﻟﻣﺗﺣدة رﻗم اﻟﺳﯾﺎرة u
ﻣﻣﻛن أن ﯾﺗﻛرر ﻓﻲ أﻛﺛر ﻣن وﻻﯾﺔ رﻗم اﻟﺳﯾﺎرة +رﻗم اﻟوﻻﯾﺔ )اﻟﻣﻔﺗﺎح(
ﻗد ﺗﻛون ھﻧﺎك اﻛﺛر ﻣن ﺻﻔﺔ ﺗﺻﻠﺢ ﻻن ﺗﻛون اﻟﺻﻔﺔ اﻟﻣﻔﺗﺎح ﻓﻧﺧﺗﺎر واﺣدة ﻣﻧﮭﺎ. u
ﯾﺟب ادﺧﺎل ﻗﯾﻣﺔ ﻟﻛل ﺧﺎﺻﯾﺔ وﻟﻛن ﻓﻲ ﺑﻌض اﻟﺣﺎﻻت ﯾﺗم ﺗﺧزﯾن Nullوﻟﮭﺎ ﺛﻼث ﻣﻌﺎﻧﻲ ﻗﯾم اﻟﺧﺻﺎﺋص:
) Not Applicableﻏﯾر ﻣﺗطﺎﺑق( :ھذا اﻟﻌﻧﺻر ﻟﯾس ﻟدﯾﮫ ھذه اﻟﺧﺎﺻﯾﺔ. .1
) Missingﻣﻔﻘودة( :ھذا اﻟﻌﻧﺻر ﺗﻧطﺑق ﻋﻠﯾﮫ اﻟﺧﺎﺻﯾﺔ ﻟﻛن اﻟﻣﻌﻠوﻣﺔ ﻏﯾر ﻣﺗوﻓرة ﻟدي ﻓﺗﺧزن Nullﺣﺗﻰ ﺗﺻﻠﻧﻲ اﻟﻣﻌﻠوﻣﺔ. .2
) Unknownﻏﯾر ﻣﻌروﻓﺔ( :ﻏﯾر ﻣﻌروف ھل ھذا اﻟﻌﻧﺻر ﺗﻧطﺑق ﻋﻠﯾﮫ اﻟﺧﺎﺻﯾﺔ أم ﻻ )ﻏﯾر ﻣﺗطﺎﺑق أو ﻣﻔﻘودة(. .3
اﻟﻌﻼﻗﺎت Relationships
ھﻲ اﻟراﺑط أو اﻟﻌﻼﻗﺔ ﻣﺎ ﺑﯾن اﻟﻛﯾﺎﻧﺎت واﺳﻣﮭﺎ ﯾﺟب أن ﯾﻌﺑر ﻋن ﻛﯾﻔﯾﺔ ھذا اﻟﺗراﺑط وﯾﻛون ﻏﺎﻟﺑﺎ ﻋﻠﻰ ﺷﻛل ﻓﻌل ﻣﺿﺎرع أو ﻣﺑﻧﻲ ﻟﻠﻣﺟﮭول u
ﻟﻠﻌﻼﻗﺔ ﻣﺛل :ﯾدرس ،ﯾﺳﺟل ،ﯾرﺷد.
ﯾرﻣز ﻟﮭﺎ ﺑﺷﻛل ﻣﻌﯾن ﯾﺣﺗوي ﻋﻠﻰ اﺳم اﻟﻌﻼﻗﺔ. u
ﻟﻛل ﻋﻼﻗﺔ درﺟﺔ ﺗﺷﺎرﻛﯾﺔ ﺗﺑﯾن ﻣﻘدار اﻟﺗﺷﺎرك ﻣﺎ ﺑﯾن اﻟﻛﯾﺎﻧﺎت )ﻋدد اﻻرﺗﺑﺎطﺎت اﻟﻣﺳﻣوح ﻋﻣﻠﮭﺎ ﺑﯾن اﻟﻛﯾﺎﻧﺎت(. u
أﻧﻮاع اﻟﻌﻼﻗﺎت اﻟﺘﺸﺎرﻛﯿﺔ )ﻋﻼﻗﺎت اﻻرﺗﺒﺎط (Association
ﻛل ﺳﺟل ﻓﻲ ﺟدول ﯾﻘﺎﺑل ﺳﺟل واﺣد ﻓﻘط ﻓﻲ اﻟﺟدول اﻵﺧر. u
أﻧﻮاع اﻟﻌﻼﻗﺎت اﻟﺘﺸﺎرﻛﯿﺔ )ﻋﻼﻗﺎت اﻻرﺗﺒﺎط (Association
.2واﺣد ﻣﻘﺎﺑل ﻣﺟﻣوﻋﺔ -رأس ﺑﺄطراف أو (One-to-Many) 1:Mأو ﯾرﻣز ﻟﮭﺎ 1:N
ﻛل ﻋﻧﺻر ﯾﺳﻣﺢ ﻟﮫ أن ﯾﺷﺎرك ﻣﻊ ﻣﺟﻣوﻋﺔ ﻣن اﻟﻌﻧﺎﺻر ﺑﺎﻟﻛﯾﻧوﻧﺔ اﻟﻣﻘﺎﺑﻠﺔ. u
ﻗﯾﻣﺔ ﻓﻲ اﻟﺟدول اﻷول ﺗﻘﺎﺑل ﻗﯾﻣﺔ ﻓﻲ اﻟﺟدول اﻟﺛﺎﻧﻲ وأن اﻟﻘﯾﻣﺔ ﻓﻲ اﻟﺟدول اﻟﺛﺎﻧﻲ ﯾﻣﻛن أن ﯾﻘﺎﺑﻠﮭﺎ ﻗﯾﻣﺔ أو أﻛﺛر ﻓﻲ اﻟﺟدول اﻷول. u
أﻧﻮاع اﻟﻌﻼﻗﺎت اﻟﺘﺸﺎرﻛﯿﺔ )ﻋﻼﻗﺎت اﻻرﺗﺒﺎط (Association
.3ﻣﺟﻣوﻋﺔ ﻣﻘﺎﺑل ﻣﺟﻣوﻋﺔ -أطراف ﺑﺄطراف أو – (Many-to-Many) M:Mأو ﯾرﻣز ﻟﮭﺎ N:M
ﻛل ﻋﻧﺻر)ﻣن اﻟطرﻓﯾن( ﯾﺳﻣﺢ ﻟﮫ أن ﯾﺷﺎرك ﻣﻊ ﻣﺟﻣوﻋﺔ ﻣن اﻟﻌﻧﺎﺻر ﺑﺎﻟﻛﯾﻧوﻧﺔ اﻟﻣﻘﺎﺑﻠﺔ. u
ﻗﯾﻣﺔ ﻓﻲ اﻟﺟدول اﻷول ﺗﻘﺎﺑل ﻗﯾﻣﺔ أو أﻛﺛر ﻓﻲ اﻟﺟدول اﻟﺛﺎﻧﻲ وأن اﻟﻘﯾﻣﺔ ﻓﻲ اﻟﺟدول اﻟﺛﺎﻧﻲ ﯾﻣﻛن أن ﯾﻘﺎﺑﻠﮭﺎ ﻗﯾﻣﺔ أو أﻛﺛر ﻓﻲ u
اﻟﺟدول اﻷول.
اﻟﻌﻼﻗﺎت Relationships
:ﻣﺛﺎل u
اﻟﻤﺮاﺟﻊ:
اﻟﻣﺣﺎور :
أﻧواع اﻟﻣﺷﺎرﻛﺔ Participation Types u
ﻧوع اﻟﻣﺷﺎرﻛﺔ وھﻲ ﻟﺗﺣدﯾد ﻣﺎ اذا ﻛﺎن وﺟود اﻟﻛﺎﺋن entityﯾﻌﺗﻣد ﻋﻠﻰ ﻋﻼﻗﺔ ﺗرﺑطﮫ ﺑﻛﺎﺋن اﺧر ﻋﺑر ﻧوع اﻟﻌﻼﻗﺔ
ﻛل ﻗﺳم ﻟﮫ ﻣوظف واﺣد ﯾدﯾره - ﻛل ﻗﺳم ﯾﺟب أن ﯾﻌﻣل ﺑﮫ ﻋدد ﻣن اﻟﻣوظﻔﯾن -
ﻻ ﯾوﺟد ﻣوظف ﻣدﯾر ﻷﻛﺛر ﻣن ﻗﺳم - ﻻ ﯾوﺟد ﻣوظف ﯾﻌﻣل ﻓﻲ اﻛﺛر ﻣن ﻗﺳم -
ﯾوﺟد ﻣوظﻔﯾن ﻻ ﯾدﯾرون أي أﻗﺳﺎم - ﻻ ﯾوﺟد ﻣوظف دون ان ﯾﻌﻣل ﺑﻘﺳم. -
ﻣﺛﺎل :ﻗروض اﻟﺑﻧك وﺳدادھﺎ ﻋﻠﻰ دﻓﻌﺎت .ﯾوﺟد ﻟدﯾﻧﺎ ﻛﯾﻧوﻧﺗﺎن ھﻣﺎ اﻟﻘرض و اﻟدﻓﻌﺎت. u
) ﻛﯾﻧوﻧﺔ ﻗوﯾﺔ ﻟﮭﺎ ﺧﺎﺻﯾﺔ ﻣﻔﺗﺎح( ﻛﯾﻧوﻧﺔ اﻟﻘرض ﺧﺻﺎﺋﺻﮭﺎ رﻗم اﻟﻘرض وﻣﺑﻠﻎ اﻟﻘرض. u
ﻛﯾﻧوﻧﺔ اﻟدﻓﻌﺎت ﺧﺻﺎﺋﺻﮭﺎ رﻗم اﻟدﻓﻌﺔ ،ﻣﺑﻠﻎ اﻟدﻓﻌﺔ ،ﺗﺎرﯾﺦ اﻟدﻓﻌﺔ) .ﻛﯾﻧوﻧﺔ ﺿﻌﯾﻔﺔ ﻻ ﯾوﺟد ﻟﮭﺎ ﺧﺎﺻﯾﺔ ﻣﻔﺗﺎح ﻛل u
اﻟﺧﺻﺎﺋص ﻣﻣﻛن أن ﺗﺗﻛرر ﻗﯾﻣﺗﮭﺎ( .ﻧﻣﯾزھﺎ ﺑﺎﻟرﺳم ﻋن طرﯾق رﺳﻣﮭﺎ داﺧل ﻣﺳﺗطﯾل ﻣزدوج.
اﻟﻜﯿﻨﻮﻧﺔ اﻟﻤﻌﺮﻓﺔ Identifying Entity
اﻟﻛﯾﻧوﻧﺔ اﻟﺿﻌﯾﻔﺔ ﯾﺟب أن ﯾﻛون ﻟﮭﺎ ﻛﯾﻧوﻧﺔ ﻣﻌرﻓﺔ .وأﻣﯾزھﺎ ﺑﺎﻟرﺳم ﻋن طرﯾق رﺳم اﻟﻌﻼﻗﺔ ﺑﯾن اﻟﻛﯾﻧوﻧﺔ اﻟﺿﻌﯾﻔﺔ
واﻟﻛﯾﻧوﻧﺔ اﻟﻣﻌرﻓﺔ ﺑﺎﺳﺗﺧدام ﺷﻛل ﻣﻌﯾن ﻣزدوج .اﻟﻛﯾﻧوﻧﺔ اﻟﺿﻌﯾﻔﺔ وﺟودھﺎ ﯾﻌﺗﻣد ﻋﻠﻰ اﻟﻣﺷﺎرﻛﺔ اﻟﻛﻠﯾﺔ ﻓﻲ اﻟﻌﻼﻗﺔ ﻣﻊ
اﻟﻛﯾﻧوﻧﺔ اﻟﻣﻌرﻓﺔ.
ﻣﺜﺎل
اﻟﻣﻔﺗﺎح ﻟﻛﯾﻧوﻧﺔ اﻟدﻓﻌﺎت ﯾﺻﺑﺢ رﻗم اﻟﻘرض +رﻗم اﻟدﻓﻌﺔ ﺣﯾث أن رﻗم اﻟدﻓﻌﺔ ﻟﻠﻘرض اﻟواﺣد ﻻ ﯾﺗﻛرر. u
وﻓﻲ ھذه اﻟﺣﺎﻟﺔ ﯾﺗم اﺧﺗﯾﺎر اﻟﻣﻔﺗﺎح اﻟرﺋﯾﺳﻲ ﻟﻠﻛﯾﺎن اﻟرﺋﯾﺳﻲ ﻣﻊ ﺻﻔﺔ ﻣن ﺻﻔﺎت اﻟﺗﺎﺑﻊ ﻣﺛل )رﻗم اﻟدﻓﻌﺔ( ﻟﺗﺷﻛل ﻣﻔﺗﺎﺣﺎ u
رﺋﯾﺳﯾﺎ ﻟﻠﻛﯾﺎن اﻟﺗﺎﺑﻊ و ﯾوﺿﻊ ﺗﺣﺗﮫ ﺧط ﻣﺗﻘطﻊ.
اﻟﻛﯾﻧوﻧﺔ اﻟﺿﻌﯾﻔﺔ ﻣﻣﻛن أن ﺗﺷﺎرك ﺑﺄﻛﺛر ﻣن ﻋﻼﻗﺔ ﻣﻊ أﻛﺛر ﻣن ﻛﯾﻧوﻧﺔ وﻟﻛن ﻟﯾس ﺑﺎﻟﺿرورة ان ﺗﻛون ﺟﻣﯾﻊ u
اﻟﻌﻼﻗﺎت ﻣﻌرﻓﺔ ﻟﮭﺎ )ﻋﻼﻗﺔ ﻣﻌرﻓﺔ واﺣدة ﺗﻛﻔﻲ(.
اﻟﺨﺎﺻﯿﺔ اﻟﻮﺻﻔﯿﺔ Descriptive Attribute
ﺧﺎﺻﯾﺔ ﺗوﺿﻊ ﻋﻠﻰ اﻟﻌﻼﻗﺔ ﺑﯾن اﻟﻛﯾﻧوﻧﺎت وﻟﯾس ﻋﻠﻰ اﻟﻛﯾﻧوﻧﺔ ﻧﻔﺳﮭﺎ.
ﻣﺛﺎل :ﺧﺎﺻﯾﺔ ﻋدد ﺳﺎﻋﺎت اﻟﻌﻣل ﻟﻠﻌﻼﻗﺔ )ﯾﻌﻣل ﻓﻲ( ﺑﯾن ﻛﯾﻧوﻧﺔ اﻟﻣوظف وﻛﯾﻧوﻧﺔ اﻟﻣﺷروع .ﺣﯾث أن ﻧوع اﻟﻌﻼﻗﺔ
ﻣﺟﻣوﻋﺔ ﻟﻣﺟﻣوﻋﺔ.
-اذا وﺿﻌﻧﺎ ﺧﺎﺻﯾﺔ ﻋدد ﺳﺎﻋﺎت اﻟﻌﻣل ﻟﻛﯾﻧوﻧﺔ اﻟﻣوظف ھذا ﯾﻌﻧﻲ أن ھذا اﻟﻣوظف ﯾﻌﻣل ﻧﻔس ﻋدد ﺳﺎﻋﺎت اﻟﻌﻣل u
ﻷي ﻣﺷروع.
-اذا وﺿﻌت ﻟﻛﯾﻧوﻧﺔ اﻟﻣﺷروع ھذا ﯾﻌﻧﻲ أن ﻛل اﻟﻣوظﻔﯾن اﻟﻌﺎﻣﻠﯾن ﻓﻲ ﻣﺷروع ﻣﻌﯾن ﻧﻔس ﻋدد اﻟﺳﺎﻋﺎت. u
-وﺿﻌﮭﺎ ﻋﻠﻰ اﻟﻌﻼﻗﺔ ﯾﻌﻧﻲ أن ﻛل ﻣوظف ﯾﻌﻣل ﻋدد ﺳﺎﻋﺎت ﻣﺧﺗﻠﻔﺔ ﻋن اﻟﻣوظف اﻵﺧر وﻣﺧﺗﻠﻔﺔ ﻣن ﻣﺷروع u
ﻵﺧر.
ﻋدد اﻟﺳﺎﻋﺎت
ﻣﺛﺎل :ﺧﺎﺻﯾﺔ اﻟﺳﻌر ﻟﻠﻌﻼﻗﺔ )ﯾﺑﯾﻊ( ﺑﯾن ﻛﯾﻧوﻧﺔ اﻟﺻﯾدﻟﯾﺔ وﻛﯾﻧوﻧﺔ اﻟدواء .ﺣﯾث أن ﻧوع اﻟﻌﻼﻗﺔ ﻣﺟﻣوﻋﺔ ﻟﻣﺟﻣوﻋﺔ.
-اذا وﺿﻌت ﺧﺎﺻﯾﺔ اﻟﺳﻌر ﻟﻛﯾﻧوﻧﺔ اﻟﺻﯾدﻟﯾﺔ ھذا ﯾﻌﻧﻲ أن ﻛل اﻷدوﯾﺔ ﻓﻲ اﻟﺻﯾدﻟﯾﺔ ﻟﮭﺎ ﻧﻔس اﻟﺳﻌر. u
-اذا وﺿﻌت ﻟﻛﯾﻧوﻧﺔ اﻟدواء ھذا ﯾﻌﻧﻲ أن ﺳﻌر اﻟدواء ﺛﺎﺑت ﻓﻲ ﺟﻣﯾﻊ اﻟﺻﯾدﻟﯾﺎت. u
-وﺿﻌﮭﺎ ﻋﻠﻰ اﻟﻌﻼﻗﺔ ﯾﻌطﻲ ﺣرﯾﺔ ﻟﻠﺻﯾدﻟﯾﺎت ﺑﺎﻟﺗﺳﻌﯾر .ﺑﻣﻌﻧﻰ ﺳﻌر اﻟدواء ﯾﺧﺗﻠف ﻣن ﺻﯾدﻟﯾﺔ ﻷﺧرى. u
اﻟﺳﻌر
M M
اﻟﺻﯾدﻟﯾﺔ ﺗﺑﯾﻊ اﻟدواء
.1ﻓﻲ ﻋﻼﻗﺔ 1 : 1ﻧﺳﺗطﯾﻊ ﻧﻘل اﻟﺧﺎﺻﯾﺔ اﻟوﺻﻔﯾﺔ ﺑﺎﺗﺟﺎه اﻟﻣﺷﺎرﻛﺔ اﻟﻛﻠﯾﺔ) .ﻋﻠﻠﻲ(
ﻣﺛﺎل :ﺧﺎﺻﯾﺔ ﺗﺎرﯾﺦ ادارة اﻟﻘﺳم ﻟﻠﻌﻼﻗﺔ ﯾدﯾر ﺑﯾن ﻛﯾﻧوﻧﺔ اﻟﻣوظف وﻛﯾﻧوﻧﺔ ﻗﺳم .ﻧوع اﻟﻌﻼﻗﺔ واﺣد ﻣﻘﺎﺑل واﺣد. u
اﻟﻣﺷﺎرﻛﺔ ﺟزﺋﯾﺔ ﻣن طرف اﻟﻣوظف )ﻟﯾس ﻛل ﻣوظف ﻣدﯾر( وﻛﻠﯾﺔ ﻣن ﺟﮭﺔ اﻟﻘﺳم )ﻛل ﻗﺳم ﯾﺟب أن ﯾﻛون ﻟﮫ ﻣدﯾر
أي ﯾﺟب أن ﯾﺷﺎرك ﺑﺎﻟﻌﻼﻗﺔ( .ﻓﻲ ھذه اﻟﺣﺎﻟﺔ ﯾﺗم ﻧﻘل اﻟﺧﺎﺻﯾﺔ اﻟوﺻﻔﯾﺔ )ﺗﺎرﯾﺦ إدارة اﻟﻘﺳم( ﻟﻛﯾﻧوﻧﺔ اﻟﻘﺳم ﻷﻧﮫ ﻓﻲ
ﺣﺎل ﺗم ﻧﻘﻠﮫ ﻟﻛﯾﻧوﻧﺔ اﻟﻣوظف ﺳﯾﺗم ﺗﺧزﯾن ﻗﯾﻣﺔ Nullﻷي ﻣوظف ﻟﯾس ﺑﻣدﯾر.
.2ﻓﻲ ﻋﻼﻗﺔ 1:Mواﺣد ﻣﻘﺎﺑل ﻣﺟﻣوﻋﺔ ﻧﺳﺗطﯾﻊ ﻧﻘل اﻟﺧﺎﺻﯾﺔ اﻟوﺻﻔﯾﺔ ﺑﺎﺗﺟﺎه اﻟﻣﺟﻣوﻋﺔ.
.3ﻻ ﯾﻣﻛن ﻧﻘل اﻟﺧﺎﺻﯾﺔ اﻟوﺻﻔﯾﺔ ﻓﻲ اﻟﻌﻼﻗﺔ ﻣﺟﻣوﻋﺔ ﻣﻘﺎﺑل ﻣﺟﻣوﻋﺔ .M:M
اﻟﺨﺼﺎﺋﺺ اﻟﻤﺨﺘﻠﻔﺔ ﻟﻠﻌﻼﻗﺎت
ﻗﺪ ﯾﻮﺟﺪ ﻋﻨﺎﺻﺮ وﺻﻒ ﻟﻠﻌﻼﻗﺔ ﻛﻤﺎ ھﻮ اﻟﺤﺎل ﻣﻊ ﻛﯿﻨﻮﻧﺎت اﻟﺒﯿﺎﻧﺎت وھﻲ ﺗﺼﻒ ﺧﺎﺻﯿﺔ ﻟﻠﻌﻼﻗﺔ ﻧﻔﺴﮭﺎ. u
ﯾﻤﻜﻦ أن ﺗﻜﻮن اﻟﻌﻼﻗﺔ ﻓﻲ ﺷﻜﻞ ﻛﯿﻨﻮﻧﺔ وذﻟﻚ ﻋﻨﺪ ﻣﻌﺎﻟﺠﺔ اﻟﻌﻼﻗﺎت ﻣﻦ اﻟﻨﻮع ﻣﺘﻌﺪد ﻟـ ﻣﺘﻌﺪد وﺗﻌﺮف ﺑﺎﺳﻢ u
Associative entity
ﻣﺜﺎل ﺗﻄﺒﯿﻘﻲ ﻟﺒﻨﺎء ﻣﺨﻄﻂ اﻟﻌﻼﻗﺎت واﻟﻜﯿﺎﻧﺎت
اﻟﺨﻄﻮة اﻷوﻟﻰ ﺗﺤﺪﯾﺪ ﻣﺘﻄﻠﺒﺎت اﻟﻨﻈﺎم
ﻣطﻠوب إﻧﺷﺎء ﻧظﺎم ﻗﺎﻋدة ﺑﯾﺎﻧﺎت ﻟﺷرﻛﺔ ﻣﺎ وﺳوف ﻧﺑدأ ﺑﻌﻣل ﻣﺧطط ﻋﻼﻗﺔ اﻟﻛﯾﺎﻧﺎت )(ERDﻟﮭذه اﻟﺷرﻛﺔ ﺑﻔرض أن ﻣﺗطﻠﺑﺎﺗﮭﺎ ﻛﻣﺎ u
ﯾﻠﻲ:
اﻟﺷرﻛﺔ ﻣﻘﺳﻣﺔ إﻟﻰ أﻗﺳﺎم و ﻛل ﻗﺳم ﻟﮫ رﻗم و اﺳم وﺣﯾد أي ﻻ ﯾﺗﻛرر. .1
ﯾوﺟد ﻟﻛل ﻗﺳم ﻣوظف ﻣﻌﯾن ﯾدﯾره وﻣن اﻟﻣﮭم ﻣﻌرﻓﺔ ﺗﺎرﯾﺦ ﺑداﯾﺔ إدارﺗﮫ ﻟﮭذا اﻟﻘﺳم. .2
ﯾﺟب اﻻﺣﺗﻔﺎظ ﺑﺑﯾﺎﻧﺎت اﻟﻣوظف واﻟﺗﻲ ﺗﺷﻣل رﻗﻣﮫ )وھو رﻗم وﺣﯾد ﻻ ﯾﺗﻛرر( واﺳﻣﮫ وﻧوﻋﮫ وﻋﻧواﻧﮫ وﺗﻠﯾﻔوﻧﮫ وراﺗﺑﮫ اﻟﺷﮭري. .4
اﻟﻣوظف ﯾﺟب أن ﯾﻌﻣل ﺑﻘﺳم واﺣد ﻣﺣدد وﻣن اﻟﻣﮭم ﻣﻌرﻓﺔ ﻋدد اﻟﻣوظﻔﯾن ﺑﻛل ﻗﺳم . .5
ﯾﺟب أن ﯾﻌﻣل اﻟﻣوظف ﻓﻲ ﻣﺷروع واﺣد ﻋﻠﻰ اﻷﻗل واﻟذي ﻟﮫ رﻗم وﺣﯾد ﻻ ﯾﺗﻛرر وﻣن اﻟﻣﮭم ﺟدا ً ﻣﻌرﻓﺔ ﻋدد اﻟﺳﺎﻋﺎت اﻷﺳﺑوﻋﯾﺔ .6
اﻟﺗﻲ ﯾﻌﻣﻠﮭﺎ ﻛل ﻣوظف ﻓﻲ ﻛل ﻣﺷروع.
اﻟﻤﺮﺣﻠﺔ اﻟﺜﺎﻧﯿﺔ ھﻲ ﻣﺮﺣﻠﺔ اﻟﺘﺼﻤﯿﻢ ورﺳﻢ ﻧﻤﻮذج اﻟﻜﯿﺎن واﻟﻌﻼﻗﺔ
اﻟﺮاﺑﻄﺔ ﺗﻤﺮ ﺑﺨﻤﺲ ﺧﻄﻮات ھﻲ
ﺗﺤﺪﯾﺪ اﻟﺼﻔﺎت أو اﻟﺨﺼﺎﺋﺺ ﻟﮭﺬه اﻟﻜﯿﺎﻧﺎت وﻓﻲ ھﺬه اﻟﻤﺮﺣﻠﺔ ﻻﺑﺪ ﻣﻦ ﺗﺤﺪﯾﺪ اﻟﺼﻔﺔ اﻟﺘﻲ ﺗﻌﺪ ﻣﻔﺘﺎح أﺳﺎﺳﻲ ﻟﮭﺬا اﻟﻜﯿﺎن. .2
ﯾﺘﻢ ﺗﺤﺪﯾﺪ اﻟﻜﯿﺎﻧﺎت واﻟﺨﺼﺎﺋﺺ ﺑﻨﺎء ﻋﻠﻰ اﻟﻤﻌﻠﻮﻣﺎت اﻟﺴﺎﺑﻖ ﻋﺮﺿﮭﺎ ﺣﯿﺚ ﻧﻼﺣﻆ وﺟﻮد ﻣﻔﺮدات ﻛﺜﯿﺮة .1
ﺗﻢ اﺧﺘﯿﺎر ﺧﺎﺻﯿﺔ أو أﻛﺜﺮ ﻣﻦ ﺧﺼﺎﺋﺺ اﻟﻜﯿﺎن ﺗﺼﻠﺢ أن ﺗﻜﻮن ﻣﻔﺘﺎح ﻟﻜﻞ ﻛﯿﺎن ﺑﺎﻟﺠﺪول. .2
رﻗم اﻟﻘﺳم أو اﺳم رﻗم اﻟﻘﺳم –اﺳم –ﻣﻛﺎن –ﻋدد اﻟﻣوظﻔﯾن "ﻗﺳم"
ﺧﺎﺻﯾﺔ "ﻋدد اﻟﺳﺎﻋﺎت "واﻟﺗﻲ ﯾﻘﺻد ﺑﮭﺎ ﻋدد ﺳﺎﻋﺎت اﻟﻌﻣل اﻷﺳﺑوﻋﯾﺔ ﻟﻣوظف ﻣﻌﯾن ﻓﻲ ﻣﺷروع ﻣﻌﯾن ﻻ ﯾﻣﻛن u
اﻋﺗﺑﺎرھﺎ ﺧﺎﺻﯾﺔ ﻟﻛﯾﺎن "ﻣوظف "وﻻ ﺧﺎﺻﯾﺔ ﻟﻛﯾﺎن "ﻣﺷروع "وﻟﻛﻧﮭﺎ ﺗﻌﺗﺑر ﺧﺎﺻﯾﺔ ﻟﻌﻼﻗﺔ ﻋﻣل ﻣوظف ﻣﻌﯾن
ﺑﻣﺷروع ﻣﻌﯾن .وﻟذﻟك ﻟم ﺗﻛﺗب ﺑﺎﻟﺟدول اﻟﺳﺎﺑق.
ﺧﺎﺻﯾﺔ "ﺗﺎرﯾﺦ اﻟﺑداﯾﺔ" واﻟﺗﻲ ﯾﻘﺻد ﺑﮭﺎ ﺗﺎرﯾﺦ ﺑداﯾﺔ إدارة ﻣوظف ﻣﻌﯾن ﻟﻘﺳم ﻣﻌﯾن ﻻ ﯾﻣﻛن اﻋﺗﺑﺎرھﺎ ﺧﺎﺻﯾﺔ ﻟﻛﯾﺎن u
"ﻣوظف "وﻻ ﺧﺎﺻﯾﺔ ﻟﻛﯾﺎن "ﻗﺳم "وﻟﻛﻧﮭﺎ ﺗﻌﺗﺑر ﺧﺎﺻﯾﺔ ﻟﻌﻼﻗﺔ إدارة ﻣوظف ﻣﻌﯾن ﻟﻘﺳم ﻣﻌﯾن .ﻟذﻟك ﻟم ﺗﻛﺗب ﺑﺎﻟﺟدول
اﻟﺳﺎﺑق.
اﻟﺤ ﻞ
ﺧﺻﺎﺋص اﻟﻌﻼﻗﺔ و ﯾﻘﺻد ﺑﮭﺎ اﻟﺧﺻﺎﺋص اﻟﺗﻲ ﺗﺻف ﻋﻼﻗﺔ ﻣﻌﯾﻧﺔ وﻻ ﺗﺻف أي ﻛﯾﺎن ﻓﻲ اﻟﻌﻼﻗﺔ. u
ﻣﺛل :ﺧﺎﺻﯾﺔ ﻋدد ﺳﺎﻋﺎت اﻟﻌﻣل ﻟﻠﻣوظف ﻓﻲ ﻣﺷروع ﻓﮭﻲ ﺗﺻف ﻋﻼﻗﺔ ﻋﻣل ﻣوظف ﻣﻌﯾن ﻓﻲ ﻣﺷروع ﻣﻌﯾن ﻻ ﯾﻣﻛن
ﻣﻧطﻘﯾﺎ ً اﻋﺗﺑﺎرھﺎ ﺧﺎﺻﯾﺔ ﻟﻛﯾﺎن "ﻣوظف "وﻻ ﺧﺎﺻﯾﺔ ﻟﻛﯾﺎن "ﻣﺷروع".
ﻋدد اﻟﺳﺎﻋﺎت
اﻟﻤﺸﺎرﻛﺔ اﻟﻜﻠﯿﺔ ﻟﻠﻜﯿﺎن ﺧﺼﺎﺋﺺ اﻟﻌﻼﻗﺔ ﻧﻮع اﻟﻌﻼﻗﺔ اﻟﻜﯿﺎن اﻵﺧﺮ اﻟﻜﯿﺎن اﻷول اﺳﻢ اﻟﻌﻼﻗﺔ
ﻣﻮظﻒ وﻗﺴﻢ ﻻ ﯾﻮﺟﺪ رأس ﺑﺄطﺮاف ﻣﻦ ﻧﺎﺣﯿﺔ ﻗﺴﻢ ﻗﺴﻢ ﻣﻮظﻒ ﯾﻌﻤﻞ ﻓﻲ ﻗﺴﻢ
ﻗﺴﻢ ﻓﻘﻂ ﺗﺎرﯾﺦ اﻟﺒﺪاﯾﺔ رأس ﺑﺮأس ﻗﺴﻢ ﻣﻮظﻒ ﯾﺪﯾﺮ ﻗﺴﻢ
ﻣﻮظﻒ وﻣﺸﺮوع ﻋﺪد اﻟﺴﺎﻋﺎت أطﺮاف ﺑﺄطﺮاف ﻣﺸﺮوع ﻣﻮظﻒ ﯾﻌﻤﻞ ﻓﻲ ﻣﺸﺮوع
اﻟﻤﺮاﺟﻊ:
اﻟﻣﺣﺎور :
ﺧطوات ﺑﻧﺎء ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت u
إن ﻋﻣﻠﯾﺔ ﺗطوﯾر ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت ﺗﻣر ﺑﻣﺟﻣوﻋﺔ ﻣن اﻟﻣراﺣل ،ھذه اﻟﻣراﺣل اﻟﻣﺗﺗﺎﻟﯾﺔ ﺗﺳﻣﻰ ﺑدورة ﺣﯾﺎة ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت .ھذه اﻟﻣراﺣل أو دورة اﻟﺣﯾﺎة ﺗﻣر
ﺑﺻورة ﻣﺗزاﻣﻧﺔ ﺿﻣن ﻣراﺣل دورة ﺣﯾﺎة ﻧظﺎم اﻟﻣﻌﻠوﻣﺎت ،ﺗﺗﻛون :
ﺗﺣدﯾد اﻟﻣواﺻﻔﺎت واﻟﻣﺗطﻠﺑﺎت اﻟﺧﺎﺻﺔ ﺑﻘﺎﻋدة اﻟﺑﯾﺎﻧﺎت ،وھﻲ ﻣرﺣﻠﺔ ﺟزﺋﯾﺔ ﺿﻣن ﺟﻣﻊ ﻣواﺻﻔﺎت وﻣﺗطﻠﺑﺎت ﻧظﺎم اﻟﻣﻌﻠوﻣﺎت ﻓﻲ ﻣرﺣﻠﺔ اﻟﺗﺣﻠﯾل. .1
إﻋداد ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت اﻷوﻟﯾﺔ ) ،(conceptual Databaseﯾﺗم ﺗﺻﻣﯾم ﻧﻣوذج اوﻟﻲ ﻟﻠﺑﯾﺎﻧﺎت ﺑواﺳطﺔ ﻣﺧططﺎت اﻟﻛﯾﺎن-اﻟﻌﻼﻗﺔ )(ER-D .2
ﺗﺼﻤﯿﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻤﻨﻄﻘﯿﺔ :Logical Databaseﺗﺤﻮﯾﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻷوﻟﯿﺔ أو ﻣﺨﻄﻂ اﻟﻰ ﻣﺨﻄﻂ اﻻﺳﻜﯿﻤﺎ Database .3
ﺗﺤﺴﯿﻦ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻤﻨﻄﻘﯿﺔ :ﺑﺘﻄﺒﯿﻖ ﻗﻮاﻋﺪ اﻟﺘﻄﺒﯿﻊ Normalizationاﻟﺘﻲ ﺗﮭﺪف اﻟﻰ ﺗﻘﻠﯿﻞ ﺗﻜﺮارﯾﺔ اﻟﺒﯿﺎﻧﺎت ﻣﻦ اﺟﻞ رﻓﻊ ﻛﻔﺎءة ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت .4
ﺗﻨﻔﯿﺬ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻔﯿﺰﯾﺎﺋﯿﺔ :Physical Databaseﯾﺘﻢ ﻛﺘﺎﺑﺔ اﻛﻮاد اﻧﺸﺎء ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﯾﺤﺪد ﻓﯿﮭﺎ اﻟﺠﺪاول واﻟﺤﻘﻮل واﻟﻤﻔﺎﺗﯿﺢ وﺑﺎﻗﻲ ﺷﺮوط .5
ﺗﺼﻤﯿﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺛﻢ ﺗﻨﻔﯿﺬ ذﻟﻚ ﺿﻤﻦ ﻧﻈﺎم ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت اﻟﻤﻨﺎﺳﺒﺔ )(Access, Oracle, MySQL
ﺧﻄﻮات ﺑﻨﺎء ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت:
ﺗﻤﺮﯾﻦ :1ﻗﻮﻣﻲ ﺑﺘﺤﻠﯿﻞ اﻟﻤﺨﻄﻂ واﺳﺘﻨﺘﺠﻲ اﻟﻜﯿﺎﻧﺎت ،اﻟﺨﺼﺎﺋﺺ،
اﻟﻤﻔﺘﺎح اﻷﺳﺎﺳﻲ ﻟﻜﻞ ﻛﯿﺎن ،اﻟﻌﻼﻗﺎت وﻧﻮع اﻟﻤﺸﺎرﻛﺔ
اﻟﺤ ﻞ
ﺗﺎﺑﻊ ﺗﻤﺮﯾﻦ :1ﺣﺪدي ﻣﺪى ﺻﺤﺔ اﻟﻌﺒﺎرات اﻟﺘﺎﻟﯿﺔ ﻣﻦ اﻟﺮﺳﻢ ﻣﻊ
ذﻛﺮ اﻟﺴﺒﺐ ﻓﻲ ﻛﻞ ﺣﺎﻟﺔ
)ﺧطﺄ )ﻧوع اﻟﻌﻼﻗﺔ ((1:M ﯾﻣﻛن أن ﯾﻛون ﻟﻠﻛﺎﺗب أﻛﺛر ﻣن ﻧﺎﺷر. .1
)ﺧطﺄ ﻧوع اﻟﻌﻼﻗﺔ (M:M ﻻ ﯾﻣﻛن ﺗواﺟد ﻧﺳﺦ ﻣن ﻛﺗﺎب ﻣﻌﯾن ﻓﻲ أﻛﺛر ﻣن ﻓرغ. .3
)ﺧطﺄ-ﺧﺎﺻﯾﺔ وﺻﻔﯾﺔ ﺗﺻف اﻟﻌﻼﻗﺔ( ﺧﺎﺻﯾﺔ ﻋدد ﻧﺳﺦ اﻟﻛﺗﺎب ھﻲ ﺧﺎﺻﯾﺔ ﺗﺻف اﻟﻛﯾﺎن ﻛﺗﺎب. .4
)ﺧطﺄ -ﻧوع اﻟﻣﺷﺎرﻛﺔ ﻛﻠﯾﺔ( ﯾﻣﻛن وﺟود ﻧﺳﺦ ﻣن ﻛﺗﺎب ﻟﮫ ﻧﺎﺷر وﻟﻛن ﻻ ﯾوﺟد ﻓﻲ أي ﻓرع. .5
)ﺧطﺄ – ﻧوع اﻟﻣﺷﺎرﻛﺔ ﻛﻠﯾﺔ( ﯾﻣﻛن وﺟود ﻧﺳﺦ ﻣن ﻛﺗﺎب ﻣﻌﯾن ﻓﻲ ﻓرع أو أﻛﺛر وﻟﯾس ﻟﮫ ﻧﺎﺷر. .6
ﺗﻤﺮﯾﻦ :2ﻗﻮﻣﻲ ﺑﺮﺳﻢ ﻣﺨﻄﻂ ﻋﻼﻗﺔ اﻟﻜﯿﺎﻧﺎت اﻟﺨﺎص ﺑﺠﺰء ﻣﻦ ﻧﻈﺎم
ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت أﺣﺪ اﻟﺒﻨﻮك واﻟﺬي ﻣﺘﻄﻠﺒﺎﺗﮫ ﻛﺎﻟﺘﺎﻟﻲ
ﯾﺣﺗﻔظ اﻟﺑﻧك ﺑﺑﯾﺎﻧﺎت ﻋن ﻋﻣﻼﺋﮫ ﺗﺷﻣل اﻟرﻗم اﻟﻘوﻣﻲ ﻟﻠﻌﻣﯾل وھو رﻗم وﺣﯾد واﺳﻣﮫ وﻋﻧواﻧﮫ وﺗﻠﯾﻔوﻧﮫ. u
ﯾﻣﻛن ﻟﻠﻌﻣﯾل أن ﯾﻛون ﻟﮫ أﻛﺛر ﻣن ﺣﺳﺎب واﻟذي ﻟﮫ رﻗم وﺣﯾد ورﺻﯾد وﻧوع. u
ﯾﻣﻛن ﻟﻠﻌﻣﯾل اﻟﺣﺻول ﻋﻠﻰ أﻛﺛر ﻣن ﻗرض واﻟذي ﻟﮫ رﻗم وﺣﯾد وﻧوع وﻗﯾﻣﺔ. u
ﯾﺣﺗﻔظ اﻟﻣﺧزن ﺑﺑﯾﺎﻧﺎت ﻋن اﻷﺻﻧﺎف ﺗﺷﻣل ﻛود اﻟﺻﻧف وھو ﻛود وﺣﯾد ﻻ ﯾﺗﻛرر ،اﺳﻣﮫ ،رﺻﯾد اﻟﺑداﯾﺔ اﻟﺧﺎص ﺑﮫ ،ﺣد u
إﻋﺎدة اﻟطﻠب اﻟﺧﺎص ﺑﮫ ،اﻟرﺻﯾد اﻟﺣﺎﻟﻲ ﻟﮫ ﺑﺎﻟﻣﺧزن ،أﺳﻣﺎء اﻟﻣوردﯾن ﻟﮭذا اﻟﺻﻧف.
ﻛل ﻣورد ﻟﮫ ﻛود وﺣﯾد ،اﺳم ،ﻋﻧوان ،ﺗﻠﯾﻔون وﯾﻘوم ﺑﺗورﯾد أﺻﻧﺎف ﻣﻌﯾﻧﺔ. u
ﻛل ﺻﻧف ﯾﺟب أن ﯾﻘوم ﺑﺗورﯾده ﻣورد ﻣﻌﯾن وﻻ ﯾوﺟد أﻛﺛر ﻣن ﻣورد ﻟﻧﻔس اﻟﺻﻧف. u
ﻋﻧد ﺗورﯾد أي ﺻﻧف ﻣن ﻗﺑل اﻟﻣورد اﻟﻣﺧﺗص ﻣن اﻟﻣﮭم ﻣﻌرﻓﺔ ﺗﺎرﯾﺦ اﻟﺗورﯾد واﻟﻛﻣﯾﺔ اﻟﻣوردة. u
ﺑﺎﻟﻧﺳﺑﺔ ﻟﻠﻌﻣﻼء اﻟذﯾن ﯾﺗم اﻟﺻرف ﻟﮭم ﯾﺟب اﻻﺣﺗﻔﺎظ ﺑﺑﯾﺎﻧﺎت ﻛل ﻋﻣﯾل واﻟﺗﻲ ﺗﺷﻣل ﻛود اﻟﻌﻣﯾل وھو ﻛود وﺣﯾد ﻻ ﯾﺗﻛرر، u
اﺳﻣﮫ ،ﻋﻧواﻧﮫ ،ﺗﻠﯾﻔوﻧﮫ.
ﯾﻣﻛن وﺟود ﻋﻣﯾل ﯾﻘوم ﺑﺻرف أﻛﺛر ﻣن ﺻﻧف واﻟﺻﻧف اﻟواﺣد ﯾﻣﻛن أن ﯾﻧﺻرف ﻷﻛﺛر ﻣن ﻋﻣﯾل. u
اﻟﺤ ﻞ
اﻟﺤ ﻞ
ﺗﻤﺮﯾﻦ :4
ارﺳﻣﻲ ﻣﺧطط ﻋﻼﻗﺔ اﻟﻛﯾﺎﻧﺎت اﻟﻼزم ﻟﺗﻣﺛﯾل ﺑﯾﺎﻧﺎت اﻟﻣرﺿﻰ ﻓﻲ أﺣد اﻟﻣﺳﺗﺷﻔﯾﺎت واﻷطﺑﺎء اﻟﻣﻌﺎﻟﺟون
ﻣﺷﺗﻣﻼ رﻗم اﻟﻣرﯾض ،اﺳﻣﮫ ،رﻗم اﻟﻐرﻓﺔ اﻟﻣﻘﯾم ﻓﯾﮭﺎ ،رﻗم اﻟﺗﺣوﯾﻠﺔ ﻟﻠﻐرﻓﺔ ،ﻋدد اﻷﺳرة ﺑﮭﺎ ،واﺳم ورﻗم
اﻟدواء اﻟﻣﺻروف ﻟﮫ وﻛذﻟك رﻗم اﻟطﺑﯾب ،اﺳﻣﮫ ،ﺗﻠﯾﻔوﻧﮫ وﺗﺧﺻﺻﮫ.
اﻟﻛﯾﺎﻧﺎت وﺧﺻﺎﺋﺻﮭﺎ:
اﻟﻣرﯾض )رﻗم اﻟﻣرﯾض ،اﺳﻣﮫ ،رﻗم اﻟﻐرﻓﺔ ،رﻗم اﻟﺗﺣوﯾﻠﺔ(
اﻟطﺑﯾب )رﻗم اﻟطﺑﯾب ،اﺳﻣﮫ ،اﻟﺗﺧﺻص ،اﻟﺗﻠﯾﻔون(
اﻟدواء )رﻗم اﻟدواء ،اﺳﻣﮫ(
اﻟﻐرﻓﺔ )رﻗم اﻟﻐرﻓﺔ ،ﻋدد اﻷﺳرة(
اﻟﺤ ﻞ
اﻟﻤﺮاﺟﻊ
Part 5
اﻟﻣﺣﺎور:
أﻧواع اﻟﻣﻔﺎﺗﯾﺢ Key Types u
رﻗم اﻟزﺑون
uأﻧواع اﻟﻣﻔﺎﺗﯾﺢ
: Super Keyﻧﺣدد ﻣﺟﻣوﻋﺔ اﻟﺧﺻﺎﺋص اﻟﺗﻲ ﻟﮭﺎ ﻗﯾم uniqueﻗد ﺗﻛون ﺧﺎﺻﯾﺔ واﺣدة او أﻛﺛر ،ﻻ .1
ﺗﻘﺑل اﻟﺗﻛرار ،ﻻ ﺗﻘﺑل ﻗﯾم ﻏﯾر ﻣﻌرﻓﺔ.
:Candidate Keyﻧﺧﺗﺎر ﻣن اﻟـ Super Keysﻣﻔﺎﺗﯾﺢ ﻣرﺷﺣﺔ ﻷن ﺗﻛون – Primary Key .2
ﻧﺧﺗﺎر ﺻﺎﺣﺑﺔ اﻷﻗل ﻋدد ﻣن اﻟﺧﺻﺎﺋص.
PK .3اﻟﻣﻔﺗﺎح اﻟرﺋﯾﺳﻲ :(Primary Key) PKﻧﺧﺗﺎر واﺣد ﻣن اﻟـ Candidate Keysﺣﺗﻰ ﯾﻣﺛل اﻟـ
PKﻟﻠﺟدول )ﺧﺎﺻﯾﺔ ﻻ ﺗﻘﺑل اﻟﺗﻛرار ،وﻻ ﺗﻘﺑل ﻗﯾم ﻏﯾر ﻣﻌرﻓﺔ(.
) Alternative key .4اﻟﻣﻔﺗﺎح اﻟﺛﺎﻧوي( :ﻋﺑﺎرة ﻋن ﺧﺎﺻﯾﺔ أو ﺧﺻﺎﺋص ﯾﻣﻛن اﺳﺗﺧداﻣﮭﺎ ﻻﺧﺗﯾﺎر
ﺳﺟﻼت ﻣﻌﯾﻧﺔ ﻣن ﺑﯾن اﻟﺳﺟﻼت اﻟﻣوﺟودة ﻓﻲ اﻟﻛﯾﺎن وﺗﺳﺗﺧدم ﻟﻐﺎﯾﺎت اﻻﺳﺗرﺟﺎع.
.5اﻟﻣﻔﺗﺎح اﻷﺟﻧﺑﻲ :(Foreign Key) FKھو PKﻓﻲ ﺟدول آﺧر وھو طرﯾﻘﺔ ﻟرﺑط اﻟﺟداول ﺑﺑﻌﺿﮭﺎ.
ﯾﻘﺑل اﻟﺗﻛرار ،ﯾﻘﺑل اﻟﻘﯾم ﻏﯾر اﻟﻣﻌرﻓﺔ ،داﺋﻣﺎ ﻣوﺟود ﻓﻲ اﻟﻌﻼﻗﺎت ﻣن ﻧوع 1:M
.6اﻟﻣﻔﺗﺎح اﻟﻣرﻛب :ھو ﻋﺑﺎرة ﻋن أﻛﺛر ﻣن ﺣﻘل ﻓﻲ ﺟدول ﻣﺣﺗواھم ﻣﻌﺎ ﻣﺟﺗﻣﻌﯾن ﻻ ﯾﺗﻛرر وﯾﻛون ﻓرﯾد ﻟﻛل
ﺳﺟل ﻓﻲ ﺣﯾن ان ﻛل ﺣﻘل ﯾﻣﻛن ان ﯾﺗﻛرر ﻣﻧﻔردا
ﻣﺨﻄﻂ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت Database Schema
ﻋﻣل ﻧﻣوذج ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت اﻟﻌﻼﺋﻘﯾﺔ وھو ﻋﺑﺎرة ﻋن رﺳم )ﻣﺧطط( ﻣﺳﺗﻧﺗﺞ ﻣن اﻟـ ERDﯾﻌﺑر ﻋن ﺟداول ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت واﻟﻌﻼﻗﺎت ﺑﯾﻧﮭﺎ u
وھذا اﻟﻣﺧطط ھو ﻣﺎ ﯾﺗم ﺗﻧﻔﯾذه ﻋﻠﻰ اﻟﺣﺎﺳب اﻵﻟﻲ ﺑﺎﺳﺗﺧدام أﺣد ﺗطﺑﯾﻘﺎت ﻧظم إدارة ﻗواﻋد اﻟﺑﯾﺎﻧﺎت.
ﺗﺗم ﻋﻣﻠﯾﺔ ﺗﺣوﯾل ﻣﺧطط ERDﺑﺗطﺑﯾق ﻣﺟﻣوﻋﺔ ﻣن اﻟﺧطوات اﻟﺑﺳﯾطﺔ اﻟﺗﻲ ﺗﺳﻣﻰ ﺧوارزﻣﯾﺔ اﻟﺗﺣوﯾل )ﻗواﻧﯾن اﻟﺗﺣوﯾل( u
ﺧوارزﻣﯾﺔ اﻟﺗﺣوﯾل ) Mapping Algorithmﻗواﻧﯾن اﻟﺗﺣوﯾل اﻟﻰ ﻣﺧطط ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت (Database Schema u
اﻟﻣﻔﺗﺎح اﻷﺳﺎﺳﻲ ﻓﻲ اﻟﺟدول ھو ﻋﺑﺎرة ﻋن اﻟﻣﻔﺗﺎح اﻟﺟزﺋﻲ اﻟﺧﺎص ﺑﺎﻟﻛﯾﻧوﻧﺔ اﻟﺿﻌﯾﻔﺔ واﻟﻣﻔﺗﺎح اﻟرﺋﯾﺳﻲ ﻟﻠﻛﯾﻧوﻧﺎت u
اﻟﻣﻌرﻓﺔ )ﻗد ﺗﻛون ﻛﯾﻧوﻧﺔ واﺣدة ﻣﻌرﻓﺔ او أﻛﺛر(.
اﻟﻌﻼﻗﺔ واﺣد ﻣﻘﺎﺑل واﺣد :ﺗﺣول اﻟﻰ ﻣﻔﺗﺎح أﺟﻧﺑﻲ Foreign Keyوﻟﯾس ﻟﺟدول وﯾﻌﺗﻣد اﻟﺗﺣوﯾل ﻋﻠﻰ ﻧوع اﻟﻣﺷﺎرﻛﺔ.
ﻋﻣﻠﯾﺔ اﻟﺗﺣوﯾل ﺗﺗم وﻓق ﻋدة ﺧﯾﺎرات اﺷﮭرھﺎ ﺧﯾﺎر ﯾﺳﻣﻰ ﺑطرﯾﻘﺔ اﻟﻣﻔﺗﺎح اﻷﺟﻧﺑﻲ ،وﻓﯾﮭﺎ ﯾﺗم إﺿﺎﻓﺔ اﻟﻣﻔﺗﺎح اﻟرﺋﯾﺳﻲ u
ﻻﺣد اﻟﺟدوﻟﯾن اﻟﻰ اﻟﺟدول اﻻﺧر ﻛﻣﻔﺗﺎح اﺟﻧﺑﻲ.
اذا ﻛﺎﻧت اﻟﻣﺷﺎرﻛﺔ ﺟزﺋﯾﺔ ﻣن ﻛﻼ اﻟﻛﯾﻧوﻧﺗﯾن أو ﻛﻠﯾﺔ ﻣن ﻛﻼ اﻟﻛﯾﻧوﻧﺗﯾن :ﻧﻘوم ﺑﺈﻧﺷﺎء ﺟدول ﻟﻛل ﻛﯾﻧوﻧﺔ وﻧﺳﺗﺧدم طرﯾﻘﺔ .1
اﻟﻣﻔﺗﺎح أﺟﻧﺑﻲ
ﻧﺿﯾف ﺻﻔﺔ اﻟﻌﻼﻗﺔ )اﻟﻌﻼﻗﺔ اﻟوﺻﻔﯾﺔ( +اﻟﻣﻔﺗﺎح اﻷﺳﺎﺳﻲ ﻹﺣدى اﻟﻛﯾﻧوﻧﺎت )ﯾﺿﺎف ﻛﻣﻔﺗﺎح أﺟﻧﺑﻲ( ﻟﺟدول اﻟﻛﯾﻧوﻧﺔ u
اﻟﻣﻘﺎﺑﻠﺔ.
ﻗﻮاﻧﯿﻦ ﺗﺤﻮﯾﻞ اﻟﻌﻼﻗﺔ 1:1
.2اذا ﻛﺎﻧت اﻟﻣﺷﺎرﻛﺔ ﺟزﺋﯾﺔ ﻣن ﺟﮭﺔ اﺣدى اﻟﻛﯾﻧوﻧﺎت وﻛﻠﯾﺔ ﻣن ﺟﮭﺔ اﻟﻛﯾﻧوﻧﺔ اﻟﻣﻘﺎﺑﻠﺔ :ﻧﻘوم ﺑﺈﻧﺷﺎء ﺟدول ﺑﺈﻧﺷﺎء ﻟﻛل
ﻛﯾﻧوﻧﺔ وﻧﺳﺗﺧدم طرﯾﻘﺔ اﻟﻣﻔﺗﺎح أﺟﻧﺑﻲ
ﻧﺿﯾف ﺻﻔﺔ اﻟﻌﻼﻗﺔ )اﻟﻌﻼﻗﺔ اﻟوﺻﻔﯾﺔ( +اﻟﻣﻔﺗﺎح اﻷﺳﺎﺳﻲ ﻣن ﺟﮭﺔ اﻟﻣﺷﺎرﻛﺔ اﻟﺟزﺋﯾﺔ )ﯾﺿﺎف ﻛﻣﻔﺗﺎح اﺟﻧﺑﻲ( اﻟﻰ u
ﺟدول اﻟﻛﯾﻧوﻧﺔ ﺟﮭﺔ اﻟﻣﺷﺎرﻛﺔ اﻟﻛﻠﯾﺔ.
ﻗﻮاﻧﯿﻦ ﺗﺤﻮﯾﻞ اﻟﻌﻼﻗﺔ 1:M
اﻟﻌﻼﻗﺔ واﺣد ﻣﻘﺎﺑل ﻣﺟﻣوﻋﺔ :ﺗﺣول اﻟﻌﻼﻗﺔ اﻟﻰ ﻣﻔﺗﺎح أﺟﻧﺑﻲ Foreign Keyوﻟﯾس ﻟﺟدول .ﯾﺗم اﻧﺷﺎء ﺟدول ﻟﻛل ﻛﯾﻧوﻧﺔ.
ﻻ ﯾﻌﺗﻣد اﻟﺗﺣوﯾل ﻋﻠﻰ ﻧوع اﻟﻣﺷﺎرﻛﺔ واﻧﻣﺎ ﯾﻌﺗﻣد ﻋﻠﻰ اﻟﻌﻼﻗﺔ ﻧﻔﺳﮭﺎ. u
ﻧﺿﯾف ﺻﻔﺔ اﻟﻌﻼﻗﺔ )اﻟوﺻﻔﯾﺔ( +اﻟﻣﻔﺗﺎح اﻷﺳﺎﺳﻲ ﻟﻛﯾﻧوﻧﺔ ﺟﮭﺔ واﺣد )ﯾﺿﺎف ﻛﻣﻔﺗﺎح أﺟﻧﺑﻲ( اﻟﻰ ﺟدول ﻛﯾﻧوﻧﺔ ﺟﮭﺔ ﻣﺗﻌدد. u
ﻗﻮاﻧﯿﻦ ﺗﺤﻮﯾﻞ اﻟﻌﻼﻗﺔ M:M
اﻟﻌﻼﻗﺔ ﻣﺟﻣوﻋﺔ ﻣﻘﺎﺑل ﻣﺟﻣوﻋﺔ :ﺗﺣول اﻟﻌﻼﻗﺔ ﻟﺟدول .ﺑﻣﻌﻧﻰ ﻓﻲ ھذا اﻟﻧوع
ﻣن اﻟﻌﻼﻗﺎت ﯾﺗم اﺳﺗﺣداث ﺟدول ﺟدﯾد ،ﻓﯾﻛون اﻟﻧﺎﺗﺞ ﻣن ھذه اﻟﻌﻼﻗﺔ ﺛﻼﺛﺔ
ﺟداول ،ﺟدوﻟﯾن ﻟﺗﻣﺛﯾل اﻟﻛﯾﺎﻧﯾن اﻟﻣرﺗﺑطﯾن ﺑﺎﻟﻌﻼﻗﺔ و ﺟدول ﻟﻠﻌﻼﻗﺔ.
اﻟﺧﺎﺻﯾﺔ ﻣﺗﻌددة اﻟﻘﯾم :ﺗﺣول اﻟﻰ ﺟدول .أﻋﻣدة ھذا اﻟﺟدول ھﻲ اﻟﺧﺎﺻﯾﺔ ﻣﺗﻌددة اﻟﻘﯾم +اﻟﺧﺎﺻﯾﺔ اﻟﻣﻔﺗﺎح ﻟﻠﻛﯾﻧوﻧﺔ u
اﻟﺗﺎﺑﻌﺔ ﻟﮭﺎ اﻟﺧﺎﺻﯾﺔ ﻣﺗﻌددة اﻟﻘﯾم .واﻟﻣﻔﺗﺎح اﻷﺳﺎﺳﻲ ﻟﻠﺟدول ھو اﻟﺣﻘﻠﯾن ﻣﻌﺎ.
No phone
ﻗﻮاﻧﯿﻦ ﺗﺤﻮﯾﻞ اﻟﺼﻔﺎت اﻟﻤﺮﻛﺒﺔ واﻟﻤﺸﺘﻘﺔ
اﻟﺻﻔﺎت اﻟﻣرﻛﺑﺔ ﻓﺗﺗﺣول إﻟﻰ ﺻﻔﺎت ﺑﺳﯾطﺔ ،ﻓﻲ ﺣﻘول ﻋﺎدﯾﺔ ﻛﻣﺎ ﻓﻲ اﻟﺷﻛل ادﻧﺎه: u
اﻟﺻﻔﺎت ذات اﻟﻘﯾم اﻟﻣﺷﺗﻘﺔ ﺗﻠﻐﻰ ﻣن اﻟﺟدول ،ﻷﻧﮭﺎ ﺻﻔﺎت ﻗﺎﺑﻠﺔ ﻟﻼﺷﺗﻘﺎق ﻣن ﺻﻔﺎت أﺧرى ﻓﻼ داﻋﻲ ﻟوﺟودھﺎ. u
ﻗﻮاﻧﯿﻦ ﺗﺤﻮﯾﻞ اﻟﻌﻼﻗﺔ ذات اﻟﺪرﺟﺔ اﻟﺜﻼﺛﯿﺔ
ﻋﻼﻗﺔ ذات درﺟﺔ ﺛﻼﺛﯾﺔ :ﺗﺣول اﻟﻰ ﺟدول وﻻ ﯾﻌﺗﻣد اﻟﺗﺣوﯾل ﻋﻠﻰ ﻧوع اﻟﻣﺷﺎرﻛﺔ وﻻ ﻋﻠﻰ ﻧوع اﻟﻌﻼﻗﺔ.
أﻋﻣدة ھذا اﻟﺟدول ھﻲ ﺻﻔﺔ اﻟﻌﻼﻗﺔ +ﻣﻔﺗﺎح اﻟﻛﯾﻧوﻧﺔ اﻷوﻟﻰ )ﻛﻣﻔﺗﺎح اﺟﻧﺑﻲ( +ﻣﻔﺗﺎح اﻟﻛﯾﻧوﻧﺔ اﻟﺛﺎﻧﯾﺔ )ﻛﻣﻔﺗﺎح أﺟﻧﺑﻲ( +ﻣﻔﺗﺎح u
اﻟﻛﯾﻧوﻧﺔ اﻟﺛﺎﻟﺛﺔ )ﻛﻣﻔﺗﺎح أﺟﻧﺑﻲ(.
اﻟﻣﻔﺗﺎح اﻷﺳﺎﺳﻲ ﻟﻠﺟدول اﻟﺟدﯾد ھو اﻟﻣﻔﺎﺗﯾﺢ اﻷﺟﻧﺑﯾﺔ اﻟﺛﻼث )ﻣﻔﺗﺎح ﻛﯾﻧوﻧﺔ + 1ﻣﻔﺗﺎح ﻛﯾﻧوﻧﺔ + 2ﻣﻔﺗﺎح ﻛﯾﻧوﻧﺔ .(3 u
ﯾﻣﻛن أن ﻧﺳﺗﻧﺗﺞ ﻧوع اﻟﻌﻼﻗﺔ ﻣن اﻟﺟدول ﺑﻌدد اﻟـ .Foreign Keys u
ﻗﻮاﻧﯿﻦ ﺗﺤﻮﯾﻞ اﻟﻌﻼﻗﺔ ذات اﻟﺪرﺟﺔ اﻷﺣﺎدﯾﺔ
اﻟ رﻗم
ﻣﻘ
رر
ﻋﻼﻗﺔ ذات درﺟﺔ اﺣﺎدﯾﺔ :ﯾﻌﺗﻣد اﻟﺗﺣوﯾل ﻋﻠﻰ ﻧوع اﻟﻌﻼﻗﺔ
اﻟﻣﻘرر
-اذا ﻛﺎﻧت واﺣد ﻣﻘﺎﺑل واﺣد ﺗﺣول ﻟﻣﻔﺗﺎح أﺟﻧﺑﻲ. .1
Normalization
: اﻟﻣﺣﺎور
Normalization (Formal Analysis of Tables) اﻟﺗطﺑﯾﻊ u
ﻣﺷﺎﻛل اﻟﺑﯾﺎﻧﺎت u
أﻧواع اﻟﺗطﺑﯾﻊ u
) Normalization uاﻟﺗطﺑﯾﻊ( :ھو ﻋﻣﻠﯾﺔ ﺗﻧظﯾم اﻟﺑﯾﺎﻧﺎت ﺑﻛﻔﺎءة ﻓﻲ ﻗﺎﻋدة ﺑﯾﺎﻧﺎت.
uھﻧﺎك ھدﻓﺎن ﻟﻌﻣﻠﯾﺔ اﻟﺗطﺑﯾﻊ:
uاﻟﺗﺧﻠص ﻣن اﻟﺑﯾﺎﻧﺎت اﻟﻣﻛررة )ﻋﻠﻰ ﺳﺑﯾل اﻟﻣﺛﺎل ،ﺗﺧزﯾن اﻟﺑﯾﺎﻧﺎت ﻧﻔﺳﮭﺎ ﻓﻲ أﻛﺛر ﻣن ﺟدول واﺣد(
uواﻟﺗﺄﻛﯾد ﻋﻠﻰ أن ﺗﺑﻌﯾﺔ اﻟﺑﯾﺎﻧﺎت ﻣﻧطﻘﯾﺔ )ﻓﻘط ﺗﺧزﯾن اﻟﺑﯾﺎﻧﺎت ذات اﻟﺻﻠﺔ ﻓﻲ ﺟدول(.
ﻛﻼ ھذﯾن اﻟﮭدﻓﯾن ﯾﺳﺗﺣﻘﺎن ،ﺣﯾث إﻧﮭﻣﺎ ﯾﻘﻠﻼن ﻣﻘدار اﻟﻣﺳﺎﺣﺔ اﻟﺗﻲ ﺗﺳﺗﮭﻠﻛﮭﺎ ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت وﯾﺿﻣﻧﺎن
ﺗﺧزﯾن اﻟﺑﯾﺎﻧﺎت ﻣﻧطﻘﯾﺎ ً.
ﻣﺸﺎﻛﻞ اﻟﺒﯿﺎﻧﺎت
)Step 1: 1 NF (First Normal Form
uاذا ﻛﺎن ﻟﺪﯾﻨﺎ ﺧﺎﺻﯿﺔ ﻣﺮﻛﺒﺔ ﻧﻘﻮم ﺑﻌﻤﻞ ﻋﻤﻮد ﻣﻨﻔﺼﻞ ﻟﻜﻞ ﺟﺰء ﻣﻦ اﻟﺨﺎﺻﯿﺔ .أﻣﺎ اﻟﺨﺎﺻﯿﺔ اﻟﻤﻌﻘﺪة وﻣﺘﻌﺪدة اﻟﻘﯿﻢ
ﻓﻨﻘﻮم ﺑﻌﻤﻞ ﺟﺪول ﺟﺪﯾﺪ ﻟﮭﺎ ﻛﻤﺎ درﺳﻨﺎ ﺳﺎﺑﻘﺎ.
)Step 1: 1 NF (First Normal Form
ﺣل :1ھو اﻟﺣل اﻷﻓﺿل واﻟﻣﺗﺑﻊ ،ﻓﺻل اﻟﺧﺎﺻﯾﺔ اﻟﻣﺗﻌددة اﻟﻘﯾم )رﻗم اﻟﮭﺎﺗف( ﺑﺟدول ﻣﻧﻔﺻل ﻣﻊ اﻟﻣﻔﺗﺎح اﻻﺳﺎﺳﻲ u
)ﺟدول (1رﻗم اﻟﻣوظف – اﻻﺳم اﻷول -اﻻﺳم اﻷﺧﯾر – اﻟدوﻟﺔ – اﻟﻣﺣﺎﻓظﺔ – اﻟﻣﻧطﻘﺔ
)ﺟدول (2رﻗم اﻟﻣوظف – اﻟﺟوال
)ﺟدول (1رﻗم اﻟﻣوظف – اﻟﺟوال -اﻻﺳم اﻷول -اﻻﺳم اﻷﺧﯾر – اﻟدوﻟﺔ – اﻟﻣﺣﺎﻓظﺔ – اﻟﻣﻧطﻘﺔ
ﻣﺷﻛﻠﺔ ھذا اﻟﺣل ﺗﻛرار اﻟﺑﯾﺎﻧﺎت ﺗﺗﻛرر ﺟﻣﯾﻊ ﺑﯾﺎﻧﺎت اﻟﻣوظف ﻟﻛل رﻗم ھﺎﺗف.
)Step 1: 1 NF (First Normal Form
اذا اﺳﺗطﻌﻧﺎ ﺗﺣدﯾد أﻛﺑر ﻋدد ﻣن اﻷرﻗﺎم اﻟﻣﻣﻛﻧﺔ ﻟﻠﻣوظف ﻓﻧﻘوم ﺑﻌﻣل أﻋﻣدة ﻣﺳﺎوﯾﺔ ﻟﻌدد اﻷرﻗﺎم ﺣ ل :3 u
ﻣﺷﻛﻠﺔ ھذا اﻟﺣل ) Null Values .1ﻟﻠﻣوظﻔﯾن اﻟذﯾن ﻟدﯾﮭم رﻗم ھﺎﺗف واﺣد ﻓﻘط( u
.2ﻓﻲ ﺣﺎل اﺣﺗﺟﻧﺎ إﺿﺎﻓﺔ رﻗم ھﺎﺗف ﺟدﯾد ﻓﯾﺟب ﻋﻣل ﺗﺣدﯾث ﻟﺗﻌرﯾف اﻟﺑﯾﺎﻧﺎت ﻹﺿﺎﻓﺔ ﻋﻣود ﺟدﯾد
)Step 1: 1 NF (First Normal Form
:Full Functional Dependencyارﺗﺑﺎط اﻟﺣﻘل Not primeارﺗﺑﺎط ﻛﻠﻲ ﺑﺎﻟﻣﻔﺗﺎح اﻷﺳﺎﺳﻲ .ﺑﻣﻌﻧﻰ ﯾﻌﺗﻣد ﻋﻠﻰ u
اﻟﻣﻔﺗﺎح اﻷﺳﺎﺳﻲ ﻛﻛل وﻟﯾس ﻋﻠﻰ ﺟزء ﻣﻧﮫ.
:Partial Functional Dependencyارﺗﺑﺎط اﻟﺣﻘل Not primeارﺗﺑﺎط ﺟزﺋﻲ ﺑﺎﻟﻣﻔﺗﺎح اﻷﺳﺎﺳﻲ .ﺑﻣﻌﻧﻰ ﯾﻌﺗﻣد u
ﻋﻠﻰ ﺟزء ﻣن اﻟﻣﻔﺗﺎح اﻷﺳﺎﺳﻲ وﻟﯾس ﻋﻠﻰ اﻟﻣﻔﺗﺎح اﻷﺳﺎﺳﻲ ﻛﻛل.
ﻣﻼﺣظﺔ :اذا ﻛﺎن اﻟﻣﻔﺗﺎح اﻷﺳﺎﺳﻲ ﺣﻘل واﺣد ﻓﻘط اذن أﻛﯾد ﻋﻧدي Full Functional Dependency u
)Step 2: 2NF (Second Normal Form
ﯾﻛون ﻟدي Full Functional Dependencyﻟﺟﻣﯾﻊ اﻟﺣﻘول ال ) Not primeﻛل اﻻﻋﻣدة اﻟﻐﯾر u
ﻣﻔﺗﺎﺣﯾﺔ ﺗﻌﺗﻣد ﻋﻠﻰ ﻣﻔﺗﺎح أﺳﺎﺳﻲ(.
)اﻟﻐﺎء اﻻﻋﺗﻣﺎدﯾﺔ اﻟﺟزﺋﯾﺔ( u
ﻣﺛﺎل u
ﯾﻌﺗﻣد ﻋﻠﻰ ﻣﺑدأ اﻟﻐﺎء اﻻﻋﺗﻣﺎد اﻻﻧﺗﻘﺎﻟﻲ . Transitive Dependencyﺑﻣﻌﻧﻰ أﻧﮫ ﻻ ﯾﺟوز أن ﯾﻛون ﻟدي ﺣﻘل u
ﻏﯾر ﻣﻔﺗﺎح ) (non-primeﯾﻌﺗﻣد ﻋﻠﻰ )ﯾﻣﻛن ﺗﺣدﯾده ﻣن ﺧﻼل( ﺣﻘل ﻏﯾر ﻣﻔﺗﺎح ) (non-primeآﺧر.
اﻻﻋﺗﻣﺎد اﻻﻧﺗﻘﺎﻟﻲ
Step 3: 3NF (Third Normal Form)
Step 3: 3NF (Third Normal Form)
اﻟﻤﺮاﺟﻊ:
Relational Algebra
اﻟﺟﺑر اﻟﻌﻼﺋﻘﻲ ھو ﻧظﺎم رﯾﺎﺿﻲ ﯾﺳﺗﺧدم ﻟوﺻف وﻣﻌﺎﻟﺟﺔ اﻟﺑﯾﺎﻧﺎت وﯾﺗﻛون ﻣن ﻣﺟﻣوﻋﺔ ﻋﻣﻠﯾﺎت واﻟﺗﻲ u
ﺗﻌﻣل ﻋﻠﻰ ﻋﻼﻗﺔ أو أﻛﺛر.
اﻟﺟﺑر اﻟﻌﻼﺋﻘﻲ ﻟﻐﺔ ﻧظرﯾﺔ ﻏﯾر إﺟراﺋﯾﺔ. u
ﻛل ﻣن اﻟﻣﻌﺎﻣﻼت واﻟﻌﻣﻠﯾﺎت واﻟﻧﺗﺎﺋﺞ ﻋﺑﺎرة ﻋن ﻋﻼﻗﺎت وﻻ ﺗﺗﻐﯾر ﻋن اﻟﻣﺟﻣوﻋﺎت اﻷﺻﻠﯾﺔ. u
ﻋﻤﻠﯿﺎت اﻟﺠﺒﺮ اﻟﻌﻼﺋﻘﻲ
اﻟﻌﻣﻠﯾﺎت اﻟﺗﻲ ﺗطﺑق ﻋﻠﻰ ﻋﻼﻗﺔ واﺣدة ﻓﻘط ھﻲ اﻻﻧﺗﻘﺎء واﻟﻌرض أﻣﺎ اﻟﺑﻘﯾﮫ ﺗطﺑق ﻋﻠﻰ ﻋﻼﻗﺗﯾن أو أﻛﺛر u
ﻧﺎﺗﺞ ﻋﻤﻠﯿﺎت اﻟﺠﺒﺮ اﻟﻌﻼﺋﻘﻲ
اﻻﺗﺤﺎد :اذا ﻛﺎن ﻟﺪﯾﻨﺎ ﺟﺪول xو ﺟﺪول . yﻓﺎﺗﺤﺎد xﻣﻊ yھﻮ ﺟﺪول او ﻋﻼﻗﺔ ﺟﺪﯾﺪة ﯾﻮﺟﺪ ﻓﯿﮫ ﻛﻞ أﺳﻄﺮ xوﻛﻞ أﺳﻄﺮ y u
ﺑﺸﺮط ﻋﺪم اﻟﺘﻜﺮار .أي اﻟﻌﻼﻗﺔ اﻟﺠﺪﯾﺪة ﺗﺤﺘﻮي ﻋﻠﻰ ﻛﻞ ﺳﺠﻼت اﻟﻌﻼﻗﺘﯿﻦ وﻟﻜﻦ ﺑﺪون ﺗﻜﺮار)إزاﻟﺔ اﻟﺴﺠﻼت اﻟﻤﺘﻜﺮرة ﺑﯿﻨﮭﻢ(
اﻻﺗﺤﺎد ﻋﻤﻠﯿﺔ ﺗﺒﺎدﻟﯿﺔ u
اﻟﺘﻘﺎطﻊ :اذا ﻛﺎن ﻟﺪﯾﻨﺎ ﺟﺪول xوﺟﺪول yﻓﺘﻘﺎطﻊ اﻟﺠﺪوﻟﯿﻦ ھﻮ ﺟﺪول او ﻋﻼﻗﺔ ﺟﺪﯾﺪة ﻓﯿﮫ اﻷﺳﻄﺮ اﻟﻤﺸﺘﺮﻛﺔ u
ﺑﯿﻦ اﻟﺠﺪوﻟﯿﻦ.
اﻟﺘﻘﺎطﻊ ﻋﻤﻠﯿﺔ ﺗﺒﺎدﻟﯿﺔ u
اﻟﻔﺮق :اذا ﻛﺎن ﻟﺪﯾﻨﺎ ﺟﺪول xو ﺟﺪول yﻓﺎن x-yﺗﺨﺘﻠﻒ ﻋﻦ y-x u
x-yﺗﻌﻨﻲ اﻟﺼﻔﻮف )اﻟﺴﺠﻼت( اﻟﻤﻮﺟﻮدة ﻓﻲ ﺟﺪول xوﻏﯿﺮ ﻣﻮﺟﻮد ﻓﻲ ﺟﺪول ) .yﺟﻤﯿﻊ اﻟﺒﯿﺎﻧﺎت اﻟﻐﯿﺮ ﻣﺸﺘﺮﻛﺔ ﻣﻊ اﻟـ (Y u
ﺑﯿﻨﻤﺎ y-xﺗﻌﻨﻲ اﻟﺼﻔﻮف )اﻟﺴﺠﻼت( اﻟﻤﻮﺟﻮدة ﻓﻲ ﺟﺪول yوﻏﯿﺮ ﻣﻮﺟﻮد ﻓﻲ ﺟﺪول ) .xﺟﻤﯿﻊ اﻟﺒﯿﺎﻧﺎت اﻟﻐﯿﺮ ﻣﺸﺘﺮﻛﺔ ﻣﻊ اﻟـ (x u
وﺗﻌﻧﻲ ﻣن اﻟﺟدول اﻟﻣذﻛور اﺳﻣﮫ ﻗم ﺑﺎﺧﺗﯾﺎر اﻟﺻﻔوف اﻟﺗﻲ ﺗﺣﻘق اﻟﺷرط .واﻟﻧﺎﺗﺞ ھوﺟدول او ﻋﻼﻗﺔ ﺟدﯾدة ﯾﻌرض ﻓﯾﮭﺎ ﺑﯾﺎﻧﺎت u
ﻛﺎﻣل اﻟﺻﻔوف اﻟذي ﯾﺣﻘق اﻟﺷرط.
اﻟﺷرط ﯾﺣﺗوي ﻋﻠﻰ أﺣد رﻣوز ﻋﻣﻠﯾﺎت اﻟﻣﻘﺎرﻧﺔ ) > ( <>،=،>=،<=،<،ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ: u
uاﺳم ﺣﻘل ﻣوﺟود ف اﻟﻌﻼﻗﺔ.
uاﺳم ﺣﻘل ﻣوﺟود أو ﻗﯾﻣﺔ ﺛﺎﺑﺗﺔ.
اذا ﻟم ﯾﺗم ﺑﺗﺣدﯾد ﺷرط اﻟﻧﺎﺗﺞ ھو ﻛﺎﻣل اﻟﺟدول. u
اﻻﻧﺘﻘﺎء Select
اﻻﻧﺘﻘﺎء Select
اﻟﻌرض PROJECTION
اﻟﻌرض :ھو اﺧﺗﯾﺎر ﻷﻋﻣدة ﻣﻌﯾﻧﺔ ﻣن اﻟﺟدول .ﻓﺎن ﻧﺎﺗﺞ ﻋﻣﻠﯾﺔ اﻟﻌرض ﺟدول او ﻋﻼﻗﺔ ﺟدﯾدة ﺗﺣﺗوي u
ﻓﻘط ﻋﻠﻰ اﻟﺧﺻﺎﺋص )اﻻﻋﻣدة( اﻟﻣﺣددة.
ﺗﻛون ﺑﻧﻔس اﻟﺗرﺗﯾب اﻟﻣﺣدد ودون ﺗﻛرار ﻟﻠﺳﺟﻼت u
uاﻟدﻣﺞ :ﻟﺟﻣﻊ ﺑﯾﺎﻧﺎت ﺟدوﻟﯾن ﻓﻲ ﺟدول واﺣد .ﺣﺗﻰ ﺗﺗم ﻋﻣﻠﯾﺔ اﻟدﻣﺞ ﯾﺟب أن ﯾﻛون ﻟدﯾﻧﺎ ﺣﻘل ﻣﺷﺗرك )اﻟﻣﻔﺎﺗﯾﺢ(
ﻣﺎ ﺑﯾن اﻟﺟدوﻟﯾن.
ﻧﺎﺗﺞ ﻋﻣﻠﯾﺔ اﻟدﻣﺞ ﻋﻼﻗﺔ ﺟدﯾدة ﺗﺣﺗوي ﻋﻠﻰ ﺧﺻﺎﺋص اﻟﻌﻼﻗﺗﯾن ﺑدون ﺗﻛرار ﻟﻠﺣﻘل اﻟﻣﺷﺗرك ﺑﯾن اﻟﺟدوﻟﯾن. u
اﻟﺣﻘل اﻟﻣﺷﺗرك :ﻣﻔﺗﺎح أﺳﺎﺳﻲ ﻓﻲ ﺟدول ﺳﯾﻛون ﻣﻔﺗﺎح أﺟﻧﺑﻲ ﻓﻲ اﻟﺟدول اﻵﺧر. u