The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by طموح IT IT Ambitious, 2019-04-02 08:08:52

IT4-10-10

IT4-10-10

‫‪ Database‬ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت‬

‫ﻭﺳﻞ ﺻﺎﻟﺢ‬

‫ﻣـﻊ اﻟﺘﻄـﻮر ﻓـﻲ اﻟﺘﻘﻨﯿـﺎت اﳌﺴـﺘﺨﺪﻣﺔ‪ ،‬وزﯾـﺎدة اﻻﻋﺘﻤـﺎد ﻋﻠـﯽ ﺷـﺒﮑﺔ اﻻﻧﺘﺮﻧـﺖ‪،‬‬
‫ﮐﺎن ﻣـﻦ اﻟﻀـﺮوري ﻋﻠـﯽ اﳌﻄﻮرﯾـﻦ أن ﯾﻄـﻮروا ﺣﺎﻓﻈـﺔ ﻟﻠﺒﯿﺎﻧـﺎت ﺑﺼـﻮرة ﯾﻤﮑـﻦ ﻣـﻦ‬
‫ﺧﻼﻟﻬـﺎ ﺗﻮﻇﯿـﻒ اﳌﻌﻠﻮﻣـﺎت ﺑﺄﻓﻀـﻞ وأﺳـﻬﻞ ﺻـﻮرة ﻣﻤﮑﻨـﺔ‪ ،‬ﻓﺎﻟﺒﯿﺎﻧـﺎت أﺻﺒﺤـﺖ‬
‫ﺿﺮورﯾــﺔ ﻓــﻲ أﯾﺎﻣﻨــﺎ هــﺬﻩ‪ ،‬وﻣﻌﺎﻟﺠﺘﻬــﺎ ﺗــﺆدي إﻟــﯽ ﻧﺘﺎﺋــﺞ ﻣﻬﻤــﺔ ﻷﺻﺤــﺎب‬
‫اﻷﻋﻤـﺎل وﯾﻤﮑـﻦ ﻣـﻦ ﺧﻼﻟﻬـﺎ اﺗﺨـﺎذ اﻟﻘـﺮارات اﳌﻨﺎﺳـﺒﺔ ﻓـﻲ أﻋﻤﺎﻟﻬـﻢ ووﻇﺎﺋﻔﻬـﻢ‬

‫اﳌﺨﺘﻠﻔﺔ‪1.‬‬

‫وﻻ ﯾﺨﺘﻠـﻒ ﻣﻔﻬـﻮم ﻗﺎﻋـﺪة اﻟﺒﯿﺎﻧـﺎت ﻋـﻦ ﻣﻔﻬـﻮم ﺳـﺠﻞ اﻟﺒﯿﺎﻧـﺎت اﻟﺨﺎﺻـﺔ ﺑﺎﳌﻮﻇﻔﯿـﻦ واﳌﻮﺟـﻮد ﺑﺎﳌـﻮارد اﻟﺒﺸـﺮﯾﺔ‬ ‫‪7‬‬
‫ﻓـﻲ أي ﺷـﺮﮐﺔ‪ ،‬وهـﻲ ﺟـﺪاول ﻣﻨﻄﻘﯿـﺔ ﻣﺘﺮاﺑﻄـﺔ ﻣـﻊ ﺑﻌﻀﻬـﺎ اﻟﺒﻌـﺾ ﺑﺎﺳـﺘﺨﺪام ﻋﻼﻗـﺎت ﻣﻨﻄﻘﯿـﺔ ﻣﮑﺘﻮﺑـﺔ‬
‫ﺑﻠﻐــﺔ ﺑﺮﻣﺠﯿــﺔ ﻣﻌﯿﻨــﺔ‪ ،‬وﯾﺘﮑــﻮن ﮐﻞ ﺟــﺪول ﻣــﻦ ﺣﻘــﻮل ﻣﺮﺑﻮﻃــﺔ ﺑﺒﻌﻀﻬــﺎ اﻟﺒﻌــﺾ ﺑﺒﯿﺎﻧــﺎت ﻣﻨﻄﻘﯿــﺔ ﻟﺘﺴــﻬﯿﻞ‬

