ﻣﺩﺧﻝ ﺇﻟﻰ ﻗﻭﺍﻋﺩ ﺍﻟﺑﻳﺎﻧﺎﺕ ﺍﻟﻌﻼﺋﻘﻳﺔ Relational Data
• ﻣﺎ ﻫﻰ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ؟
• ﻣﺘﻰ ﺃﺧﺘﺎﺭ ﺑﻴﻦ ﺑﺮﺍﻣﺞ ﺍﻟﺠﺪﺍﻭﻝ ﺍﻟﺤﺴﺎﺑﻴﺔ ﻭﺑﻴﻦ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ؟
• ﻟﻤﺎﺫﺍ ﻧﺴﺘﺨﺪﻡ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ؟!
• ﻓﻮﺍﺋﺪ ﺍﺳﺘﺨﺪﺍﻡ ﻧﻈﻢ ﺇﺩﺍﺭﺓ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻌﻼﺋﻘﻴﺔ RDBMS ؟
• ﺍﻟﻔﺮﻕ ﺑﻴﻦ RDBMS ﻷﻧﻈﻤﺔ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ ﻭ ﺍﻟﺨﻮﺍﺩﻡ Servers
• ﺩﻭﺭﺓ ﺣﻴﺎﺓ ﻧﻈﻢ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ DB Life Cycle
• ﺇﻳﺠﺎﺩ ﺍﻟﻌﻼﻗﺎﺕ ﺑﻴﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ
• ﻓﻬﻢ ﺍﻟﻤﻔﺎﺗﻴﺢ Keys
• ﻓﻬﻢ ﺗﻤﺎﻣﻴﺔ ﺍﻟﺒﻴﺎﻧﺎﺕ Data Integrity
• ﻣﺒﺎﺩﺉ ﺍﻟـ Normalization
• ﻣﺴﺎﻭﺉ ﺍﻟـNormalization
• ﻣﺎ ﻫﻰ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ؟
• ﻣﺘﻰ ﺃﺧﺘﺎﺭ ﺑﻴﻦ ﺑﺮﺍﻣﺞ ﺍﻟﺠﺪﺍﻭﻝ ﺍﻟﺤﺴﺎﺑﻴﺔ ﻭﺑﻴﻦ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ؟
• ﻟﻤﺎﺫﺍ ﻧﺴﺘﺨﺪﻡ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ؟!
• ﻓﻮﺍﺋﺪ ﺍﺳﺘﺨﺪﺍﻡ ﻧﻈﻢ ﺇﺩﺍﺭﺓ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻌﻼﺋﻘﻴﺔ RDBMS ؟
• ﺍﻟﻔﺮﻕ ﺑﻴﻦ RDBMS ﻷﻧﻈﻤﺔ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ ﻭ ﺍﻟﺨﻮﺍﺩﻡ Servers
• ﺩﻭﺭﺓ ﺣﻴﺎﺓ ﻧﻈﻢ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ DB Life Cycle
• ﺇﻳﺠﺎﺩ ﺍﻟﻌﻼﻗﺎﺕ ﺑﻴﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ
• ﻓﻬﻢ ﺍﻟﻤﻔﺎﺗﻴﺢ Keys
• ﻓﻬﻢ ﺗﻤﺎﻣﻴﺔ ﺍﻟﺒﻴﺎﻧﺎﺕ Data Integrity
• ﻣﺒﺎﺩﺉ ﺍﻟـ Normalization
• ﻣﺴﺎﻭﺉ ﺍﻟـNormalization
ﻣﺎ ﻫﻰ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ؟
ﺑﻤﻨﺘﻬﻰ ﺍﻟﺒﺴﺎﻁﺔ ﻓﻰ ﺗﻌﺮﻳﻒ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻧﻘﻮﻝ ﺃﻧﻬﺎ ﻣﺠﻤﻮﻋﺔ ﻣﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻤﻬﻴﻜﻠﺔ structured ﺃﻯ ﻣﻮﺿﻮﻋﺔ ﻭﻓﻘﺎ
ﻟﻤﻨﻈﻮﻣﺔ ﻣﻌﻴﻨﺔ ،ﻓﺎﻟﻐﺮﺽ ﺍﻷﺳﺎﺳﻰ ﻷﻯ ﻗﺎﻋﺪﺓ ﺑﻴﺎﻧﺎﺕ ﻫﻮ ﺗﻨﻈﻴﻢ ﻣﻌﻠﻮﻣﺎﺕ ﻛﺒﻴﺮﺓ ﺍﻟﺤﺠﻢ ﺗﻴﺴﻴﺮﺍ ﻋﻠﻰ ﺍﻟﻤﺴﺘﺨﺪﻡ ﺣﺎﻝ ﻗﻴﺎﻣﻪ
ﺑﻌﻤﻠﻴﺔ ﺍﺳﺘﻌﻼﻡ ﺃﻭ ﺗﻌﺪﻳﻞ ﺃﻭ ﺇﺿﺎﻓﺔ ﻟﻬﺬﻩ ﺍﻟﻤﻌﻠﻮﻣﺎﺕ .
ﻣﺎ ﻫﻮ ﻧﻈﺎﻡ ﺇﺩﺍﺭﺓ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ (Data Base Management System ( DBMS ؟
ﻫﻮ ﻋﺒﺎﺭﺓ ﻋﻦ ﺑﺮﻧﺎﻣﺞ ﻹﺩﺍﺭﺓ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭﺇﻧﺸﺎﺋﻬﺎ ﻭﺍﻟﺘﻌﺪﻳﻞ ﻓﻴﻬﺎ ، ﺃﻯ ﻫﻮ ﺃﺩﺍﺓ ﺍﻟﻤﺴﺘﺨﺪﻡ ﻓﻰ ﻓﻌﻞ ﻣﺎ ﻳﺸﺎء ﻓﻰ ﺃﻯ ﺑﻴﺎﻧﺎﺕ
ﻋﻠﻰ ﺣﺴﺐ ﺇﻣﻜﺎﻧﻴﺎﺕ ﺍﻟﺒﺮﻧﺎﻣﺞ ، ﻓﻤﺜﻼ ﻳُﻤﻜﻦ ﻫﺬﺍ ﺍﻟﺒﺮﻧﺎﻣﺞ ﺍﻟﻤﺴﺘﺨﺪﻡ ﻣﻦ ﺇﺟﺮﺍء ﺍﻻﺳﺘﻌﻼﻣﺎﺕ
(ﺳﺘﻌﺮﻓﻬﺎ ﻣﺎﻣﻌﻨﻰ ﺍﻻﺳﺘﻌﻼﻡ )
ﻻﺣﻘﺎ –ﺍﻟﺨﺎﺻﺔ ﺑﺈﺭﺟﺎﻉ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭﻋﺮﺿﻬﺎ ﻓﻰ ﺟﺪﺍﻭﻝ ،ﺃﻭ ﺍﻟﺘﻌﺪﻳﻞ ﻋﻠﻴﻬﺎ ....ﺇﻟﺦ ﻣﻦ ﺍﻟﻌﻤﻠﻴﺎﺕ .
ﻣﺎ ﻫﻮ ﺍﻟـ Relational DBMS ؟
ﻳﺴﺘﻄﻴﻊ ﺍﻟـ DBMS ﻣﻦ ﺍﻟﺘﻌﺎﻣﻞ ﻣﻊ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻓﻰ ﺻﻮﺭﺓ ﺟﺪﺍﻭﻝ (ﺻﻔﻮﻑ ﺃﻭ ﺳﺠﻼﺕ –ﺃﻋﻤﺪﺓ ﺃﻭ ﺣﻘﻮﻝ) ﺗﺸﺒﻪ ﺗﻠﻜﻢ ﺍﻟﺠﺪﺍﻭﻝ
ﻓﻰ ﺍﻟﺒﺮﺍﻣﺞ ﺍﻟﻤﺤﺎﺳﺒﻴﺔ ﻣﺜﻞ Excel ﻭﻫﻰ ﺻﻮﺭﺓ ﺳﻬﻠﺔ ﻭﻣﻨﻄﻘﻴﺔ ﻟﺘﻨﻈﻴﻢ ﺍﻟﺒﻴﺎﻧﺎﺕ ، ﻭﻣﻦ ﻫﻨﺎ ﻅﻬﺮﺕ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻌﻼﺋﻘﻴﺔ
ﺃﻭ RDBMS ﺍﻟﺘﻰ ﻫﻰ ﻣﺮﺑﻂ ﺍﻟﻔﺮﺱ ﺍﻵﻥ ﻓﻰ ﺍﻟﺘﻌﺎﻣﻞ ﻣﻊ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻓﻰ ﺃﻛﺎﻧﺖ ﺗﻄﺒﻴﻘﺎﺕ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ
ﻣﻌﻈﻢ ﺍﻟﺘﻄﺒﻴﻘﺎﺕ ﺳﻮﺍءﺍ
ﺃﻭ ﻭﻳﺐ ﺃﻭ ﺣﺘﻰ ﺃﺟﻬﺰﺓ ﻛﻔﻴﺔ .
ﻣﺘﻰ ﺗﺨﺘﺎﺭ ﺑﻴﻦ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭﺍﻟﺠﺪﺍﻭﻝ ﺍﻟﻤﻤﺘﺪﺓ Spreadsheets ؟
ﻳﺄﺗﻰ ﺳﺆﺍﻝ ﺑﺪﻳﻬﻰ..ﺑﻤﺎ ﺃﻥ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺗﺸﺒﻪ ﻓﻰ ﻋﻤﻠﻬﺎ ﺍﻟﺠﺪﺍﻭﻝ ﺍﻟﻤﻤﺘﺪﺓ Spreadsheets ﻓﻠﻤﺎﺫﺍ ﺇﺫﺍ ﻅﻬﺮﺕ ؟!! ....ﺳﺆﺍﻝ
ﺟﻴﺪ ، ﻭﺍﻹﺟﺎﺑﺔ ﺗﻜﻤﻦ ﻓﻰ ﺍﻟﻤﺮﻭﻧﺔ ﺍﻟﺘﻰ ﻳﻮﻓﺮﻫﺎ ﻟﻚ ﺃﻯ ﻧﻈﺎﻡ ﺇﺩﺍﺭﺓ ﻟﻘﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻣﻦ ﺍﺳﺘﺮﺟﺎﻉ ﺳﻠﺲ ﻭﺳﻬﻞ ﻟﻠﺒﻴﺎﻧﺎﺕ ، ﺇﺟﺮﺍء
ﺍﻟﻌﻤﻠﻴﺎﺕ ﻋﻠﻰ ﻫﺬﻩ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻣﻬﻤﺎ ﻛﺎﻧﺖ ﻣﻔﺮﻗﺔ ﻓﻰ ﺍﻟﺠﺪﺍﻭﻝ ،ﺇﺟﺮﺍء ﻋﻤﻠﻴﺎﺕ ﻋﻠﻰ ﺍﻟﺠﺪﺍﻭﻝ ﺩﻓﻌﺔ ﻭﺍﺣﺪﺓ ﺩﻭﻥ ﺗﺠﺰﺋﺘﻬﺎ (ﻛﻞ ﻫﺬﺍ
ﺳﻴﻈﻬﺮ ﻟﻚ ﻻﺣﻘﺎ ﻻﺗﻘﻠﻖ ﻣﻦ ﺍﻟﻤﺼﻄﻠﺤﺎﺕ ﺇﻥ ﻟﻢ ﺗﻜﻦ ﺗﻌﺮﻓﻬﺎ ) .
ﻟﻤﺎﺫﺍ ﺃﺳﺘﺨﺪﻡ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ؟
ﺗﻮﻓﺮ ﻟﻰ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﺤﻠﻮﻝ ﻟﻠﻌﺪﻳﺪ ﻣﻦ ﺍﻟﻤﺸﻜﻼﺕ ﺍﻟﺘﻰ ﺗﻘﺎﺑﻠﻨﻰ ﻓﻰ ﺍﻟﺤﻴﺎﺓ ﻣﺜﺎﻝ :
• ﺍﻟﺘﻮﺛﻴﻖ ﻟﻠﺒﻴﺎﻧﺎﺕ ﺍﻟﻜﺒﻴﺮﺓ ﺍﻟﺤﺠﻢ ﻭﺍﻟﻤﺒﻌﺜﺮﺓ (ﻛﺎﻹﺭﺷﻴﻒ ﻣﺜﻼ ﻓﻰ ﺍﻟﻤﺆﺳﺴﺎﺕ ﺍﻟﻤﺨﺘﻠﻔﺔ ) ﺑﺪﻻ ﻣﻦ ﺍﻟﻄﺮﻕ ﺍﻟﺘﻘﻠﻴﺪﻳﺔ ﻓﻰ
ﺍﻟﺤﻔﻆ ﻛﺎﻟﻮﺭﻕ ﻭﺍﻟﻤﻠﻔﺎﺕ .
• ﺍﻟﺴﺮﻋﺔ ﻓﻰ ﺟﻠﺐ ﺍﻟﻤﻌﻠﻮﻣﺔ ﻣﻬﻤﺎ ﻛﺎﻥ ﺣﺠﻢ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻋﻨﺪﻯ ،ﺃﺳﺮﻉ ﺑﻜﺜﻴﺮ ﺣﺘﻰ ﻭﻟﻮ ﻛﺎﻥ ﺍﻟﻨﻈﺎﻡ ﺍﻟﻮﺭﻗﻰ ﺍﻟﺘﻘﻠﻴﺪﻯ ﻋﻨﺪﻯ
ﻣﺮﺗﺐ ﺑﺄﻯ ﺷﻜﻞ ﻛﺎﻥ .
• ﺗﻮﻓﻴﺮ ﺍﻟﻮﻗﺖ ﻭﺍﻟﻤﺠﻬﻮﺩ ﺍﻟﻤﺒﺬﻭﻻﻥ ﻓﻰ ﺗﺮﺗﻴﺐ ﻭﺗﻨﻈﻴﻢ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺑﺎﻟﻄﺮﻕ ﺍﻟﺘﻘﻠﻴﺪﻳﺔ ﻭﺍﻟﺘﻰ ﺑﺪﻭﺭﻫﺎ ﻣﻌﺮﺿﺔ ﻷﺧﻄﺎء
ﻛﺜﻴﺮﺓ ﻭﺟﺴﻴﻤﺔ .
• ﺍﻹﻋﺘﻤﺎﺩﻳﺔ ﻓﻰ ﺟﻠﺐ ﺍﻟﻤﻌﻠﻮﻣﺔ ،ﻓﺎﻟﺒﺸﺮ ﻳﺨﻄﺊ ﻧﺘﻴﺠﺔ ﻟﻠﻀﻐﻮﻁ ﺍﻟﻴﻮﻣﻴﺔ ﻓﻰ ﺍﻟﻌﻤﻞ ،ﻭﺑﺎﻟﺘﺎﻟﻰ ﻭﻗﺖ ﺍﻻﺯﻣﺎﺕ ﺗﻈﻬﺮ
ﺍﻟﺤﺎﺟﺔ ﺇﻟﻰ ﻣﻌﻠﻮﻣﺎﺕ ﻭﺑﺄﻗﺼﻰ ﺳﺮﻋﺔ ،ﺑﻄﺒﻴﻌﺔ ﺍﻟﺤﺎﻝ ﻟﻦ ﺗﺠﺪ ﺍﺳﺮﻉ ﻣﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻤﻤﻴﻜﻨﺔ ﻓﻰ ﺻﻮﺭﺓ ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ
ﺑﻄﻠﺒﻚ ﻓﻰ ﺯﻣﻦ ﺻﺎﺭﺕ ﻓﻴﻪ ﻟﻠﺜﺎﻧﻴﺔ ﻗﻴﻤﺔ .
ﻓﻮﺍﺋﺪ ﺍﺳﺘﺨﺪﺍﻡ ﻧﻈﻢ ﺇﺩﺍﺭﺓ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻌﻼﺋﻘﻴﺔ RDBMS ؟
ﺗﺴﺘﻄﻴﻊ U RDBMS ﻣﻦ ﺗﺤﻘﻴﻖ ﻓﻮﺍﺋﺪ ﺟﻤﺔ ﻋﻦ ﻁﺮﻳﻖ ﺍﻟﺘﺤﻜﻢ ﻓﻰ ﺍﻵﺗﻰ :
• ﺍﻟﺘﻜﺮﺍﺭﻳﺔ Redundancy :ﻓﻬﻰ ﺗﻤﻨﻊ ﺃﻯ ﺗﻜﺮﺍﺭ ﺳﻮﺍءﺍ ﻣﻘﺼﻮﺩ ﺍﻭ ﻏﻴﺮ ﻣﻘﺼﻮﺩ ﻟﺒﻴﺎﻧﺎﺕ ﻣﻮﺟﻮﺩﺓ ﻣﺴﺒﻘﺎ ﻭﺑﺎﻟﺘﺎﻟﻰ ﺗﺘﺤﻜﻢ ﻓﻰ
ﺗﻮﻓﻴﺮ ﻭﻋﺪﻡ ﺇﻫﺪﺍﺭ ﺍﻟﻤﺴﺎﺣﺔ ﻋﻠﻰ ﺍﻟﻘﺮﺹ ﺍﻟﺼﻠﺐ ﺍﻭ ﺃﻯ ﻭﺣﺪﺓ ﺗﺨﺰﻳﻦ ﺍﺧﺮﻯ
ﺑﻤﻨﺘﻬﻰ ﺍﻟﺒﺴﺎﻁﺔ ﻓﻰ ﺗﻌﺮﻳﻒ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻧﻘﻮﻝ ﺃﻧﻬﺎ ﻣﺠﻤﻮﻋﺔ ﻣﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻤﻬﻴﻜﻠﺔ structured ﺃﻯ ﻣﻮﺿﻮﻋﺔ ﻭﻓﻘﺎ
ﻟﻤﻨﻈﻮﻣﺔ ﻣﻌﻴﻨﺔ ،ﻓﺎﻟﻐﺮﺽ ﺍﻷﺳﺎﺳﻰ ﻷﻯ ﻗﺎﻋﺪﺓ ﺑﻴﺎﻧﺎﺕ ﻫﻮ ﺗﻨﻈﻴﻢ ﻣﻌﻠﻮﻣﺎﺕ ﻛﺒﻴﺮﺓ ﺍﻟﺤﺠﻢ ﺗﻴﺴﻴﺮﺍ ﻋﻠﻰ ﺍﻟﻤﺴﺘﺨﺪﻡ ﺣﺎﻝ ﻗﻴﺎﻣﻪ
ﺑﻌﻤﻠﻴﺔ ﺍﺳﺘﻌﻼﻡ ﺃﻭ ﺗﻌﺪﻳﻞ ﺃﻭ ﺇﺿﺎﻓﺔ ﻟﻬﺬﻩ ﺍﻟﻤﻌﻠﻮﻣﺎﺕ .
ﻣﺎ ﻫﻮ ﻧﻈﺎﻡ ﺇﺩﺍﺭﺓ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ (Data Base Management System ( DBMS ؟
ﻫﻮ ﻋﺒﺎﺭﺓ ﻋﻦ ﺑﺮﻧﺎﻣﺞ ﻹﺩﺍﺭﺓ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭﺇﻧﺸﺎﺋﻬﺎ ﻭﺍﻟﺘﻌﺪﻳﻞ ﻓﻴﻬﺎ ، ﺃﻯ ﻫﻮ ﺃﺩﺍﺓ ﺍﻟﻤﺴﺘﺨﺪﻡ ﻓﻰ ﻓﻌﻞ ﻣﺎ ﻳﺸﺎء ﻓﻰ ﺃﻯ ﺑﻴﺎﻧﺎﺕ
ﻋﻠﻰ ﺣﺴﺐ ﺇﻣﻜﺎﻧﻴﺎﺕ ﺍﻟﺒﺮﻧﺎﻣﺞ ، ﻓﻤﺜﻼ ﻳُﻤﻜﻦ ﻫﺬﺍ ﺍﻟﺒﺮﻧﺎﻣﺞ ﺍﻟﻤﺴﺘﺨﺪﻡ ﻣﻦ ﺇﺟﺮﺍء ﺍﻻﺳﺘﻌﻼﻣﺎﺕ
(ﺳﺘﻌﺮﻓﻬﺎ ﻣﺎﻣﻌﻨﻰ ﺍﻻﺳﺘﻌﻼﻡ )
ﻻﺣﻘﺎ –ﺍﻟﺨﺎﺻﺔ ﺑﺈﺭﺟﺎﻉ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭﻋﺮﺿﻬﺎ ﻓﻰ ﺟﺪﺍﻭﻝ ،ﺃﻭ ﺍﻟﺘﻌﺪﻳﻞ ﻋﻠﻴﻬﺎ ....ﺇﻟﺦ ﻣﻦ ﺍﻟﻌﻤﻠﻴﺎﺕ .
ﻣﺎ ﻫﻮ ﺍﻟـ Relational DBMS ؟
ﻳﺴﺘﻄﻴﻊ ﺍﻟـ DBMS ﻣﻦ ﺍﻟﺘﻌﺎﻣﻞ ﻣﻊ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻓﻰ ﺻﻮﺭﺓ ﺟﺪﺍﻭﻝ (ﺻﻔﻮﻑ ﺃﻭ ﺳﺠﻼﺕ –ﺃﻋﻤﺪﺓ ﺃﻭ ﺣﻘﻮﻝ) ﺗﺸﺒﻪ ﺗﻠﻜﻢ ﺍﻟﺠﺪﺍﻭﻝ
ﻓﻰ ﺍﻟﺒﺮﺍﻣﺞ ﺍﻟﻤﺤﺎﺳﺒﻴﺔ ﻣﺜﻞ Excel ﻭﻫﻰ ﺻﻮﺭﺓ ﺳﻬﻠﺔ ﻭﻣﻨﻄﻘﻴﺔ ﻟﺘﻨﻈﻴﻢ ﺍﻟﺒﻴﺎﻧﺎﺕ ، ﻭﻣﻦ ﻫﻨﺎ ﻅﻬﺮﺕ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻌﻼﺋﻘﻴﺔ
ﺃﻭ RDBMS ﺍﻟﺘﻰ ﻫﻰ ﻣﺮﺑﻂ ﺍﻟﻔﺮﺱ ﺍﻵﻥ ﻓﻰ ﺍﻟﺘﻌﺎﻣﻞ ﻣﻊ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻓﻰ ﺃﻛﺎﻧﺖ ﺗﻄﺒﻴﻘﺎﺕ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ
ﻣﻌﻈﻢ ﺍﻟﺘﻄﺒﻴﻘﺎﺕ ﺳﻮﺍءﺍ
ﺃﻭ ﻭﻳﺐ ﺃﻭ ﺣﺘﻰ ﺃﺟﻬﺰﺓ ﻛﻔﻴﺔ .
ﻣﺘﻰ ﺗﺨﺘﺎﺭ ﺑﻴﻦ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭﺍﻟﺠﺪﺍﻭﻝ ﺍﻟﻤﻤﺘﺪﺓ Spreadsheets ؟
ﻳﺄﺗﻰ ﺳﺆﺍﻝ ﺑﺪﻳﻬﻰ..ﺑﻤﺎ ﺃﻥ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺗﺸﺒﻪ ﻓﻰ ﻋﻤﻠﻬﺎ ﺍﻟﺠﺪﺍﻭﻝ ﺍﻟﻤﻤﺘﺪﺓ Spreadsheets ﻓﻠﻤﺎﺫﺍ ﺇﺫﺍ ﻅﻬﺮﺕ ؟!! ....ﺳﺆﺍﻝ
ﺟﻴﺪ ، ﻭﺍﻹﺟﺎﺑﺔ ﺗﻜﻤﻦ ﻓﻰ ﺍﻟﻤﺮﻭﻧﺔ ﺍﻟﺘﻰ ﻳﻮﻓﺮﻫﺎ ﻟﻚ ﺃﻯ ﻧﻈﺎﻡ ﺇﺩﺍﺭﺓ ﻟﻘﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻣﻦ ﺍﺳﺘﺮﺟﺎﻉ ﺳﻠﺲ ﻭﺳﻬﻞ ﻟﻠﺒﻴﺎﻧﺎﺕ ، ﺇﺟﺮﺍء
ﺍﻟﻌﻤﻠﻴﺎﺕ ﻋﻠﻰ ﻫﺬﻩ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻣﻬﻤﺎ ﻛﺎﻧﺖ ﻣﻔﺮﻗﺔ ﻓﻰ ﺍﻟﺠﺪﺍﻭﻝ ،ﺇﺟﺮﺍء ﻋﻤﻠﻴﺎﺕ ﻋﻠﻰ ﺍﻟﺠﺪﺍﻭﻝ ﺩﻓﻌﺔ ﻭﺍﺣﺪﺓ ﺩﻭﻥ ﺗﺠﺰﺋﺘﻬﺎ (ﻛﻞ ﻫﺬﺍ
ﺳﻴﻈﻬﺮ ﻟﻚ ﻻﺣﻘﺎ ﻻﺗﻘﻠﻖ ﻣﻦ ﺍﻟﻤﺼﻄﻠﺤﺎﺕ ﺇﻥ ﻟﻢ ﺗﻜﻦ ﺗﻌﺮﻓﻬﺎ ) .
ﻟﻤﺎﺫﺍ ﺃﺳﺘﺨﺪﻡ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ؟
ﺗﻮﻓﺮ ﻟﻰ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﺤﻠﻮﻝ ﻟﻠﻌﺪﻳﺪ ﻣﻦ ﺍﻟﻤﺸﻜﻼﺕ ﺍﻟﺘﻰ ﺗﻘﺎﺑﻠﻨﻰ ﻓﻰ ﺍﻟﺤﻴﺎﺓ ﻣﺜﺎﻝ :
• ﺍﻟﺘﻮﺛﻴﻖ ﻟﻠﺒﻴﺎﻧﺎﺕ ﺍﻟﻜﺒﻴﺮﺓ ﺍﻟﺤﺠﻢ ﻭﺍﻟﻤﺒﻌﺜﺮﺓ (ﻛﺎﻹﺭﺷﻴﻒ ﻣﺜﻼ ﻓﻰ ﺍﻟﻤﺆﺳﺴﺎﺕ ﺍﻟﻤﺨﺘﻠﻔﺔ ) ﺑﺪﻻ ﻣﻦ ﺍﻟﻄﺮﻕ ﺍﻟﺘﻘﻠﻴﺪﻳﺔ ﻓﻰ
ﺍﻟﺤﻔﻆ ﻛﺎﻟﻮﺭﻕ ﻭﺍﻟﻤﻠﻔﺎﺕ .
• ﺍﻟﺴﺮﻋﺔ ﻓﻰ ﺟﻠﺐ ﺍﻟﻤﻌﻠﻮﻣﺔ ﻣﻬﻤﺎ ﻛﺎﻥ ﺣﺠﻢ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻋﻨﺪﻯ ،ﺃﺳﺮﻉ ﺑﻜﺜﻴﺮ ﺣﺘﻰ ﻭﻟﻮ ﻛﺎﻥ ﺍﻟﻨﻈﺎﻡ ﺍﻟﻮﺭﻗﻰ ﺍﻟﺘﻘﻠﻴﺪﻯ ﻋﻨﺪﻯ
ﻣﺮﺗﺐ ﺑﺄﻯ ﺷﻜﻞ ﻛﺎﻥ .
• ﺗﻮﻓﻴﺮ ﺍﻟﻮﻗﺖ ﻭﺍﻟﻤﺠﻬﻮﺩ ﺍﻟﻤﺒﺬﻭﻻﻥ ﻓﻰ ﺗﺮﺗﻴﺐ ﻭﺗﻨﻈﻴﻢ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺑﺎﻟﻄﺮﻕ ﺍﻟﺘﻘﻠﻴﺪﻳﺔ ﻭﺍﻟﺘﻰ ﺑﺪﻭﺭﻫﺎ ﻣﻌﺮﺿﺔ ﻷﺧﻄﺎء
ﻛﺜﻴﺮﺓ ﻭﺟﺴﻴﻤﺔ .
• ﺍﻹﻋﺘﻤﺎﺩﻳﺔ ﻓﻰ ﺟﻠﺐ ﺍﻟﻤﻌﻠﻮﻣﺔ ،ﻓﺎﻟﺒﺸﺮ ﻳﺨﻄﺊ ﻧﺘﻴﺠﺔ ﻟﻠﻀﻐﻮﻁ ﺍﻟﻴﻮﻣﻴﺔ ﻓﻰ ﺍﻟﻌﻤﻞ ،ﻭﺑﺎﻟﺘﺎﻟﻰ ﻭﻗﺖ ﺍﻻﺯﻣﺎﺕ ﺗﻈﻬﺮ
ﺍﻟﺤﺎﺟﺔ ﺇﻟﻰ ﻣﻌﻠﻮﻣﺎﺕ ﻭﺑﺄﻗﺼﻰ ﺳﺮﻋﺔ ،ﺑﻄﺒﻴﻌﺔ ﺍﻟﺤﺎﻝ ﻟﻦ ﺗﺠﺪ ﺍﺳﺮﻉ ﻣﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻤﻤﻴﻜﻨﺔ ﻓﻰ ﺻﻮﺭﺓ ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ
ﺑﻄﻠﺒﻚ ﻓﻰ ﺯﻣﻦ ﺻﺎﺭﺕ ﻓﻴﻪ ﻟﻠﺜﺎﻧﻴﺔ ﻗﻴﻤﺔ .
ﻓﻮﺍﺋﺪ ﺍﺳﺘﺨﺪﺍﻡ ﻧﻈﻢ ﺇﺩﺍﺭﺓ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻌﻼﺋﻘﻴﺔ RDBMS ؟
ﺗﺴﺘﻄﻴﻊ U RDBMS ﻣﻦ ﺗﺤﻘﻴﻖ ﻓﻮﺍﺋﺪ ﺟﻤﺔ ﻋﻦ ﻁﺮﻳﻖ ﺍﻟﺘﺤﻜﻢ ﻓﻰ ﺍﻵﺗﻰ :
• ﺍﻟﺘﻜﺮﺍﺭﻳﺔ Redundancy :ﻓﻬﻰ ﺗﻤﻨﻊ ﺃﻯ ﺗﻜﺮﺍﺭ ﺳﻮﺍءﺍ ﻣﻘﺼﻮﺩ ﺍﻭ ﻏﻴﺮ ﻣﻘﺼﻮﺩ ﻟﺒﻴﺎﻧﺎﺕ ﻣﻮﺟﻮﺩﺓ ﻣﺴﺒﻘﺎ ﻭﺑﺎﻟﺘﺎﻟﻰ ﺗﺘﺤﻜﻢ ﻓﻰ
ﺗﻮﻓﻴﺮ ﻭﻋﺪﻡ ﺇﻫﺪﺍﺭ ﺍﻟﻤﺴﺎﺣﺔ ﻋﻠﻰ ﺍﻟﻘﺮﺹ ﺍﻟﺼﻠﺐ ﺍﻭ ﺃﻯ ﻭﺣﺪﺓ ﺗﺨﺰﻳﻦ ﺍﺧﺮﻯ
ﺗﻀﺎﺭﺏ ﺍﻟﺒﻴﺎﻧﺎﺕ Inconsistency :ﻣﻦ ﺍﻟﻔﺎﺋﺪﺓ ﺍﻟﺴﺎﺑﻘﺔ ﻧﺤﻘﻖ ﺿﻤﺎﻥ ﻋﺪﻡ ﺗﻀﺎﺭﺏ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭﺩﻗﺘﻬﺎ ﻓﻤﺜﺎﻝ ،ﻟﻮ ﺃﻧﻚ ﺃﺩﺧﻠﺖ
ﺍﺳﻢ ﻧﻔﺲ ﺍﻟﺸﺨﺺ ﺍﻟﺮﺑﺎﻋﻰ ﻣﺮﺗﻴﻦ ﻣﺜﻼ ﻓﻬﻨﺎﻙ ﺍﺣﺘﻤﺎﻝ ﻟﻠﺨﻄﺄ ﻓﻰ ﺃﺣﺪﻫﻤﺎ ﻣﻊ ﺃﻧﻪ ﻧﻔﺲ ﺍﻟﺸﺨﺺ ﻣﻤﺎ ﻳﻮﺣﻰ ﺑﻮﺟﻮﺩ
ﺷﺨﺼﻴﻦ ﻣﺨﺘﻠﻔﻴﻦ ،ﻓﺎﻟﺘﺤﻜﻢ ﻓﻰ ﺗﻜﺮﺍﺭ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭﺍﺩﺧﺎﻟﻬﺎ ﻳﻠﻐﻰ ﻫﺬﻩ ﺍﻟﻤﺸﻜﻠﺔ ﻣﻦ ﺍﻷﺳﺎﺱ .
• ﺗﻜﺎﻣﻞ ﺍﻟﺒﻴﺎﻧﺎﺕ Data Integrity: ﻓﺎﻟﻨﻈﺎﻡ ﻳﺤﻘﻖ ﻧﻮﻉ ﻣﻦ ﺍﻻﻧﺴﺠﺎﻡ ﺑﻴﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻳﻤﻜﻦ ﻣﻦ ﺧﻼﻟﻪ ﺍﺳﺘﺨﺮﺍﺝ ﻣﻌﻠﻮﻣﺔ
ﺻﺤﻴﺤﺔ (ﺳﻴﺘﻢ ﻣﻨﺎﻗﺸﺔ ﻗﻀﻴﺔ ﺗﻜﺎﻣﻞ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺗﻠﻚ ﻻﺣﻘﺎ) .
• ﺗﺪﺍﺭﻙ ﺍﻟﺨﻄﺄ :ﻓﻰ ﺣﺎﻻﺕ ﻓﺸﻞ ﺍﺗﻤﺎﻡ ﺃﻯ ﻋﻤﻠﻴﺔ ﻛﺘﺤﻮﻳﻞ ﺍﻷﻣﻮﺍﻝ ﻣﺜﻼ ﺃﻭ ﺍﻟﻮﻟﻮﺝ ﺇﻟﻰ ﺃﻧﻈﻤﺔ ﺳﺮﻳﺔ ﻣﺜﻼ ﺃﻭ ﺣﺘﻰ ﺍﻟﻌﻤﻠﻴﺎﺕ
ﺍﻟﻤﺰﺩﻭﺟﺔ ﻛﺈﺟﺮﺍء ﺗﻌﺪﻳﻞ ﻣﻦ ﻗﺒﻞ ﺷﺨﺼﻴﻦ ﻋﻠﻰ ﻧﻔﺲ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻓﻰ ﻧﻔﺲ ﺍﻟﻮﻗﺖ ﻫﻨﺎﻙ ﺧﻂ ﺩﻓﺎﻋﻰ ﻟﺘﺪﺍﺭﻙ ﻫﺬﻩ ﺍﻟﻤﺸﻜﻼﺕ
ﻋﻦ ﻁﺮﻳﻖ RDBMS.
• ﺗﺄﻣﻴﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ : ﻟﻴﺲ ﻛﻞ ﺷﺨﺺ ﻳﺘﻌﺎﻣﻞ ﻣﻊ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻣﺨﻮﻝ ﻟﻪ ﺍﻟﻘﻴﺎﻡ ﺑﻌﻤﻠﻴﺎﺕ ﻛﺎﻣﻠﺔ ﻋﻠﻰ ﺍﻟﺒﻴﺎﻧﺎﺕ ،ﻓﻬﻨﺎﻙ ﺃﺷﺨﺎﺹ
ﻟﻌﺮﺽ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻓﻘﻂ ،ﻭﺁﺧﺮﻭﻥ ﻹﺟﺮﺍء ﺗﻌﺪﻳﻞ ﻋﻠﻴﻬﺎ ،ﻭﺁﺧﺮﻭﻥ ﻟﺪﻳﻬﻢ ﻛﺎﻓﺔ ﺍﻟﺼﻼﺣﻴﺎﺕ ﻣﻦ ﺣﺬﻑ ﻟﻬﺬﻩ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭﺍﻟﺘﻌﺪﻳﻞ
.......ﺇﻟﺦ ﻣﻦ ﺍﻟﻌﻤﻠﻴﺎﺕ .
• ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﻤﻨﺘﻈﻤﺔ ﻭﺍﺳﺘﺮﺍﺟﻊ ﺍﻷﺧﻄﺎء: ﻓﻰ ﺑﻌﺾ ﺍﻟﺤﺎﻻﺕ ﻳﻜﻮﻥ ﻫﻨﺎﻙ ﺗﺴﻠﺴﻞ ﻟﻌﻤﻠﻴﺎﺕ ﻣﺨﺘﻠﻔﺔ ﻋﻠﻰ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ
ﻳﺴﺘﻄﻴﻊ RDBMS ﻣﻦ ﻫﺬﺍ ،ﻓﻀﻼ ﻋﻦ ﺍﺳﺘﺮﺟﺎﻋﻪ ﻟﻬﺬﻩ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺣﺎﻝ ﺣﺪﻭﺙ ﺧﻄﺄ ﻣﻔﺎﺟﺊ ﻻ ﻗﺪﺭ ﷲ.
• ﺗﻨﻈﻴﻢ ﺍﻟﺘﺨﺰﻳﻦ: ﻳﻤﻜﻨﻚ RDBMS ﻣﻦ ﺗﻨﻈﻴﻢ ﻟﻠﺒﻴﺎﻧﺎﺕ ﺍﻟﻤﺨﺰﻧﺔ ﻋﻠﻰ ﻭﺣﺪﺍﺕ ﺍﻟﺘﺨﺰﻳﻦ ﺍﻟﻤﺨﺘﻠﻔﺔ ﺑﻤﻴﻜﺎﻧﻴﻜﻴﺔ ﺗﺴﻬﻞ ﻋﻤﻠﻴﺎﺕ
ﺍﻻﺳﺘﺮﺟﺎﻉ ﻭﺍﻟﺒﺤﺚ ﻋﻦ ﻁﺮﻳﻖ ﻣﺎﻳﺴﻤﻰ ﺑـInternal Schema ﺩﻭﻥ ﺗﺪﺧﻞ ﻣﻨﻚ .
ﺍﻟﻔﺮﻕ ﺑﻴﻦ RDBMS ﻷﻧﻈﻤﺔ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ ﻭ ﺍﻟﺨﻮﺍﺩﻡ Servers
ﺗﻨﻘﺴﻢ ﺻﻨﺎﻋﺔ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﺍﻟﻴﻮﻡ ﺍﻟﻤﺘﻌﻠﻘﺔ ﺑﻘﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺗﻘﺮﻳﺒﺎ ﺇﻟﻰ ﻗﺴﻤﻴﻦ ﺭﺋﻴﺴﻴﻴﻦ :
• ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺃﻧﻈﻤﺔ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ ﺍﻭ PCs .
• ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺃﻧﻈﻤﺔ ﺍﻟﺨﻮﺍﺩﻡ Servers.
ﻓﻴﻤﺎ ﻳﻠﻰ ﺍﻟﻔﺮﻭﻕ ﺍﻟﺠﻮﻫﺮﻳﺔ ﺑﻴﻦ ﺍﻟﻨﻮﻋﻴﻦ :
ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺃﻧﻈﻤﺔ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ ﺍﻭ PCs
ﺗﺘﺴﻢ ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺃﻧﻈﻤﺔ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ ﺍﻭ PCs ﺑﻘﻠﺔ ﻋﺪﺩ ﺍﻟﻤﺴﺘﺨﺪﻣﻴﻦ ﺍﻭ ﺑﺎﻷﺣﺮﻯ ﺍﻟﻤﻨﺘﻔﻌﻴﻦ ﻣﻦ ﻗﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻋﻦ ﻁﺮﻳﻖ
(MS Access –Lotus-FoxPro-SQL Server Express ) ﺍﻟـ ﻣﺜﻞ ﻧﺴﺒﻴﺎ ﺭﺧﻴﺼﺔ ﺃﻧﻈﻤﺔ
ﻟﻌﺪﻡ ﺍﻻﺣﺘﻴﺎﺝ ﺇﻟﻴﻬﺎ ﻋﻠﻰ ﺃﻧﻈﻤﺔ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ
ﻭﻓﻰ ﺍﻟﻐﺎﻟﺐ ﻻ ﺗﺘﻀﻤﻦ ﻫﺬﻩ ﺍﻻﻧﻈﻤﺔ ﺍﻟﻌﻠﻤﻴﺎﺕ ﺍﻟﻤﻌﻘﺪﺓ ﺍﻭ ﺍﻹﻣﻜﺎﻧﺎﺕ ﺍﻟﻜﺒﻴﺮﺓ ﻧﻈﺮﺍ
ﻓﻬﻰ ﺗﻼﺋﻢ ﺍﻟﻤﺆﺳﺴﺎﺕ ﺍﻟﺼﻐﻴﺮﺓ ﻭﺍﻟﻤﺘﻮﺳﻄﺔ ﺍﻟﺤﺠﻢ ﺑﻤﻨﺘﻬﻰ ﺍﻟﻔﺎﻋﻠﻴﺔ ، ﻟﻜﻨﻬﺎ ﺗﺨﺘﻠﻒ ﻋﻦ ﺃﻧﻈﻤﺔ ﺍﻟﺨﻮﺍﺩﻡ ﻓﻰ ﺍﻵﺗﻰ :
• ﺃﺭﺧﺺ ﻛﺜﻴﺮﺍ : ﻓﺒﺎﻟﻘﻠﻴﻞ ﻣﻦ ﺍﻟﻤﺎﻝ ﺗﺴﺘﻄﻴﻊ ﺍﻗﺘﻨﺎء ﺭﺧﺼﺔ ﻟﺤﺰﻣﺔ ﻛﺎﻣﻠﺔ ﻛﺎﻷﻭﻓﻴﺲ ﻣﺘﻀﻤﻨﺔ ﺑﺮﻧﺎﻣﺞ ﺍﻷﻛﺴﺲ ﻭﺑﺎﻟﺘﺎﻟﻰ ﺃﻧﺖ
ﻭﺍﻟﻤﺴﺘﺨﺪﻡ ﺍﻟﻨﻬﺎﺋﻰ ﻓﻰ ﻏﻨﻰ ﻋﻦ ﺍﻟﻤﺴﺎءﻟﺔ ﺍﻟﻘﺎﻧﻮﻧﻴﺔ ﻋﻦ ﺭﺧﺼﺔ ﻧﻈﺎﻡ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻤﻠﺤﻖ ﺑﺒﺮﺍﻣﺠﻚ ﻭﻫﺬﺍ ﺍﻷﻣﺮ ﻫﺎﻡ
ﺟﺪﺍ ﻟﻤﻦ ﻋﻤﻞ ﻓﻰ ﺗﺼﻨﻴﻊ ﺑﺮﺍﻣﺞ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻓﻰ ﺍﻟﺴﻮﻕ .
• ﺳﻬﻮﻟﺔ ﺍﻻﺳﺘﺨﺪﺍﻡ : ﻓﻘﻂ ﺃﻧﺖ ﺗﺨﻄﻂ ﻟﺒﺮﻧﺎﻣﺠﻚ ﺛﻢ ﻣﺎ ﻋﻠﻴﻚ ﺇﻻ ﺃﻥ ﺗﻔﺘﺢ ﺑﺮﻧﺎﻣﺞ ﺫﻭ ﻭﺍﺟﻬﺔ ﺭﺳﻮﻣﻴﺔ GUI ﺳﻬﻠﺔ ﻛﺎﻷﻛﺴﺲ
ﻣﺜﻼ ﻭﺗﺒﺪﺃ ﻓﻰ ﺍﻟﺘﻨﻔﻴﺬ ، ﺩﻭﻥ ﺍﻟﺤﺎﺟﺔ ﺇﻟﻰ ﺇﺟﺮﺍء ﺍﺳﺘﻌﻼﻣﺎﺕ SQL ﺃﻭ ﺃﻯ ﻁﺮﻕ ﺃﺧﺮﻯ ﺻﻌﺒﺔ ﺍﻭ ﻣﻌﻘﺪﺓ .
ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺃﻧﻈﻤﺔ ﺍﻟﺨﻮﺍﺩﻡ Servers
ﻋﻠﻰ ﺍﻟﻌﻜﺲ ﻣﻦ ﺃﻧﻈﻤﺔ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﺨﺎﺻﺔ ﺑﺴﻄﺢ ﺍﻟﻤﻜﺘﺐ ، ﺗﺘﺴﻢ ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺍﻟـ Servers ﺑﺎﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻛﻢ ﻛﺒﻴﺮ ﻭﻣﻌﻘﺪ ﻣﻦ
ﺍﻟﺒﻴﺎﻧﺎﺕ ﺩﻓﻌﺔ ﻭﺍﺣﺪﺓ ،ﻟﻴﺲ ﻫﺬﺍ ﻓﺤﺴﺐ ﺑﻞ ﻭﻣﻦ ﺃﻛﺜﺮ ﻣﻦ ﻣﺴﺘﺨﺪﻡ ﻓﻰ ﻧﻔﺲ ﺍﻟﻮﻗﺖ ﺩﻭﻥ ﺃﻯ ﺧﻠﻞ ﻭﻫﺬﺍ ﻳﺮﺟﻊ ﺇﻟﻰ ﻁﺒﻴﻌﺔ ﺍﻟﺨﻮﺍﺩﻡ
ﻭﺇﻣﺎﻛﺎﻧﻴﺎﺗﻬﺎ ﺍﻟﻜﺒﻴﺮﺓ ﻣﻘﺎﺭﻧﺔ ﺑﺎﻷﺟﻬﺰﺓ ﺍﻟﻤﻨﺰﻟﻴﺔ ﺍﻟﻌﺎﺩﻳﺔ ﻭﻛﻤﺜﺎﻝ ﻋﻠﻰ ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺍﻟﺨﻮﺍﺩﻡ ﻫﻨﺎﻙ ﺍﻟﻌﻤﻼﻕ ﺃﻭﺭﺍﻛﻞ ﻭﻛﺬﺍ MS SQL
. Sybase ﻭ IBM DB2 ﺷﺮﻛﺔ ﻭﺃﻧﻈﻤﺔ Server
ﻭﻳﻜﻤﻦ ﺍﻹﺧﺘﻼﻑ ﺍﻟﺠﻮﻫﺮﻯ ﺑﻴﻦ ﻫﺬﻩ ﺍﻻﻧﻈﻤﺔ ﻭﺳﺎﺑﻘﺘﻬﺎ ﻓﻰ ﺍﻵﺗﻰ :
• ﺍﻟﻤﺮﻭﻧﺔ : ﻭﺣﻘﻴﻘﺔ ﻫﻰ ﻣﻦ ﺃﻫﻢ ﻣﻴﺰﺍﺗﻬﺎ ،ﻓﻘﺪ ﺗﻢ ﺗﺼﻤﻴﻢ ﻫﺬﻩ ﺍﻷﻧﻈﻤﺔ ﻟﺘﻼﺋﻢ ﻭﺑﻤﻨﺘﻬﻰ ﺍﻟﻤﺮﻭﻧﺔ ﺃﻧﻈﻤﺔ ﺍﻟﺘﺸﻐﻴﻞ ﺍﻟﻤﺨﺘﻠﻔﺔ
ﻛﺎﻟﻮﻳﻨﺪﻭﺯ ﻭﺍﻟﻠﻴﻨﻜﺲ ﻭﺍﻟﻴﻮﻧﻜﺲ ﻭﻟﺘﺘﻠﻘﻰ ﺍﻟﻌﺪﻳﺪ ﻣﻦ ﺍﻻﺳﺘﻌﻼﻣﺎﺕ ﻓﻰ ﺫﺍﺕ ﺍﻟﻮﻗﺖ ﻭﺗﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ ﺑﻤﻨﺘﻬﻰ ﺍﻟﺴﻬﻮﻟﺔ ﻭﺍﻟﺴﺮﻋﺔ
ﺃﻳﻀﺎ
• ﺍﻹﻋﺘﻤﺎﺩﻳﺔ : ﺗﻮﻓﺮ ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺃﻧﻈﻤﺔ ﺍﻟﺨﻮﺍﺩﻡ Servers ﺍﻟﻘﺪﺭﺓ ﻋﻠﻰ ﺍﻻﻋﺘﻤﺎﺩ ﻋﻠﻴﻬﺎ ﺑﺪﺭﺟﺔ ۲٤ ﺳﺎﻋﺔ ﻁﻴﻠﺔ ۷ ﺃﻳﺎﻡ
ﻣﺘﺼﻠﺔ ﻁﺒﻘﺎ ﻟﺤﺎﺟﺔ ﺍﻟﺴﻮﻕ ﺇﻟﻰ ﺫﻟﻚ ..ﻣﺜﺎﻝ ﻫﺬﺍ ﺃﻧﻈﻤﺔ ﺍﻟﺒﻨﻮﻙ ﻭﺍﻟﺸﺮﻛﺎﺕ ﺍﻟﻌﻤﻼﻗﺔ ﻛﻤﻴﻜﺮﻭﺳﻮﻓﺖ ﻭﻛﻤﻮﻗﻊ ﻛﺒﻴﺮ ﻛﺄﻣﺎﺯﻭﻥ
ﻣﺜﻼ ً ﻓﻬﻰ ﻋﺎﺩﺓ ﻣﺎﺗﻠﺤﻖ ﺑﺒﻌﺾ ﺍﻟﻤﻴﺰﺍﺕ ﻣﺜﻞ ﺍﻟـ Mirroring ﻭﺍﻟـ Log Shipping .
• ﺳﺮﻋﺔ ﺍﻷﺩﺍء : ﻷﻧﻬﺎ ﺗﻌﻤﻞ ﻋﻠﻰ ﺍﺟﻬﺰﺓ ﺍﻟﺨﻮﺍﺩﻡ ﻓﻬﻰ ﺗﺘﺴﻢ ﺑﺎﻟﺴﺮﻋﺔ ﺍﻟﻌﺎﻟﻴﺔ ﻓﻰ ﺍﻻﺳﺘﺠﺎﺑﺔ ﻟﻸﻭﺍﻣﺮ ﻭﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﻤﺨﺘﻠﻔﺔ ،
ﻓﺄﺟﻬﺰﺓ ﺍﻟﺨﺎﺩﻡ ﺩﺍﺋﻤﺎ ﻣﺎ ﺗﻠﺤﻖ ﺑﺤﺠﻢ ﻛﺒﻴﺮ ﻣﻦ ﺍﻟﺬﺍﻛﺮﺓ ﻭﺳﻌﺎﺕ ﺍﻟﺘﺨﺰﻳﻦ ، ﻣﻤﺎ ﻻﺷﻚ ﻓﻴﻪ ﻳﺆﺛﺮ ﺑﺎﻹﻳﺠﺎﺏ ﻋﻠﻰ ﺍﻟﺴﺮﻋﺔ
ﻭﺍﻟﺪﻗﺔ ﺍﻟﻤﻄﻠﻮﺑﺔ .
• ﺍﻟﺘﻤﺪﺩ : ﻣﻦ ﺍﻟﻤﻴﺰﺍﺕ ﺍﻟﻤﻬﻤﺔ ﺟﺪﺍ ﻣﻴﺰﺓ ﺍﻟﺘﻤﺪﺩ ﻭﺍﻻﺳﺘﻌﺪﺍﺩ ﺍﻟﺪﺍﺋﻢ ﻟﻠﻄﻮﺍﺭﺉ ﻭﺍﻟﺰﻳﺎﺩﺍﺕ ﻓﻰ ﺃﻯ ﻭﻗﺖ ﻓﻰ ﺣﺠﻢ ﺍﻟﺒﻴﺎﻧﺎﺕ
ﻭﻛﺜﺎﻓﺘﻬﺎ ، ﻧﺨﻴﻞ ﻣﺜﻼ ﻟﻮ ﺃﻥ ﺑﻨﻚ ﻓﻰ ﺍﻟﻴﺎﺑﺎﻥ ﻛﺎﻥ ﺣﺠﻢ ﺗﻌﺎﻣﻼﺗﻪ ﺍﻟﻴﻮﻣﻴﺔ ۲۰ ﻣﻠﻴﻮﻥ ﻋﻤﻠﻴﺔ ﺗﻢ ﺩﻣﺠﻪ ﻣﻊ ﺑﻨﻚ ﺁﺧﺮ ﺣﺠﻢ
ﺗﻌﺎﻣﻼﺗﻪ ۱۰ ﻣﻠﻴﻮﻥ ﻋﻤﻠﻴﺔ ، ﺇﻥ ﻟﻢ ﺗﻜﻦ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻣﻬﻴﺄﺓ ﺗﻤﺎﻣﺎ ﻟﻤﺜﻞ ﻫﺬﻩ ﺍﻹﺟﺮﺍءﺍﺕ ﺍﻟﻄﺎﺭﺋﻪ ...ﻓﺎﻟﺨﺴﺎﺋﺮ ﺳﺘﻜﻮﻥ
ﻓﺎﺩﺣﺔ ﻓﻰ ﺍﻟﻌﻤﻼء .
ﺩﻭﺭﺓ ﺣﻴﺎﺓ ﻧﻈﻢ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ DB Life Cycle
ﻛﻤﺎ ﻓﻰ ﻋﺎﻟﻢ ﺍﻟﻨﺒﺎﺕ ﻭﺍﻟﺤﻴﻮﺍﻥ ﺩﻭﺭﺓ ﺣﻴﺎﺓ ، ﺃﻳﻀﺎ ﻓﻰ ﻋﺎﻟﻢ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﺩﻭﺭﺓ ﺣﻴﺎﺓ ﻟﻠﻤﺸﺎﺭﻳﻊ ﺍﺑﺘﺪﺍءﺍ ﻣﻦ ﺍﻟﺘﺼﻮﺭ ﻭﺍﻧﺘﻬﺎءﺍ ﺑﻤﺮﺍﺣﻞ
ﻛﺎﻟﺘﻮﺯﻳﻊ ﻭﺍﺻﺪﺍﺭ ﺍﻟﺘﺮﻗﻴﻌﺎﺕ ....ﺇﻟﺦ .
ﻛﺬﺍ ﻓﻰ ﺣﺎﻟﺔ ﻧﻈﻢ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻳﺒﺪﺃ ﺍﻟﺘﻄﻮﻳﺮ ﺑﺎﻟﻔﻜﺮﺓ ﺛﻢ ﺍﻟﺘﻨﻔﻴﺬ ،ﻭﺍﻟﺬﻯ ﺑﺪﻭﺭﻩ ﻳﻨﻘﺴﻢ ﺇﻟﻰ ﻋﺪﺓ ﻣﺮﺍﺣﻞ ، ﻻﻳﺘﻢ ﺍﻻﻧﺘﻘﺎﻝ ﺇﻟﻰ ﻣﺮﺣﻠﺔ
ﺇﻻ ﺑﻌﺪ ﺗﺠﺎﻭﺯ ﺍﻟﻤﺮﺣﻠﺔ ﺍﻟﺴﺎﺑﻘﺔ ﻟﻬﺎ (Block by Block) .
ﻗﺒﻞ ﺍﻟﺸﺮﻭﻉ ﻓﻰ ﺗﺼﻤﻴﻢ ﺍﻯ ﻧﻈﺎﻡ ،ﻻﺑﺪ ﻭﺃﻧﻚ ﺗﻌﻤﻞ ﻭﻓﻘﺎ ﻟﻨﻤﻮﺫﺝ ﻗﻴﺎﺳﻰ ﻣﻌﻴﻦ Model ،ﻭﺍﻟﺬﻯ ﺑﺪﻭﺭﻩ ﻳﺤﻮﻯ ﻛﻞ ﺍﻟﺨﻄﻮﺍﺕ ﺍﻟﻼﺯﻣﺔ
ﻟﺒﺪﺃ ﺗﻨﻔﻴﺬ ﻓﻜﺮﺗﻚ ﺍﻟﺒﺮﻣﺠﻴﺔ ﻭﺑﺎﻟﺘﺎﻟﻰ ﻓﻠﻦ ﻳﻮﺍﺟﻪ ﻓﺮﻳﻖ ﺍﻟﺘﻄﻮﻳﺮ ﺃﻯ ﻣﺸﺎﻛﻞ ﺗﻌﺘﺮﺿﻪ ﻣﻦ ﺗﺪﺍﺧﻞ ﻓﻰ ﺍﻷﻓﻜﺎﺭ ﺃﻭ ﺍﻟﻌﺸﻮﺍﺋﻴﺔ ﻓﻰ ﺍﻟﺘﻨﻔﻴﺬ
ﻭﺿﻤﺎﻥ ﺟﻮﺩﺓ ﺑﺮﻣﺠﻴﺔ ﻋﺎﻟﻴﺔ .
ﺗﻨﻘﺴﻢ ﺩﻭﺭﺓ ﺣﻴﺎﺓ ﻧﻈﻢ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺇﻟﻰ ﻋﺪﺓ ﻣﺮﺍﺣﻞ ،ﺑﺪءﺍ global schema ﻭﺍﻧﺘﻬﺎءﺍ ﺑﺎﻟﺘﻨﻔﻴﺬ ﻭﺍﻟﺼﻴﺎﻧﺔ maintenance :
• ﺗﺤﻠﻴﻞ ﺍﻟﻤﺘﻄﻠﺒﺎﺕ Requirement analysis: ﻗﺒﻞ ﺍﻟﺸﺮﻭﻉ ﻓﻰ ﺍﻟﺘﺼﻤﻴﻢ ﻻﺑﺪ ﻭﺍﻥ ﺃﻋﻰ ﺍﻟﻤﺸﻜﻠﺔ ﺍﻟﻤﺮﺍﺩ ﺣﻠﻬﺎ ﺑﻘﻮﺍﻋﺪ
ﺍﻟﺒﻴﺎﻧﺎﺕ ﺟﻴﺪﺍ ،ﻳﺘﻄﻠﺐ ﻫﺬﺍ ﻋﺪﺓ ﻟﻘﺎءﺍﺕ ﻣﻊ ﺍﻟﻤﺴﺘﺨﺪﻣﻴﻦ ﺃﻭ ﺍﻟﻤﻮﻅﻔﻴﻦ ﻣﻦ ﺧﻼﻟﻬﺎ ﻳُﻌﺮﻑ ﻛﻴﻒ ﻳﺪﺍﺭ ﺍﻟﻨﻈﺎﻡ ، ﻭﻣﻦ ﺃﻳﻦ ﻭﺇﻟﻰ
ﺃﻳﻦ ﺗﺘﺪﻓﻖ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺑﻬﺬﻩ ﺍﻟﻄﺮﻳﻘﺔ ﺗﻀﻤﻦ ﺗﻮﺍﻓﻖ ﺗﻨﻔﻴﺬﻙ ﻟﻤﺸﺮﻭﻋﻚ ﻣﻊ ﻣﺘﻄﻠﺒﺎﺕ ﺍﻟﻌﻤﻴﻞ (ﻫﺬﻩ ﺍﻟﻤﺮﺣﻠﺔ ﺑﺤﻖ ﻫﻰ ﻋﺼﺐ ﺃﻯ
ﻣﺸﺮﻭﻉ ﺑﺮﻣﺠﻰ).
• ﺍﻟﺘﺼﻤﻴﻢ ﺍﻟﻤﻨﻄﻘﻰ Logical design: ﻳﺎﺗﻰ ﺑﻌﺪ ﻣﺮﺣﻠﺔ ﺟﻤﻊ ﺍﻟﻤﺘﻄﻠﺒﺎﺕ ،ﻣﺮﺣﻠﺔ ﺗﺼﻤﻴﻢ ﻛﺮﻭﻛﻰ ﻟﻤﺎ ﺳﺘﻜﻮﻥ ﻋﻠﻴﻪ ﺍﻟﺒﻴﺎﻧﺎﺕ
،ﻓﺎﺑﺴﺘﺨﺪﺍﻡ ﺍﻟﻌﻼﻗﺎﺕ ﻭﺍﻟﻨﻤﺎﺫﺝ ﻣﺜﻞ ER diagrams ﻧﺴﺘﻄﻴﻊ ﺗﻮﺿﻴﺢ ﻫﺬﻩ ﺍﻟﻌﻼﻗﺎﺕ ﻭﺍﻟﺘﺮﺍﺑﻄﺎﺕ ﺑﻴﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ.
• ﺍﻟﺘﺼﻤﻴﻢ ﺍﻟﺤﻘﻴﻘﻰ Physical design: ﻣﺘﻰ ﺗﻢ ﺍﻻﻧﺘﻬﺎء ﻣﻦ ﺍﻟﺘﺼﻤﻴﻢ ﺍﻟﻤﻨﻄﻘﻰ ،ﺗﺄﺗﻰ ﻫﺬﻩ ﺍﻟﻤﺮﺣﻠﺔ ﺍﻟﻬﺎﻣﺔ ﻭﻫﻰ ﻭﺿﻊ
ﺍﻟﺠﺪﺍﻭﻝ ﻭﺇﺧﺘﻴﺎﺭ ﺍﻟﻤﻔﻬﺮﺳﺎﺕ Indexers ﻹﻛﻤﺎﻝ ﺍﻟﺒﻨﻴﺔ ﺍﻟﻬﻴﻜﻠﻴﺔ ﻟﻘﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ.
• ﻣﺮﺣﻠﺔ ﺑﻨﺎء ﻗﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ : ﻫﻨﺎ ﻳﺒﺪﺃ ﺍﻟﻤﺠﻬﻮﺩ ﺍﻟﺴﺎﺑﻖ ﻳﺜﻤﺮ ﻋﻦ ﻗﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﺤﻘﻴﻘﺔ ﺍﻟﺘﻰ ﺳﺘﺴﺘﺨﺪﻡ ﻓﻰ ﻣﺸﺮﻭﻋﻚ
ﻣﺴﺘﺨﺪﻣﻴﻦ ﻧﻈﺎﻡ ﺇﺩﺍﺭﺓ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻌﻼﺋﻘﻴﺔ RDBMS (ﻓﻰ ﺍﻟﺤﻘﻴﻘﺔ ﺳﻨﺴﺘﺨﺪﻡ ﻣﺎﻳﻌﺮﻑ ﺑـ DDL ﻭﻫﻰ ﺇﺧﺘﺼﺎﺭ ﻟـ
Data Definition Language ﺳﺘﻌﺮﻑ ﻫﺬﺍ ﻻﺣﻘﺎ ﺇﻥ ﺷﺎء ﷲ)
• ﻣﺮﺣﻠﺔ ﺍﻟﺘﻌﺪﻳﻞ ﻋﻠﻰ ﺍﻟﺒﻴﺎﻧﺎﺕ Data modification : ﺑﺎﺳﺘﺨﺪﺍﻡ ﻟﻐﺔ ﺍﻟﺘﻌﺪﻳﻞ ﻋﻠﻰ ﺍﻟﺒﻴﺎﻧﺎﺕ Data Modification
Language ﺍﻭ DML ﺗﺴﺘﻄﻴﻊ ﺇﺟﺮﺍء ﺍﻹﺳﺘﻌﻼﻣﺎﺕ ﻭﺇﻧﺸﺎء ﺍﻟﻤﻔﻬﺮﺳﺎﺕ ﻭﺗﺤﺪﻳﺚ ﻗﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭﻭﺿﻊ ﺍﻟﻘﻴﻮﺩ ﻣﺜﻞ
ﺍﻟﺘﻜﺎﻣﻞ ﺍﻟﻤﺮﺟﻌﻰ Referential Integrity .
• ﻣﺮﺍﻗﺒﺔ ﻗﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ Database Monitoring: ﻭﺗﻌﺘﺒﺮ ﻫﺬﻩ ﺍﻟﻤﺮﺣﻠﺔ ﻫﺎﻣﺔ ﺟﺪﺍ ﺑﻌﺪ ﻋﻤﻠﻴﺎﺕ ﺍﻟﺘﻨﻔﻴﺬ ﺍﻟﺴﺎﺑﻘﺔ ،ﺿﻤﺎﻧﺎ
ﻟﺘﻼﻗﻰ ﺍﻟﺘﻨﻔﻴﺬ ﻣﻊ ﺍﻟﻤﺘﻄﻠﺒﺎﺕ ﺍﻟﻤﻨﺸﻮﺩﺓ ،ﻓﻔﻰ ﺣﺎﻝ ﻭﺟﻮﺩ ﻣﺸﺎﻛﻞ ﺃﻭ ﻅﻬﻮﺭ ﺧﻄﺄ ﻣﺎ ﻓﻰ ﺍﻟﺘﺼﻤﻴﻢ ﻋﻦ ﻁﺮﻳﻖ ﺍﻟﻤﺮﺍﻗﺒﺔ
ﺗﺴﺘﻄﻴﻊ ﺗﻼﻓﻰ ﻫﺬﺍ ﺍﻟﺨﻄﺄ ﺑﺎﻟﺮﺟﻮﻉ ﺇﻟﻰ ﺍﻟﺨﻄﻮﺍﺕ ﺍﻟﺴﺎﺑﻘﺔ ﻭﺇﺟﺮﺍء ﺍﻟﺘﻌﺪﻳﻞ ﺍﻟﻼﺯﻡ .ﻭﻫﻜﺬﺍ ﺩﻭﺍﻟﻴﻚ ﺗﺴﺘﻤﺮ ﺩﻭﺭﺓ ﺣﻴﺎﺓ ﻗﺎﻋﺪﺓ
ﺍﻟﺒﻴﺎﻧﺎﺕ ﺑﺎﻟﻮﺻﻮﻝ ﺇﻟﻰ ﻫﺬﻩ ﺍﻟﻤﺮﺣﻠﺔ ﺛﻢ ﺍﻟﻌﻮﺩﺓ ﺛﺎﻧﻴﺔ ﺇﻟﻰ ﺍﻟﻤﺮﺍﺣﻞ ﺍﻟﺴﺎﺑﻘﺔ ﺇﺫﺍ ﻟﺰﻡ ﺍﻷﻣﺮ .
ﺍﺳﻢ ﻧﻔﺲ ﺍﻟﺸﺨﺺ ﺍﻟﺮﺑﺎﻋﻰ ﻣﺮﺗﻴﻦ ﻣﺜﻼ ﻓﻬﻨﺎﻙ ﺍﺣﺘﻤﺎﻝ ﻟﻠﺨﻄﺄ ﻓﻰ ﺃﺣﺪﻫﻤﺎ ﻣﻊ ﺃﻧﻪ ﻧﻔﺲ ﺍﻟﺸﺨﺺ ﻣﻤﺎ ﻳﻮﺣﻰ ﺑﻮﺟﻮﺩ
ﺷﺨﺼﻴﻦ ﻣﺨﺘﻠﻔﻴﻦ ،ﻓﺎﻟﺘﺤﻜﻢ ﻓﻰ ﺗﻜﺮﺍﺭ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭﺍﺩﺧﺎﻟﻬﺎ ﻳﻠﻐﻰ ﻫﺬﻩ ﺍﻟﻤﺸﻜﻠﺔ ﻣﻦ ﺍﻷﺳﺎﺱ .
• ﺗﻜﺎﻣﻞ ﺍﻟﺒﻴﺎﻧﺎﺕ Data Integrity: ﻓﺎﻟﻨﻈﺎﻡ ﻳﺤﻘﻖ ﻧﻮﻉ ﻣﻦ ﺍﻻﻧﺴﺠﺎﻡ ﺑﻴﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻳﻤﻜﻦ ﻣﻦ ﺧﻼﻟﻪ ﺍﺳﺘﺨﺮﺍﺝ ﻣﻌﻠﻮﻣﺔ
ﺻﺤﻴﺤﺔ (ﺳﻴﺘﻢ ﻣﻨﺎﻗﺸﺔ ﻗﻀﻴﺔ ﺗﻜﺎﻣﻞ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺗﻠﻚ ﻻﺣﻘﺎ) .
• ﺗﺪﺍﺭﻙ ﺍﻟﺨﻄﺄ :ﻓﻰ ﺣﺎﻻﺕ ﻓﺸﻞ ﺍﺗﻤﺎﻡ ﺃﻯ ﻋﻤﻠﻴﺔ ﻛﺘﺤﻮﻳﻞ ﺍﻷﻣﻮﺍﻝ ﻣﺜﻼ ﺃﻭ ﺍﻟﻮﻟﻮﺝ ﺇﻟﻰ ﺃﻧﻈﻤﺔ ﺳﺮﻳﺔ ﻣﺜﻼ ﺃﻭ ﺣﺘﻰ ﺍﻟﻌﻤﻠﻴﺎﺕ
ﺍﻟﻤﺰﺩﻭﺟﺔ ﻛﺈﺟﺮﺍء ﺗﻌﺪﻳﻞ ﻣﻦ ﻗﺒﻞ ﺷﺨﺼﻴﻦ ﻋﻠﻰ ﻧﻔﺲ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻓﻰ ﻧﻔﺲ ﺍﻟﻮﻗﺖ ﻫﻨﺎﻙ ﺧﻂ ﺩﻓﺎﻋﻰ ﻟﺘﺪﺍﺭﻙ ﻫﺬﻩ ﺍﻟﻤﺸﻜﻼﺕ
ﻋﻦ ﻁﺮﻳﻖ RDBMS.
• ﺗﺄﻣﻴﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ : ﻟﻴﺲ ﻛﻞ ﺷﺨﺺ ﻳﺘﻌﺎﻣﻞ ﻣﻊ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻣﺨﻮﻝ ﻟﻪ ﺍﻟﻘﻴﺎﻡ ﺑﻌﻤﻠﻴﺎﺕ ﻛﺎﻣﻠﺔ ﻋﻠﻰ ﺍﻟﺒﻴﺎﻧﺎﺕ ،ﻓﻬﻨﺎﻙ ﺃﺷﺨﺎﺹ
ﻟﻌﺮﺽ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻓﻘﻂ ،ﻭﺁﺧﺮﻭﻥ ﻹﺟﺮﺍء ﺗﻌﺪﻳﻞ ﻋﻠﻴﻬﺎ ،ﻭﺁﺧﺮﻭﻥ ﻟﺪﻳﻬﻢ ﻛﺎﻓﺔ ﺍﻟﺼﻼﺣﻴﺎﺕ ﻣﻦ ﺣﺬﻑ ﻟﻬﺬﻩ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭﺍﻟﺘﻌﺪﻳﻞ
.......ﺇﻟﺦ ﻣﻦ ﺍﻟﻌﻤﻠﻴﺎﺕ .
• ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﻤﻨﺘﻈﻤﺔ ﻭﺍﺳﺘﺮﺍﺟﻊ ﺍﻷﺧﻄﺎء: ﻓﻰ ﺑﻌﺾ ﺍﻟﺤﺎﻻﺕ ﻳﻜﻮﻥ ﻫﻨﺎﻙ ﺗﺴﻠﺴﻞ ﻟﻌﻤﻠﻴﺎﺕ ﻣﺨﺘﻠﻔﺔ ﻋﻠﻰ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ
ﻳﺴﺘﻄﻴﻊ RDBMS ﻣﻦ ﻫﺬﺍ ،ﻓﻀﻼ ﻋﻦ ﺍﺳﺘﺮﺟﺎﻋﻪ ﻟﻬﺬﻩ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺣﺎﻝ ﺣﺪﻭﺙ ﺧﻄﺄ ﻣﻔﺎﺟﺊ ﻻ ﻗﺪﺭ ﷲ.
• ﺗﻨﻈﻴﻢ ﺍﻟﺘﺨﺰﻳﻦ: ﻳﻤﻜﻨﻚ RDBMS ﻣﻦ ﺗﻨﻈﻴﻢ ﻟﻠﺒﻴﺎﻧﺎﺕ ﺍﻟﻤﺨﺰﻧﺔ ﻋﻠﻰ ﻭﺣﺪﺍﺕ ﺍﻟﺘﺨﺰﻳﻦ ﺍﻟﻤﺨﺘﻠﻔﺔ ﺑﻤﻴﻜﺎﻧﻴﻜﻴﺔ ﺗﺴﻬﻞ ﻋﻤﻠﻴﺎﺕ
ﺍﻻﺳﺘﺮﺟﺎﻉ ﻭﺍﻟﺒﺤﺚ ﻋﻦ ﻁﺮﻳﻖ ﻣﺎﻳﺴﻤﻰ ﺑـInternal Schema ﺩﻭﻥ ﺗﺪﺧﻞ ﻣﻨﻚ .
ﺍﻟﻔﺮﻕ ﺑﻴﻦ RDBMS ﻷﻧﻈﻤﺔ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ ﻭ ﺍﻟﺨﻮﺍﺩﻡ Servers
ﺗﻨﻘﺴﻢ ﺻﻨﺎﻋﺔ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﺍﻟﻴﻮﻡ ﺍﻟﻤﺘﻌﻠﻘﺔ ﺑﻘﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺗﻘﺮﻳﺒﺎ ﺇﻟﻰ ﻗﺴﻤﻴﻦ ﺭﺋﻴﺴﻴﻴﻦ :
• ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺃﻧﻈﻤﺔ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ ﺍﻭ PCs .
• ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺃﻧﻈﻤﺔ ﺍﻟﺨﻮﺍﺩﻡ Servers.
ﻓﻴﻤﺎ ﻳﻠﻰ ﺍﻟﻔﺮﻭﻕ ﺍﻟﺠﻮﻫﺮﻳﺔ ﺑﻴﻦ ﺍﻟﻨﻮﻋﻴﻦ :
ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺃﻧﻈﻤﺔ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ ﺍﻭ PCs
ﺗﺘﺴﻢ ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺃﻧﻈﻤﺔ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ ﺍﻭ PCs ﺑﻘﻠﺔ ﻋﺪﺩ ﺍﻟﻤﺴﺘﺨﺪﻣﻴﻦ ﺍﻭ ﺑﺎﻷﺣﺮﻯ ﺍﻟﻤﻨﺘﻔﻌﻴﻦ ﻣﻦ ﻗﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻋﻦ ﻁﺮﻳﻖ
(MS Access –Lotus-FoxPro-SQL Server Express ) ﺍﻟـ ﻣﺜﻞ ﻧﺴﺒﻴﺎ ﺭﺧﻴﺼﺔ ﺃﻧﻈﻤﺔ
ﻟﻌﺪﻡ ﺍﻻﺣﺘﻴﺎﺝ ﺇﻟﻴﻬﺎ ﻋﻠﻰ ﺃﻧﻈﻤﺔ ﺳﻄﺢ ﺍﻟﻤﻜﺘﺐ
ﻭﻓﻰ ﺍﻟﻐﺎﻟﺐ ﻻ ﺗﺘﻀﻤﻦ ﻫﺬﻩ ﺍﻻﻧﻈﻤﺔ ﺍﻟﻌﻠﻤﻴﺎﺕ ﺍﻟﻤﻌﻘﺪﺓ ﺍﻭ ﺍﻹﻣﻜﺎﻧﺎﺕ ﺍﻟﻜﺒﻴﺮﺓ ﻧﻈﺮﺍ
ﻓﻬﻰ ﺗﻼﺋﻢ ﺍﻟﻤﺆﺳﺴﺎﺕ ﺍﻟﺼﻐﻴﺮﺓ ﻭﺍﻟﻤﺘﻮﺳﻄﺔ ﺍﻟﺤﺠﻢ ﺑﻤﻨﺘﻬﻰ ﺍﻟﻔﺎﻋﻠﻴﺔ ، ﻟﻜﻨﻬﺎ ﺗﺨﺘﻠﻒ ﻋﻦ ﺃﻧﻈﻤﺔ ﺍﻟﺨﻮﺍﺩﻡ ﻓﻰ ﺍﻵﺗﻰ :
• ﺃﺭﺧﺺ ﻛﺜﻴﺮﺍ : ﻓﺒﺎﻟﻘﻠﻴﻞ ﻣﻦ ﺍﻟﻤﺎﻝ ﺗﺴﺘﻄﻴﻊ ﺍﻗﺘﻨﺎء ﺭﺧﺼﺔ ﻟﺤﺰﻣﺔ ﻛﺎﻣﻠﺔ ﻛﺎﻷﻭﻓﻴﺲ ﻣﺘﻀﻤﻨﺔ ﺑﺮﻧﺎﻣﺞ ﺍﻷﻛﺴﺲ ﻭﺑﺎﻟﺘﺎﻟﻰ ﺃﻧﺖ
ﻭﺍﻟﻤﺴﺘﺨﺪﻡ ﺍﻟﻨﻬﺎﺋﻰ ﻓﻰ ﻏﻨﻰ ﻋﻦ ﺍﻟﻤﺴﺎءﻟﺔ ﺍﻟﻘﺎﻧﻮﻧﻴﺔ ﻋﻦ ﺭﺧﺼﺔ ﻧﻈﺎﻡ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻤﻠﺤﻖ ﺑﺒﺮﺍﻣﺠﻚ ﻭﻫﺬﺍ ﺍﻷﻣﺮ ﻫﺎﻡ
ﺟﺪﺍ ﻟﻤﻦ ﻋﻤﻞ ﻓﻰ ﺗﺼﻨﻴﻊ ﺑﺮﺍﻣﺞ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻓﻰ ﺍﻟﺴﻮﻕ .
• ﺳﻬﻮﻟﺔ ﺍﻻﺳﺘﺨﺪﺍﻡ : ﻓﻘﻂ ﺃﻧﺖ ﺗﺨﻄﻂ ﻟﺒﺮﻧﺎﻣﺠﻚ ﺛﻢ ﻣﺎ ﻋﻠﻴﻚ ﺇﻻ ﺃﻥ ﺗﻔﺘﺢ ﺑﺮﻧﺎﻣﺞ ﺫﻭ ﻭﺍﺟﻬﺔ ﺭﺳﻮﻣﻴﺔ GUI ﺳﻬﻠﺔ ﻛﺎﻷﻛﺴﺲ
ﻣﺜﻼ ﻭﺗﺒﺪﺃ ﻓﻰ ﺍﻟﺘﻨﻔﻴﺬ ، ﺩﻭﻥ ﺍﻟﺤﺎﺟﺔ ﺇﻟﻰ ﺇﺟﺮﺍء ﺍﺳﺘﻌﻼﻣﺎﺕ SQL ﺃﻭ ﺃﻯ ﻁﺮﻕ ﺃﺧﺮﻯ ﺻﻌﺒﺔ ﺍﻭ ﻣﻌﻘﺪﺓ .
ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺃﻧﻈﻤﺔ ﺍﻟﺨﻮﺍﺩﻡ Servers
ﻋﻠﻰ ﺍﻟﻌﻜﺲ ﻣﻦ ﺃﻧﻈﻤﺔ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﺨﺎﺻﺔ ﺑﺴﻄﺢ ﺍﻟﻤﻜﺘﺐ ، ﺗﺘﺴﻢ ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺍﻟـ Servers ﺑﺎﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻛﻢ ﻛﺒﻴﺮ ﻭﻣﻌﻘﺪ ﻣﻦ
ﺍﻟﺒﻴﺎﻧﺎﺕ ﺩﻓﻌﺔ ﻭﺍﺣﺪﺓ ،ﻟﻴﺲ ﻫﺬﺍ ﻓﺤﺴﺐ ﺑﻞ ﻭﻣﻦ ﺃﻛﺜﺮ ﻣﻦ ﻣﺴﺘﺨﺪﻡ ﻓﻰ ﻧﻔﺲ ﺍﻟﻮﻗﺖ ﺩﻭﻥ ﺃﻯ ﺧﻠﻞ ﻭﻫﺬﺍ ﻳﺮﺟﻊ ﺇﻟﻰ ﻁﺒﻴﻌﺔ ﺍﻟﺨﻮﺍﺩﻡ
ﻭﺇﻣﺎﻛﺎﻧﻴﺎﺗﻬﺎ ﺍﻟﻜﺒﻴﺮﺓ ﻣﻘﺎﺭﻧﺔ ﺑﺎﻷﺟﻬﺰﺓ ﺍﻟﻤﻨﺰﻟﻴﺔ ﺍﻟﻌﺎﺩﻳﺔ ﻭﻛﻤﺜﺎﻝ ﻋﻠﻰ ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺍﻟﺨﻮﺍﺩﻡ ﻫﻨﺎﻙ ﺍﻟﻌﻤﻼﻕ ﺃﻭﺭﺍﻛﻞ ﻭﻛﺬﺍ MS SQL
. Sybase ﻭ IBM DB2 ﺷﺮﻛﺔ ﻭﺃﻧﻈﻤﺔ Server
ﻭﻳﻜﻤﻦ ﺍﻹﺧﺘﻼﻑ ﺍﻟﺠﻮﻫﺮﻯ ﺑﻴﻦ ﻫﺬﻩ ﺍﻻﻧﻈﻤﺔ ﻭﺳﺎﺑﻘﺘﻬﺎ ﻓﻰ ﺍﻵﺗﻰ :
• ﺍﻟﻤﺮﻭﻧﺔ : ﻭﺣﻘﻴﻘﺔ ﻫﻰ ﻣﻦ ﺃﻫﻢ ﻣﻴﺰﺍﺗﻬﺎ ،ﻓﻘﺪ ﺗﻢ ﺗﺼﻤﻴﻢ ﻫﺬﻩ ﺍﻷﻧﻈﻤﺔ ﻟﺘﻼﺋﻢ ﻭﺑﻤﻨﺘﻬﻰ ﺍﻟﻤﺮﻭﻧﺔ ﺃﻧﻈﻤﺔ ﺍﻟﺘﺸﻐﻴﻞ ﺍﻟﻤﺨﺘﻠﻔﺔ
ﻛﺎﻟﻮﻳﻨﺪﻭﺯ ﻭﺍﻟﻠﻴﻨﻜﺲ ﻭﺍﻟﻴﻮﻧﻜﺲ ﻭﻟﺘﺘﻠﻘﻰ ﺍﻟﻌﺪﻳﺪ ﻣﻦ ﺍﻻﺳﺘﻌﻼﻣﺎﺕ ﻓﻰ ﺫﺍﺕ ﺍﻟﻮﻗﺖ ﻭﺗﺘﻌﺎﻣﻞ ﻣﻌﻬﺎ ﺑﻤﻨﺘﻬﻰ ﺍﻟﺴﻬﻮﻟﺔ ﻭﺍﻟﺴﺮﻋﺔ
ﺃﻳﻀﺎ
• ﺍﻹﻋﺘﻤﺎﺩﻳﺔ : ﺗﻮﻓﺮ ﻗﻮﺍﻋﺪ ﺑﻴﺎﻧﺎﺕ ﺃﻧﻈﻤﺔ ﺍﻟﺨﻮﺍﺩﻡ Servers ﺍﻟﻘﺪﺭﺓ ﻋﻠﻰ ﺍﻻﻋﺘﻤﺎﺩ ﻋﻠﻴﻬﺎ ﺑﺪﺭﺟﺔ ۲٤ ﺳﺎﻋﺔ ﻁﻴﻠﺔ ۷ ﺃﻳﺎﻡ
ﻣﺘﺼﻠﺔ ﻁﺒﻘﺎ ﻟﺤﺎﺟﺔ ﺍﻟﺴﻮﻕ ﺇﻟﻰ ﺫﻟﻚ ..ﻣﺜﺎﻝ ﻫﺬﺍ ﺃﻧﻈﻤﺔ ﺍﻟﺒﻨﻮﻙ ﻭﺍﻟﺸﺮﻛﺎﺕ ﺍﻟﻌﻤﻼﻗﺔ ﻛﻤﻴﻜﺮﻭﺳﻮﻓﺖ ﻭﻛﻤﻮﻗﻊ ﻛﺒﻴﺮ ﻛﺄﻣﺎﺯﻭﻥ
ﻣﺜﻼ ً ﻓﻬﻰ ﻋﺎﺩﺓ ﻣﺎﺗﻠﺤﻖ ﺑﺒﻌﺾ ﺍﻟﻤﻴﺰﺍﺕ ﻣﺜﻞ ﺍﻟـ Mirroring ﻭﺍﻟـ Log Shipping .
• ﺳﺮﻋﺔ ﺍﻷﺩﺍء : ﻷﻧﻬﺎ ﺗﻌﻤﻞ ﻋﻠﻰ ﺍﺟﻬﺰﺓ ﺍﻟﺨﻮﺍﺩﻡ ﻓﻬﻰ ﺗﺘﺴﻢ ﺑﺎﻟﺴﺮﻋﺔ ﺍﻟﻌﺎﻟﻴﺔ ﻓﻰ ﺍﻻﺳﺘﺠﺎﺑﺔ ﻟﻸﻭﺍﻣﺮ ﻭﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﻤﺨﺘﻠﻔﺔ ،
ﻓﺄﺟﻬﺰﺓ ﺍﻟﺨﺎﺩﻡ ﺩﺍﺋﻤﺎ ﻣﺎ ﺗﻠﺤﻖ ﺑﺤﺠﻢ ﻛﺒﻴﺮ ﻣﻦ ﺍﻟﺬﺍﻛﺮﺓ ﻭﺳﻌﺎﺕ ﺍﻟﺘﺨﺰﻳﻦ ، ﻣﻤﺎ ﻻﺷﻚ ﻓﻴﻪ ﻳﺆﺛﺮ ﺑﺎﻹﻳﺠﺎﺏ ﻋﻠﻰ ﺍﻟﺴﺮﻋﺔ
ﻭﺍﻟﺪﻗﺔ ﺍﻟﻤﻄﻠﻮﺑﺔ .
• ﺍﻟﺘﻤﺪﺩ : ﻣﻦ ﺍﻟﻤﻴﺰﺍﺕ ﺍﻟﻤﻬﻤﺔ ﺟﺪﺍ ﻣﻴﺰﺓ ﺍﻟﺘﻤﺪﺩ ﻭﺍﻻﺳﺘﻌﺪﺍﺩ ﺍﻟﺪﺍﺋﻢ ﻟﻠﻄﻮﺍﺭﺉ ﻭﺍﻟﺰﻳﺎﺩﺍﺕ ﻓﻰ ﺃﻯ ﻭﻗﺖ ﻓﻰ ﺣﺠﻢ ﺍﻟﺒﻴﺎﻧﺎﺕ
ﻭﻛﺜﺎﻓﺘﻬﺎ ، ﻧﺨﻴﻞ ﻣﺜﻼ ﻟﻮ ﺃﻥ ﺑﻨﻚ ﻓﻰ ﺍﻟﻴﺎﺑﺎﻥ ﻛﺎﻥ ﺣﺠﻢ ﺗﻌﺎﻣﻼﺗﻪ ﺍﻟﻴﻮﻣﻴﺔ ۲۰ ﻣﻠﻴﻮﻥ ﻋﻤﻠﻴﺔ ﺗﻢ ﺩﻣﺠﻪ ﻣﻊ ﺑﻨﻚ ﺁﺧﺮ ﺣﺠﻢ
ﺗﻌﺎﻣﻼﺗﻪ ۱۰ ﻣﻠﻴﻮﻥ ﻋﻤﻠﻴﺔ ، ﺇﻥ ﻟﻢ ﺗﻜﻦ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻣﻬﻴﺄﺓ ﺗﻤﺎﻣﺎ ﻟﻤﺜﻞ ﻫﺬﻩ ﺍﻹﺟﺮﺍءﺍﺕ ﺍﻟﻄﺎﺭﺋﻪ ...ﻓﺎﻟﺨﺴﺎﺋﺮ ﺳﺘﻜﻮﻥ
ﻓﺎﺩﺣﺔ ﻓﻰ ﺍﻟﻌﻤﻼء .
ﺩﻭﺭﺓ ﺣﻴﺎﺓ ﻧﻈﻢ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ DB Life Cycle
ﻛﻤﺎ ﻓﻰ ﻋﺎﻟﻢ ﺍﻟﻨﺒﺎﺕ ﻭﺍﻟﺤﻴﻮﺍﻥ ﺩﻭﺭﺓ ﺣﻴﺎﺓ ، ﺃﻳﻀﺎ ﻓﻰ ﻋﺎﻟﻢ ﺍﻟﺒﺮﻣﺠﻴﺎﺕ ﺩﻭﺭﺓ ﺣﻴﺎﺓ ﻟﻠﻤﺸﺎﺭﻳﻊ ﺍﺑﺘﺪﺍءﺍ ﻣﻦ ﺍﻟﺘﺼﻮﺭ ﻭﺍﻧﺘﻬﺎءﺍ ﺑﻤﺮﺍﺣﻞ
ﻛﺎﻟﺘﻮﺯﻳﻊ ﻭﺍﺻﺪﺍﺭ ﺍﻟﺘﺮﻗﻴﻌﺎﺕ ....ﺇﻟﺦ .
ﻛﺬﺍ ﻓﻰ ﺣﺎﻟﺔ ﻧﻈﻢ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻳﺒﺪﺃ ﺍﻟﺘﻄﻮﻳﺮ ﺑﺎﻟﻔﻜﺮﺓ ﺛﻢ ﺍﻟﺘﻨﻔﻴﺬ ،ﻭﺍﻟﺬﻯ ﺑﺪﻭﺭﻩ ﻳﻨﻘﺴﻢ ﺇﻟﻰ ﻋﺪﺓ ﻣﺮﺍﺣﻞ ، ﻻﻳﺘﻢ ﺍﻻﻧﺘﻘﺎﻝ ﺇﻟﻰ ﻣﺮﺣﻠﺔ
ﺇﻻ ﺑﻌﺪ ﺗﺠﺎﻭﺯ ﺍﻟﻤﺮﺣﻠﺔ ﺍﻟﺴﺎﺑﻘﺔ ﻟﻬﺎ (Block by Block) .
ﻗﺒﻞ ﺍﻟﺸﺮﻭﻉ ﻓﻰ ﺗﺼﻤﻴﻢ ﺍﻯ ﻧﻈﺎﻡ ،ﻻﺑﺪ ﻭﺃﻧﻚ ﺗﻌﻤﻞ ﻭﻓﻘﺎ ﻟﻨﻤﻮﺫﺝ ﻗﻴﺎﺳﻰ ﻣﻌﻴﻦ Model ،ﻭﺍﻟﺬﻯ ﺑﺪﻭﺭﻩ ﻳﺤﻮﻯ ﻛﻞ ﺍﻟﺨﻄﻮﺍﺕ ﺍﻟﻼﺯﻣﺔ
ﻟﺒﺪﺃ ﺗﻨﻔﻴﺬ ﻓﻜﺮﺗﻚ ﺍﻟﺒﺮﻣﺠﻴﺔ ﻭﺑﺎﻟﺘﺎﻟﻰ ﻓﻠﻦ ﻳﻮﺍﺟﻪ ﻓﺮﻳﻖ ﺍﻟﺘﻄﻮﻳﺮ ﺃﻯ ﻣﺸﺎﻛﻞ ﺗﻌﺘﺮﺿﻪ ﻣﻦ ﺗﺪﺍﺧﻞ ﻓﻰ ﺍﻷﻓﻜﺎﺭ ﺃﻭ ﺍﻟﻌﺸﻮﺍﺋﻴﺔ ﻓﻰ ﺍﻟﺘﻨﻔﻴﺬ
ﻭﺿﻤﺎﻥ ﺟﻮﺩﺓ ﺑﺮﻣﺠﻴﺔ ﻋﺎﻟﻴﺔ .
ﺗﻨﻘﺴﻢ ﺩﻭﺭﺓ ﺣﻴﺎﺓ ﻧﻈﻢ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺇﻟﻰ ﻋﺪﺓ ﻣﺮﺍﺣﻞ ،ﺑﺪءﺍ global schema ﻭﺍﻧﺘﻬﺎءﺍ ﺑﺎﻟﺘﻨﻔﻴﺬ ﻭﺍﻟﺼﻴﺎﻧﺔ maintenance :
• ﺗﺤﻠﻴﻞ ﺍﻟﻤﺘﻄﻠﺒﺎﺕ Requirement analysis: ﻗﺒﻞ ﺍﻟﺸﺮﻭﻉ ﻓﻰ ﺍﻟﺘﺼﻤﻴﻢ ﻻﺑﺪ ﻭﺍﻥ ﺃﻋﻰ ﺍﻟﻤﺸﻜﻠﺔ ﺍﻟﻤﺮﺍﺩ ﺣﻠﻬﺎ ﺑﻘﻮﺍﻋﺪ
ﺍﻟﺒﻴﺎﻧﺎﺕ ﺟﻴﺪﺍ ،ﻳﺘﻄﻠﺐ ﻫﺬﺍ ﻋﺪﺓ ﻟﻘﺎءﺍﺕ ﻣﻊ ﺍﻟﻤﺴﺘﺨﺪﻣﻴﻦ ﺃﻭ ﺍﻟﻤﻮﻅﻔﻴﻦ ﻣﻦ ﺧﻼﻟﻬﺎ ﻳُﻌﺮﻑ ﻛﻴﻒ ﻳﺪﺍﺭ ﺍﻟﻨﻈﺎﻡ ، ﻭﻣﻦ ﺃﻳﻦ ﻭﺇﻟﻰ
ﺃﻳﻦ ﺗﺘﺪﻓﻖ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺑﻬﺬﻩ ﺍﻟﻄﺮﻳﻘﺔ ﺗﻀﻤﻦ ﺗﻮﺍﻓﻖ ﺗﻨﻔﻴﺬﻙ ﻟﻤﺸﺮﻭﻋﻚ ﻣﻊ ﻣﺘﻄﻠﺒﺎﺕ ﺍﻟﻌﻤﻴﻞ (ﻫﺬﻩ ﺍﻟﻤﺮﺣﻠﺔ ﺑﺤﻖ ﻫﻰ ﻋﺼﺐ ﺃﻯ
ﻣﺸﺮﻭﻉ ﺑﺮﻣﺠﻰ).
• ﺍﻟﺘﺼﻤﻴﻢ ﺍﻟﻤﻨﻄﻘﻰ Logical design: ﻳﺎﺗﻰ ﺑﻌﺪ ﻣﺮﺣﻠﺔ ﺟﻤﻊ ﺍﻟﻤﺘﻄﻠﺒﺎﺕ ،ﻣﺮﺣﻠﺔ ﺗﺼﻤﻴﻢ ﻛﺮﻭﻛﻰ ﻟﻤﺎ ﺳﺘﻜﻮﻥ ﻋﻠﻴﻪ ﺍﻟﺒﻴﺎﻧﺎﺕ
،ﻓﺎﺑﺴﺘﺨﺪﺍﻡ ﺍﻟﻌﻼﻗﺎﺕ ﻭﺍﻟﻨﻤﺎﺫﺝ ﻣﺜﻞ ER diagrams ﻧﺴﺘﻄﻴﻊ ﺗﻮﺿﻴﺢ ﻫﺬﻩ ﺍﻟﻌﻼﻗﺎﺕ ﻭﺍﻟﺘﺮﺍﺑﻄﺎﺕ ﺑﻴﻦ ﺍﻟﺒﻴﺎﻧﺎﺕ.
• ﺍﻟﺘﺼﻤﻴﻢ ﺍﻟﺤﻘﻴﻘﻰ Physical design: ﻣﺘﻰ ﺗﻢ ﺍﻻﻧﺘﻬﺎء ﻣﻦ ﺍﻟﺘﺼﻤﻴﻢ ﺍﻟﻤﻨﻄﻘﻰ ،ﺗﺄﺗﻰ ﻫﺬﻩ ﺍﻟﻤﺮﺣﻠﺔ ﺍﻟﻬﺎﻣﺔ ﻭﻫﻰ ﻭﺿﻊ
ﺍﻟﺠﺪﺍﻭﻝ ﻭﺇﺧﺘﻴﺎﺭ ﺍﻟﻤﻔﻬﺮﺳﺎﺕ Indexers ﻹﻛﻤﺎﻝ ﺍﻟﺒﻨﻴﺔ ﺍﻟﻬﻴﻜﻠﻴﺔ ﻟﻘﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ.
• ﻣﺮﺣﻠﺔ ﺑﻨﺎء ﻗﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ : ﻫﻨﺎ ﻳﺒﺪﺃ ﺍﻟﻤﺠﻬﻮﺩ ﺍﻟﺴﺎﺑﻖ ﻳﺜﻤﺮ ﻋﻦ ﻗﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﺤﻘﻴﻘﺔ ﺍﻟﺘﻰ ﺳﺘﺴﺘﺨﺪﻡ ﻓﻰ ﻣﺸﺮﻭﻋﻚ
ﻣﺴﺘﺨﺪﻣﻴﻦ ﻧﻈﺎﻡ ﺇﺩﺍﺭﺓ ﻗﻮﺍﻋﺪ ﺍﻟﺒﻴﺎﻧﺎﺕ ﺍﻟﻌﻼﺋﻘﻴﺔ RDBMS (ﻓﻰ ﺍﻟﺤﻘﻴﻘﺔ ﺳﻨﺴﺘﺨﺪﻡ ﻣﺎﻳﻌﺮﻑ ﺑـ DDL ﻭﻫﻰ ﺇﺧﺘﺼﺎﺭ ﻟـ
Data Definition Language ﺳﺘﻌﺮﻑ ﻫﺬﺍ ﻻﺣﻘﺎ ﺇﻥ ﺷﺎء ﷲ)
• ﻣﺮﺣﻠﺔ ﺍﻟﺘﻌﺪﻳﻞ ﻋﻠﻰ ﺍﻟﺒﻴﺎﻧﺎﺕ Data modification : ﺑﺎﺳﺘﺨﺪﺍﻡ ﻟﻐﺔ ﺍﻟﺘﻌﺪﻳﻞ ﻋﻠﻰ ﺍﻟﺒﻴﺎﻧﺎﺕ Data Modification
Language ﺍﻭ DML ﺗﺴﺘﻄﻴﻊ ﺇﺟﺮﺍء ﺍﻹﺳﺘﻌﻼﻣﺎﺕ ﻭﺇﻧﺸﺎء ﺍﻟﻤﻔﻬﺮﺳﺎﺕ ﻭﺗﺤﺪﻳﺚ ﻗﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ ﻭﻭﺿﻊ ﺍﻟﻘﻴﻮﺩ ﻣﺜﻞ
ﺍﻟﺘﻜﺎﻣﻞ ﺍﻟﻤﺮﺟﻌﻰ Referential Integrity .
• ﻣﺮﺍﻗﺒﺔ ﻗﺎﻋﺪﺓ ﺍﻟﺒﻴﺎﻧﺎﺕ Database Monitoring: ﻭﺗﻌﺘﺒﺮ ﻫﺬﻩ ﺍﻟﻤﺮﺣﻠﺔ ﻫﺎﻣﺔ ﺟﺪﺍ ﺑﻌﺪ ﻋﻤﻠﻴﺎﺕ ﺍﻟﺘﻨﻔﻴﺬ ﺍﻟﺴﺎﺑﻘﺔ ،ﺿﻤﺎﻧﺎ
ﻟﺘﻼﻗﻰ ﺍﻟﺘﻨﻔﻴﺬ ﻣﻊ ﺍﻟﻤﺘﻄﻠﺒﺎﺕ ﺍﻟﻤﻨﺸﻮﺩﺓ ،ﻓﻔﻰ ﺣﺎﻝ ﻭﺟﻮﺩ ﻣﺸﺎﻛﻞ ﺃﻭ ﻅﻬﻮﺭ ﺧﻄﺄ ﻣﺎ ﻓﻰ ﺍﻟﺘﺼﻤﻴﻢ ﻋﻦ ﻁﺮﻳﻖ ﺍﻟﻤﺮﺍﻗﺒﺔ
ﺗﺴﺘﻄﻴﻊ ﺗﻼﻓﻰ ﻫﺬﺍ ﺍﻟﺨﻄﺄ ﺑﺎﻟﺮﺟﻮﻉ ﺇﻟﻰ ﺍﻟﺨﻄﻮﺍﺕ ﺍﻟﺴﺎﺑﻘﺔ ﻭﺇﺟﺮﺍء ﺍﻟﺘﻌﺪﻳﻞ ﺍﻟﻼﺯﻡ .ﻭﻫﻜﺬﺍ ﺩﻭﺍﻟﻴﻚ ﺗﺴﺘﻤﺮ ﺩﻭﺭﺓ ﺣﻴﺎﺓ ﻗﺎﻋﺪﺓ
ﺍﻟﺒﻴﺎﻧﺎﺕ ﺑﺎﻟﻮﺻﻮﻝ ﺇﻟﻰ ﻫﺬﻩ ﺍﻟﻤﺮﺣﻠﺔ ﺛﻢ ﺍﻟﻌﻮﺩﺓ ﺛﺎﻧﻴﺔ ﺇﻟﻰ ﺍﻟﻤﺮﺍﺣﻞ ﺍﻟﺴﺎﺑﻘﺔ ﺇﺫﺍ ﻟﺰﻡ ﺍﻷﻣﺮ .


التعليقات : 0
إرسال تعليق
أخي الكريم، رجاء قبل وضع أي كود في تعليقك، حوله بهذه الأداة ثم ضع الكود المولد لتجنب اختفاء بعض الوسوم.
الروابط الدعائية ستحذف لكونها تشوش على المتتبعين و تضر بمصداقية التعليقات.