Databaseﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت
ﻭﺳﻞ ﺻﺎﻟﺢ
ﻣـﻊ اﻟﺘﻄـﻮر ﻓـﻲ اﻟﺘﻘﻨﯿـﺎت اﳌﺴـﺘﺨﺪﻣﺔ ،وزﯾـﺎدة اﻻﻋﺘﻤـﺎد ﻋﻠـﯽ ﺷـﺒﮑﺔ اﻻﻧﺘﺮﻧـﺖ،
ﮐﺎن ﻣـﻦ اﻟﻀـﺮوري ﻋﻠـﯽ اﳌﻄﻮرﯾـﻦ أن ﯾﻄـﻮروا ﺣﺎﻓﻈـﺔ ﻟﻠﺒﯿﺎﻧـﺎت ﺑﺼـﻮرة ﯾﻤﮑـﻦ ﻣـﻦ
ﺧﻼﻟﻬـﺎ ﺗﻮﻇﯿـﻒ اﳌﻌﻠﻮﻣـﺎت ﺑﺄﻓﻀـﻞ وأﺳـﻬﻞ ﺻـﻮرة ﻣﻤﮑﻨـﺔ ،ﻓﺎﻟﺒﯿﺎﻧـﺎت أﺻﺒﺤـﺖ
ﺿﺮورﯾــﺔ ﻓــﻲ أﯾﺎﻣﻨــﺎ هــﺬﻩ ،وﻣﻌﺎﻟﺠﺘﻬــﺎ ﺗــﺆدي إﻟــﯽ ﻧﺘﺎﺋــﺞ ﻣﻬﻤــﺔ ﻷﺻﺤــﺎب
اﻷﻋﻤـﺎل وﯾﻤﮑـﻦ ﻣـﻦ ﺧﻼﻟﻬـﺎ اﺗﺨـﺎذ اﻟﻘـﺮارات اﳌﻨﺎﺳـﺒﺔ ﻓـﻲ أﻋﻤﺎﻟﻬـﻢ ووﻇﺎﺋﻔﻬـﻢ
اﳌﺨﺘﻠﻔﺔ1.
وﻻ ﯾﺨﺘﻠـﻒ ﻣﻔﻬـﻮم ﻗﺎﻋـﺪة اﻟﺒﯿﺎﻧـﺎت ﻋـﻦ ﻣﻔﻬـﻮم ﺳـﺠﻞ اﻟﺒﯿﺎﻧـﺎت اﻟﺨﺎﺻـﺔ ﺑﺎﳌﻮﻇﻔﯿـﻦ واﳌﻮﺟـﻮد ﺑﺎﳌـﻮارد اﻟﺒﺸـﺮﯾﺔ 7
ﻓـﻲ أي ﺷـﺮﮐﺔ ،وهـﻲ ﺟـﺪاول ﻣﻨﻄﻘﯿـﺔ ﻣﺘﺮاﺑﻄـﺔ ﻣـﻊ ﺑﻌﻀﻬـﺎ اﻟﺒﻌـﺾ ﺑﺎﺳـﺘﺨﺪام ﻋﻼﻗـﺎت ﻣﻨﻄﻘﯿـﺔ ﻣﮑﺘﻮﺑـﺔ
ﺑﻠﻐــﺔ ﺑﺮﻣﺠﯿــﺔ ﻣﻌﯿﻨــﺔ ،وﯾﺘﮑــﻮن ﮐﻞ ﺟــﺪول ﻣــﻦ ﺣﻘــﻮل ﻣﺮﺑﻮﻃــﺔ ﺑﺒﻌﻀﻬــﺎ اﻟﺒﻌــﺾ ﺑﺒﯿﺎﻧــﺎت ﻣﻨﻄﻘﯿــﺔ ﻟﺘﺴــﻬﯿﻞ
اﺳﺘﺮﺟﺎع اﳌﻌﻠﻮﻣﺎت وﻃﻠﺒﻬﺎ ﻣﻦ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت.
ﻣﻤﯿﺰات ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت
-1ﺳﻬﻮﻟﺔ إﺿﺎﻓﺔ ﻣﻠ ّﻔﺎت ﺟﺪﯾﺪة ،وﺗﺨﺰﯾﻦ ﮐﻤ ّﯿﺎت ﮐﺒﯿﺮة ﻣﻦ اﻟﺒﯿﺎﻧﺎت
-2ﺳــﻬﻮﻟﺔ ﺗﻌﺪﯾــﻞ ،أو ﺣــﺬف ،أو ﺗﺤﺪﯾــﺚ ،أو إﺿﺎﻓــﺔ ﺑﯿﺎﻧــﺎت ﺟﺪﯾــﺪة ﻋﻠــﯽ اﳌﻠ ّﻔــﺎت
اﳌﻮﺟﻮدة ﻓﻲ اﻟﻘﺎﻋﺪة
-3ﺳﻬﻮﻟﺔ اﺳﺘﺮﺟﺎع اﻟﺒﯿﺎﻧﺎت ﻣﻦ اﳌﻠ ّﻔﺎت
-4إﻣﮑﺎﻧ ﱠﯿــﺔ ﺗﻌﺪﯾــﻞ اﻟﺒﯿﺎﻧــﺎت دون ﺗﻌﺪﯾــﻞ اﻟﺒﺮاﻣــﺞ ،أو ﺗﻌﺪﯾــﻞ اﻟﺒﺮاﻣــﺞ دو َن ﺗﻌﺪﯾــﻞ
اﻟﺒﯿﺎﻧﺎت
-5إﻣﮑﺎﻧ ّﯿﺔ إزاﺣﺔ اﳌﻠﻔﺎت اﻟﺨﺎﻟﯿﺔ
-6ﺷﺎﻣﻠﺔ ،وﺗﻠ ّﺒﻲ اﺣﺘﯿﺎﺟﺎت ﮐﺎ ﱟﻓﺔ اﳌﺴﺘﺨﺪﻣﯿﻦ ﺑﺸﮑﻞ ﻣﺮن
-7ﻋﺮض اﻟﺒﯿﺎﻧﺎت ﺑﺸﮑﻞ ﻣﻨ ّﻈﻢ
ﺗﺮﮐﯿﺐ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت
اﻟﺘﺮﮐﯿـﺐ اﻟﻌﻼﺋﻘـﻲ -:ﯾﻌﺘﻤـﺪ ﻋﻠـﯽ ﻋﻼﻗـﺔ ﻣﺤـ ّﺪدة ﺑﯿـﻦ ﻋﻨﺎﺻـﺮ اﻟﺒﯿﺎﻧـﺎت ،ﻣﺜـﻞ أن ﺗﮑـﻮن ﻗﯿﻤـﺔ ﻋﻨﺼـﺮ ﺗﻌﺘﻤـﺪ ﻋﻠـﯽ ﺣﺎﺻـﻞ ﺟﻤـﻊ ﻋﻨﺼﺮﯾـﻦ ،وهﻮ
أﻧﺠـﺢ اﻟﺘﺮاﮐﯿـﺐ اﳌﻄﺒﻘـﺔ ﻓـﻲ ﻋﺎﻟـﻢ ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت اﳌﻌﻠﻮﻣﺎﺗ ّﯿـﺔ ﺑﺴـﺒﺐ إﻋﻄﺎﺋـﻪ ﺗﻨ ًّﻮﻋـﺎ ﻓـﻲ ﻧـﻮع اﻟﻌﻼﻗـﺔ ﺑﯿـﻦ اﻟﺒﯿﺎﻧـﺎت ﻷ ّن ﺗﻨﻔﯿـﺬ اﻟﻌﻼﻗـﺎت
ﻓﯿﻪ أﮐﺒﺮ ﻣﻦ أي ﺗﺮﮐﯿﺐ آﺧﺮ
اﻟﺘﺮﮐﯿﺐ اﻟﻬﯿﮑﻠﻲ -:ﯾﺤﺘﻮي ﻋﻠﯽ ﻋﻨﺼﺮﯾﻦ ﻣﺸﺘﺮﮐﯿﻦ وﻣﺼﻨﻔﯿﻦ ﺗﺤﺖ ﻋﻨﺼﺮ واﺣﺪ أو ﺗﺎﺑﻌﯿﻦ ﻟﻪ
اﻟﺘﺮﮐﯿﺐ اﻟﻬﺮﻣﻲ -:أي أن ﯾﮑﻮن ﮐ ّﻞ ﻋﻨﺼﺮ ﻣﺴﺆو ًﻻ ﻋﻦ ﻋﻨﺼﺮ واﺣﺪ ﻓﻘﻂ وﻟﯿﺲ أﮐﺜﺮ
أﻧﻮاع ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت
ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت اﻟﻌﻼﺋﻘ ّﯿـﺔ -:ﯾﻌـ ّﺪ هـﺬا اﻟﻨـﻮع ﻣـﻦ أﮐﺜـﺮ اﻷﻧـﻮاع اﺳـﺘﺨﺪاﻣﴼ ﻣـﻦ أﺟـﻞ ﺗﻨﺴـﯿﻖ اﳌﻌﻠﻮﻣـﺎت ،إذ ﯾﻌﺘﻤﺪ ﻋﻠـﯽ رﺑـﻂ اﻟﺠـﺪاول واﳌﻌﻠﻮﻣﺎت
ﺑﻄﺮﯾﻘـﺔ ﺳـﻬﻠﺔ ﻣـﻦ أﺟـﻞ ﺳـﺮﻋﺔ اﻟﻮﺻـﻮل إﻟـﯽ اﳌﻌﻠﻮﻣـﺎت اﳌﻄﻠﻮﺑـﺔ ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت ﻏﯿـﺮ اﻟﻌﻼﺋﻘ ّﯿـﺔ ﯾﺘـ ّﻢ إﻧﺸـﺎء ﺟـﺪول ﮐﺒﯿـﺮ ﯾﺤﺘـﻮي ﻋﻠـﯽ
ﺟﻤﯿﻊ اﻟﺒﯿﺎﻧﺎت ،وﮐﺄﻧﻬﺎ ﻓﻲ ورﻗﺔ واﺣﺪة
ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت ذات اﻟﺸـﮑﻞ اﻟﻬﺮﻣـ ّﻲ -:ﯾﺘـ ّﻢ ﻋﻤـﻞ اﻟﺘﺴﻠﺴـﻞ ﻣـﻦ اﻷﺻـﻞ أو اﻟﺠـﺬر وﯾﺒـﺪأ هـﺬا اﻟﻨﻈـﺎم ﻓـﻲ اﻟﺘﻔ ّﺮع ﻋﻠﯽ ﺷـﮑﻞ أﻗﺴـﺎم وﯾﻘـﻮم ﻣﺒﺪأ
ﻋﻤﻠـﻪ ﻋﻠـﯽ اﻟﻮﺻـﻮل إﻟـﯽ اﻟﺒﯿﺎﻧـﺎت ﺑﻄﺮﯾﻘـﺔ ﻣﺘﺴﻠﺴـﺔ وﻣﺘﻔﺮﻋـﺔ وﻗـﺪ ﺗﮑـﻮن ﻣـﻦ اﻷﻋﻠـﯽ إﻟـﯽ اﻷﺳـﻔﻞ أو ﻣـﻦ اﻷﺳـﻔﻞ إﻟـﯽ اﻷﻋﻠـﯽ ﻣﺜـﻞ أن
ﯾﮑﻮن اﻷب وﺣﯿﺪﴽ وﻟﻪ ﻋﺪة ﻣﻦ اﻷﺑﻨﺎء
ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت اﻟﺸـﺒﮑ ّﯿﺔ -:ﻇﻬـﺮ هـﺬا اﻟﻨـﻮع ﻣـﻦ ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت ﺑﻌـﺪ أن اﺷـﺘﻬﺮت ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت ذات اﻟﺸـﮑﻞ اﻟﻬﺮﻣـﻲ وﻟﮑـﻦ هﻨـﺎك اﺣﺘﻤﺎﻟﯿـﺔ
أن ﺗﺮﺗﺒﻂ اﻟﺒﯿﺎﻧﺎت ﺑﻄﺮﯾﻘﺔ ﻋﺪة أﺑﻨﺎء ﻣﻊ ﻋﺪة آﺑﺎء واﻟﻌﮑﺲ ﺻﺤﯿﺢ
اﻟﺒﺮاﻣﺞ اﻟﺨﺎﺻﺔ ﺑﺒﻨﺎء ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت
:ﯾﻮﺟﺪ اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﺒﺮاﻣﺞ اﻟﺘﻲ ﺗﻤ ّﮑﻦ ﻣﻦ إﻧﺸﺎء ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻣﻦ اﻟﺼﻔﺮ ،وﻣﻦ أﺷﻬﺮهﺎ
اﻷوراﮐﯿﻞ ) (ORACLEوهﻮ ﻣﺘﺨ ّﺼﺺ ﻓﻲ اﻟﺘﻄﺒﯿﻘﺎت اﳌﻌ ّﻘﺪة ذات اﳌﺴﺘﻮى اﻟﻌﺎﻟﻲ
ﻣﺎي إس ﮐﯿﻮ إل ) (MySQLوهﻮ ﻣﻨﺎﺳﺐ ﻟﺘﻄﺒﯿﻘﺎت اﻹﻧﺘﺮﻧﺖ اﳌﺘﺤﺮﮐﺔ
أﮐﺴﺲ accessوهﻮ ﺑﺮﻧﺎﻣﺞ ﻣﻔﺘﻮح اﳌﺼﺪر
وﺗﻀـﻢ اﻷﺳـﻮاق ﺣﺎﻟﯿـﴼ ﻣـﺎﻻ ﯾﻘـﻞ ﻋـﻦ 200ﻧﻈـﺎم Data Base Managements Systemsﻹدارة ﻗﻮاﻋـﺪ اﻟﺒﯿﺎﻧـﺎت ﻧﺼﻔﻬـﺎ ﺗﻘﺮﯾﺒـﴼ ﯾﺴـﺘﺨﺪم اﻟﻠﻐـﺔ
أﻧﻈﻤﺔ ﻋﻼﺋﻘﯿﺔ ﻋﻠﯽ ﻣﺨﺘﻠﻒ أﻧﻮاع اﻟﺤﺎﺳﺒﺎت.