‫اﺳﺘﺮﺟﺎع اﳌﻌﻠﻮﻣﺎت وﻃﻠﺒﻬﺎ ﻣﻦ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت‪.‬‬

‫ﻣﻤﯿﺰات ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت‬

‫‪ -1‬ﺳﻬﻮﻟﺔ إﺿﺎﻓﺔ ﻣﻠ ّﻔﺎت ﺟﺪﯾﺪة‪ ،‬وﺗﺨﺰﯾﻦ ﮐﻤ ّﯿﺎت ﮐﺒﯿﺮة ﻣﻦ اﻟﺒﯿﺎﻧﺎت‬
‫‪ -2‬ﺳــﻬﻮﻟﺔ ﺗﻌﺪﯾــﻞ‪ ،‬أو ﺣــﺬف‪ ،‬أو ﺗﺤﺪﯾــﺚ‪ ،‬أو إﺿﺎﻓــﺔ ﺑﯿﺎﻧــﺎت ﺟﺪﯾــﺪة ﻋﻠــﯽ اﳌﻠ ّﻔــﺎت‬

‫اﳌﻮﺟﻮدة ﻓﻲ اﻟﻘﺎﻋﺪة‬

‫‪ -3‬ﺳﻬﻮﻟﺔ اﺳﺘﺮﺟﺎع اﻟﺒﯿﺎﻧﺎت ﻣﻦ اﳌﻠ ّﻔﺎت‬
‫‪ -4‬إﻣﮑﺎﻧ ﱠﯿــﺔ ﺗﻌﺪﯾــﻞ اﻟﺒﯿﺎﻧــﺎت دون ﺗﻌﺪﯾــﻞ اﻟﺒﺮاﻣــﺞ‪ ،‬أو ﺗﻌﺪﯾــﻞ اﻟﺒﺮاﻣــﺞ دو َن ﺗﻌﺪﯾــﻞ‬

‫اﻟﺒﯿﺎﻧﺎت‬

‫‪ -5‬إﻣﮑﺎﻧ ّﯿﺔ إزاﺣﺔ اﳌﻠﻔﺎت اﻟﺨﺎﻟﯿﺔ‬
‫‪ -6‬ﺷﺎﻣﻠﺔ‪ ،‬وﺗﻠ ّﺒﻲ اﺣﺘﯿﺎﺟﺎت ﮐﺎ ﱟﻓﺔ اﳌﺴﺘﺨﺪﻣﯿﻦ ﺑﺸﮑﻞ ﻣﺮن‬

‫‪ -7‬ﻋﺮض اﻟﺒﯿﺎﻧﺎت ﺑﺸﮑﻞ ﻣﻨ ّﻈﻢ‬

‫ﺗﺮﮐﯿﺐ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت‬

‫اﻟﺘﺮﮐﯿـﺐ اﻟﻌﻼﺋﻘـﻲ‪ -:‬ﯾﻌﺘﻤـﺪ ﻋﻠـﯽ ﻋﻼﻗـﺔ ﻣﺤـ ّﺪدة ﺑﯿـﻦ ﻋﻨﺎﺻـﺮ اﻟﺒﯿﺎﻧـﺎت‪ ،‬ﻣﺜـﻞ أن ﺗﮑـﻮن ﻗﯿﻤـﺔ ﻋﻨﺼـﺮ ﺗﻌﺘﻤـﺪ ﻋﻠـﯽ ﺣﺎﺻـﻞ ﺟﻤـﻊ ﻋﻨﺼﺮﯾـﻦ‪ ،‬وهﻮ‬
‫أﻧﺠـﺢ اﻟﺘﺮاﮐﯿـﺐ اﳌﻄﺒﻘـﺔ ﻓـﻲ ﻋﺎﻟـﻢ ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت اﳌﻌﻠﻮﻣﺎﺗ ّﯿـﺔ ﺑﺴـﺒﺐ إﻋﻄﺎﺋـﻪ ﺗﻨ ًّﻮﻋـﺎ ﻓـﻲ ﻧـﻮع اﻟﻌﻼﻗـﺔ ﺑﯿـﻦ اﻟﺒﯿﺎﻧـﺎت ﻷ ّن ﺗﻨﻔﯿـﺬ اﻟﻌﻼﻗـﺎت‬

‫ﻓﯿﻪ أﮐﺒﺮ ﻣﻦ أي ﺗﺮﮐﯿﺐ آﺧﺮ‬

‫اﻟﺘﺮﮐﯿﺐ اﻟﻬﯿﮑﻠﻲ‪ -:‬ﯾﺤﺘﻮي ﻋﻠﯽ ﻋﻨﺼﺮﯾﻦ ﻣﺸﺘﺮﮐﯿﻦ وﻣﺼﻨﻔﯿﻦ ﺗﺤﺖ ﻋﻨﺼﺮ واﺣﺪ أو ﺗﺎﺑﻌﯿﻦ ﻟﻪ‬
‫اﻟﺘﺮﮐﯿﺐ اﻟﻬﺮﻣﻲ‪ -:‬أي أن ﯾﮑﻮن ﮐ ّﻞ ﻋﻨﺼﺮ ﻣﺴﺆو ًﻻ ﻋﻦ ﻋﻨﺼﺮ واﺣﺪ ﻓﻘﻂ وﻟﯿﺲ أﮐﺜﺮ‬

‫أﻧﻮاع ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت‬

‫ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت اﻟﻌﻼﺋﻘ ّﯿـﺔ‪ -:‬ﯾﻌـ ّﺪ هـﺬا اﻟﻨـﻮع ﻣـﻦ أﮐﺜـﺮ اﻷﻧـﻮاع اﺳـﺘﺨﺪاﻣﴼ ﻣـﻦ أﺟـﻞ ﺗﻨﺴـﯿﻖ اﳌﻌﻠﻮﻣـﺎت‪ ،‬إذ ﯾﻌﺘﻤﺪ ﻋﻠـﯽ رﺑـﻂ اﻟﺠـﺪاول واﳌﻌﻠﻮﻣﺎت‬
‫ﺑﻄﺮﯾﻘـﺔ ﺳـﻬﻠﺔ ﻣـﻦ أﺟـﻞ ﺳـﺮﻋﺔ اﻟﻮﺻـﻮل إﻟـﯽ اﳌﻌﻠﻮﻣـﺎت اﳌﻄﻠﻮﺑـﺔ ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت ﻏﯿـﺮ اﻟﻌﻼﺋﻘ ّﯿـﺔ ﯾﺘـ ّﻢ إﻧﺸـﺎء ﺟـﺪول ﮐﺒﯿـﺮ ﯾﺤﺘـﻮي ﻋﻠـﯽ‬

‫ﺟﻤﯿﻊ اﻟﺒﯿﺎﻧﺎت‪ ،‬وﮐﺄﻧﻬﺎ ﻓﻲ ورﻗﺔ واﺣﺪة‬

‫ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت ذات اﻟﺸـﮑﻞ اﻟﻬﺮﻣـ ّﻲ‪ -:‬ﯾﺘـ ّﻢ ﻋﻤـﻞ اﻟﺘﺴﻠﺴـﻞ ﻣـﻦ اﻷﺻـﻞ أو اﻟﺠـﺬر وﯾﺒـﺪأ هـﺬا اﻟﻨﻈـﺎم ﻓـﻲ اﻟﺘﻔ ّﺮع ﻋﻠﯽ ﺷـﮑﻞ أﻗﺴـﺎم وﯾﻘـﻮم ﻣﺒﺪأ‬
‫ﻋﻤﻠـﻪ ﻋﻠـﯽ اﻟﻮﺻـﻮل إﻟـﯽ اﻟﺒﯿﺎﻧـﺎت ﺑﻄﺮﯾﻘـﺔ ﻣﺘﺴﻠﺴـﺔ وﻣﺘﻔﺮﻋـﺔ وﻗـﺪ ﺗﮑـﻮن ﻣـﻦ اﻷﻋﻠـﯽ إﻟـﯽ اﻷﺳـﻔﻞ أو ﻣـﻦ اﻷﺳـﻔﻞ إﻟـﯽ اﻷﻋﻠـﯽ ﻣﺜـﻞ أن‬

‫ﯾﮑﻮن اﻷب وﺣﯿﺪﴽ وﻟﻪ ﻋﺪة ﻣﻦ اﻷﺑﻨﺎء‬

‫ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت اﻟﺸـﺒﮑ ّﯿﺔ‪ -:‬ﻇﻬـﺮ هـﺬا اﻟﻨـﻮع ﻣـﻦ ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت ﺑﻌـﺪ أن اﺷـﺘﻬﺮت ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت ذات اﻟﺸـﮑﻞ اﻟﻬﺮﻣـﻲ وﻟﮑـﻦ هﻨـﺎك اﺣﺘﻤﺎﻟﯿـﺔ‬
‫أن ﺗﺮﺗﺒﻂ اﻟﺒﯿﺎﻧﺎت ﺑﻄﺮﯾﻘﺔ ﻋﺪة أﺑﻨﺎء ﻣﻊ ﻋﺪة آﺑﺎء واﻟﻌﮑﺲ ﺻﺤﯿﺢ‬

‫اﻟﺒﺮاﻣﺞ اﻟﺨﺎﺻﺔ ﺑﺒﻨﺎء ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت‬

‫‪:‬ﯾﻮﺟﺪ اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﺒﺮاﻣﺞ اﻟﺘﻲ ﺗﻤ ّﮑﻦ ﻣﻦ إﻧﺸﺎء ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻣﻦ اﻟﺼﻔﺮ‪ ،‬وﻣﻦ أﺷﻬﺮهﺎ‬

‫اﻷوراﮐﯿﻞ )‪ (ORACLE‬وهﻮ ﻣﺘﺨ ّﺼﺺ ﻓﻲ اﻟﺘﻄﺒﯿﻘﺎت اﳌﻌ ّﻘﺪة ذات اﳌﺴﺘﻮى اﻟﻌﺎﻟﻲ‬
‫ﻣﺎي إس ﮐﯿﻮ إل )‪ (MySQL‬وهﻮ ﻣﻨﺎﺳﺐ ﻟﺘﻄﺒﯿﻘﺎت اﻹﻧﺘﺮﻧﺖ اﳌﺘﺤﺮﮐﺔ‬

‫أﮐﺴﺲ ‪ access‬وهﻮ ﺑﺮﻧﺎﻣﺞ ﻣﻔﺘﻮح اﳌﺼﺪر‬

‫وﺗﻀـﻢ اﻷﺳـﻮاق ﺣﺎﻟﯿـﴼ ﻣـﺎﻻ ﯾﻘـﻞ ﻋـﻦ ‪ 200‬ﻧﻈـﺎم ‪ Data Base Managements Systems‬ﻹدارة ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت ﻧﺼﻔﻬـﺎ ﺗﻘﺮﯾﺒـﴼ ﯾﺴـﺘﺨﺪم اﻟﻠﻐـﺔ‬

‫أﻧﻈﻤﺔ ﻋﻼﺋﻘﯿﺔ ﻋﻠﯽ ﻣﺨﺘﻠﻒ أﻧﻮاع اﻟﺤﺎﺳﺒﺎت‪.‬‬


Click to View FlipBook Version