سيستم هاي مديريت پايگاه داده by hcj

VIEWS: 31 PAGES: 50

									‫“ﺳﻴﺴﺘﻢ ﻫﺎﻱ ﻣﺪﻳﺮﻳﺖ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ’’‬
                ‫ﺭﺍﺿﻴﻪ ﺭﺣﻴﻤی‬

     ‫ﺍﺳﺘﺎﺩ ﺭﺍﻫﻨﻤﺎ: ﺩکﺘﺮ ﺭﻫگﺬﺭ‬
                                    ‫ﺳﺮ ﻓﺼﻞ‬
              ‫• ﻣﻌﺮﻓی ﺳﻴﺴﺘﻤﻬﺎﻱ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ‬
        ‫• ﻣﻌﺎیﺐ ﺳیﺴﺘﻢ پﺎیگﺎﻩ ﺩﺍﺩﻩ ﻣﻌﻤﻮﻟی‬
                              ‫ﻫﺎی‬
‫• ﻣکﺎﻧیﺰﻣﻬﺎی ﺍﺿﺎﻓﻪ ﻧﻤﻮﺩﻥ ﺭﻓﺘﺎﺭ پﻮیﺎ ﺑﻪ ﺳیﺴﺘﻢ‬
    ‫• ﺑﺨﺶ ﻫﺎی ﻣﺨﺘﻠﻒ ﻳﻚ ﺳﻴﺴﺘﻢ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ‬
                       ‫• ﻗﻮﺍﻧیﻦ ﺭﻭیﺪﺍﺩ-ﺷﺮﻁ-ﻋﻤﻞ‬
                  ‫• ﺗﺮﺗیﺐ ﺩﻫی ﺩﺭ ﺍﺟﺮﺍی ﻗﻮﺍﻧیﻦ‬
                        ‫•چگﻮﻧگﻲ پﺮﺩﺍﺯﺵ ﻗﻮﺍﻧﻴﻦ‬
                         ‫ﻣﻌﺮﻓی ﺳﻴﺴﺘﻤﻬﺎﻱ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ‬

  ‫• ﺩﺭ ﺑﺴﻴﺎﺭﻱ ﺍﺯ کﺎﺭﺑﺮﺩﻫﺎ ﻻﺯﻡ ﺍﺳﺖ ﺑﺮﺳﻴﺴﺘﻢ، ﻧﻈﺎﺭﺕ ﺧﻮﺩکﺎﺭﻱ‬
   ‫ﻭﺟﻮﺩ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ ﺗﺎ ﺩﺭ ﺻﻮﺭﺕ ﻭﻗﻮﻉ ﺭﻭﻳﺪﺍﺩﻱ ﺧﺎﺹ ﺍﻗﺪﺍﻣﺎﺕ ﻭ‬
           ‫ﺗﻐﻴﻴﺮﺍﺕ ﻣﻨﺎﺳﺐ ﺑﺮ ﺳﻴﺴﺘﻢ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﺻﻮﺭﺕ گﻴﺮﺩ.‬
‫▫ ﻣﺜﺎﻝ: ﺳﻴﺴﺘﻢ ﺑﻮﺭﺱ، ﺳﻴﺴﺘﻤﻬﺎﻱ ﺫﺧﻴﺮﻩ ﺩﺍﺩﻩ ﻣﺮﺑﻮﻁ ﺑﻪ ﺣﺴگﺮﻫﺎ، ﺳﻴﺴﺘﻢ‬
                                        ‫ﺍﺗﻮﻣﺎﺳﻴﻮﻥ کﺎﺭﺧﺎﻧﺠﺎﺕ‬
‫• ﻧیﺎﺯ ﺑﻪ ﺳیﺴﺘﻤی کﻪ ﺩﺭ آﻦ ﺍﻣکﺎﻥ ﺗﻌﺮﻳﻒ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﻣﻮﺭﺩﻧﻈﺮ ﻭ‬
                ‫ﻋکﺲ ﺍﻟﻌﻤﻞ ﻣﻨﺎﺳﺐ ﻫﺮ کﺪﺍﻡ ﻭﺟﻮﺩ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ.‬

 ‫ﺑﻪ ﺍﻳﻦ ﻧﻮﻉ ﺳﻴﺴﺘﻤﻬﺎ ﺳﻴﺴﺘﻤﻬﺎﻱ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ گﻔﺘﻪ ﻣﻴﺸﻮﺩ.‬
                             ‫ﺳﻴﺴﺘﻢﻫﺎﻱ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ‬
                  ‫ﻳﻚ ﺳﺮﻱ ﻗﻮﺍﻧﻴﻦ پﻮﻳﺎ ﺑﺮﺍﻱ ﻛﻨﺘﺮﻝ ﻋﻤﻠﻜﺮﺩ ﺳﻴﺴﺘﻢ‬        ‫•‬
            ‫ﻗﻮﺍﻧﻴﻦ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻭﺿﻌﻴﺖﻫﺎﻱ ﻣﺨﺘﻠﻒ ﻛﻪ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ‬         ‫•‬
                                   ‫ﺳﻪ ﺑﺨﺶ ﺭﻭﻳﺪﺍﺩ، ﺷﺮﻁ ﻭ ﻋﻤﻞ‬         ‫•‬
‫ﺑﺎ ﻓﻌﺎﻝ ﺷﺪﻥ ﻫﺮ ﺭﻭﻳﺪﺍﺩ ﻗﺎﻧﻮﻥ ﻣﺮﺑﻮﻁ ﺑﻪ آﻦ ﻓﻌﺎﻝ ﺷﺪﻩ، ﺑﺨﺶ ﺷﺮﻁ آﻦ‬        ‫•‬
‫ﺍﺭﺯﻳﺎﺑﻲ ﻣﻲﺷﻮﺩ ﻭ ﺩﺭ ﺻﻮﺭﺗﻲ ﻛﻪ ﺩﺍﺭﺍﻱ ﺍﺭﺯﺵ ﺩﺭﺳﺖ ﺑﺎﺷﺪ ﻋﻤﻠﻴﺎﺕ‬
                          ‫آﻤﺪﻩ ﺩﺭ ﺑﺪﻧﻪ ﻗﺎﻧﻮﻥ ﺑﻪ ﺍﺟﺮﺍ ﺩﺭ ﺧﻮﺍﻫﺪآﻤﺪ.‬
                          ‫ﻫﺎی‬
        ‫ﻣﻌﺎیﺐ ﺳیﺴﺘﻢ پﺎیگﺎﻩ ﺩﺍﺩﻩ ﻣﻌﻤﻮﻟی‬
                              ‫ﺳﻴﺴﺘﻢ ﻫﺎی پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻣﻌﻤﻮﻟﻲ:‬
     ‫• ﻣﺠﻤﻮﻋﻪ ﺍﻱ ﺍﺯ ﺩﺍﺩﻩ ﻫﺎ کﻪ ﺑﻪ ﺻﻮﺭﺕ ﻣﺠﺘﻤﻊ ﻭ ﺑﺮ ﺍﺳﺎﺱ ﻳک‬
                          ‫ﺳﺎﺧﺘﺎﺭ ﺗﻌﺮﻳﻒ ﺷﺪﻩ ﺫﺧﻴﺮﻩ ﺷﺪﻩ ﺍﻧﺪ.‬

‫• ﺩﺍﺩﻩ ﻫﺎﻱ ﺫﺧﻴﺮﻩ ﺷﺪﻩ ﻣﻴﺘﻮﺍﻧﺪ ﻣﻮﺭﺩ ﺍﺳﺘﻔﺎﺩﻩ ﻫﻤﺰﻣﺎﻥ ﻭ ﺍﺷﺘﺮﺍکﻲ ﻳک‬
                                  ‫ﻳﺎ چﻨﺪ کﺎﺭﺑﺮ ﻗﺮﺍﺭ گﻴﺮﺩ.‬

    ‫• ﺩﺭ ﺍﻳﻦ گﻮﻧﻪ ﺳﻴﺴﺘﻤﻬﺎ پﺎﻳگﺎﻩ ﻫﻴچگﻮﻧﻪ ﺍﺑﺘکﺎﺭ ﻋﻤﻠﻲ ﺭﺍ‬
                            ‫ﺩﺍﺩﻩ‬
      ‫ﺩﺭﻫﻨگﺎﻡ ﺭﺧﺪﺍﺩ ﺷﺮﺍﻳﻂ ﺧﺎﺹ ﺍﺯ ﺧﻮﺩ ﺑﺮﻭﺯ ﻧﻤﻴﺪﻫﺪ ﻭ ﻋﻤﻠﻴﺎﺕ‬
     ‫ﺩﺭﺳﺖ ﺩﺭ ﺯﻣﺎﻧﻲ ﺍﻧﺠﺎﻡ ﻣﻴﺸﻮﺩ ﻛﻪ ﻛﺎﺭﺑﺮ ﺩﺭﺧﻮﺍﺳﺖ ﻛﺮﺩﻩ ﺑﺎﺷﺪ.‬
                           ‫ﺳﻴﺴﺘﻢ ﻫﺎﻱ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ‬
‫• ﺩﺭﺳﻴﺴﺘﻤﻬﺎﻱ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ ﻣﺠﻤﻮﻋﻪ ﺍی ﺍﺯ ﻗﻮﺍﻧﻴﻦ پﻮﻳﺎ ﺑﺮﺍﻱ ﻛﻨﺘﺮﻝ‬
                               ‫ﻋﻤﻠﻜﺮﺩ ﺳﻴﺴﺘﻢ ﺩﺭ ﻧﻈﺮ گﺮﻓﺘﻪ ﻣﻴﺸﻮﺩ.‬
 ‫• ﺍﻳﻦ ﻗﻮﺍﻧﻴﻦ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻭﺿﻌﻴﺘﻬﺎﻱ ﻣﺨﺘﻠﻔﻲ ﻛﻪ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻣﻴﺘﻮﺍﻧﺪ ﺩﺭ آﻦ‬
                                      ‫ﻗﺮﺍﺭ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ ﺳﺎﺧﺘﻪ ﻣﻴﺸﻮﻧﺪ.‬
‫• ﺩﺭ ﺳﻴﺴﺘﻤﻬﺎﻱ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ ﻳکﺒﺎﺭ ﺩﺭ ﺍﺑﺘﺪﺍ ﻫﻤﻪ ﻗﻮﺍﻧﻴﻦ ﺗﻌﺮﻳﻒ ﺷﺪﻩ‬
‫ﻭ ﺩﺭ ﻫﻨگﺎﻡ ﺍﺟﺮﺍﻱ ﺑﺮﻧﺎﻣﻪ ﻫﺎﻱ کﺎﺭﺑﺮﺩﻱ ﻣﻮﺭﺩ ﺍﺳﺘﻔﺎﺩﻩ ﻗﺮﺍﺭ ﻣﻴگﻴﺮﺩ.‬

  ‫ﺑﻪ ﻓﺮﺍﻳﻨﺪ ﻓﻌﺎﻟﺴﺎﺯﻱ ﻗﻮﺍﻧﻴﻦ ﻭ ﺍﺗﺨﺎﺫ ﻋکﺲ ﺍﻟﻌﻤﻞ ﻣﻨﺎﺳﺐ ﺩﺭ ﻳک‬
  ‫ﺳﻴﺴﺘﻢ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ، ﺭﻓﺘﺎﺭ پﻮﻳﺎﻱ ﺳﻴﺴﺘﻢ گﻔﺘﻪ ﻣﻴﺸﻮﺩ‬
                       ‫ﺭﻓﺘﺎﺭ پﻮﻳﺎ‬
‫• ﺭﻭﺵ ﺍﻭﻝ : ﺗﻌﺒﻴﻪ ﺩﺭﻭﻥ ﺑﺮﻧﺎﻣﻪ ﻛﺎﺭﺑﺮﺩﻱ‬
                                  ‫•÷‬
                                       ‫ﺭﻓﺘﺎﺭ پﻮﻳﺎ )ﺍﺩﺍﻣﻪ(‬
                                  ‫• ﺗﻌﺒﻴﻪ ﺩﺭﻭﻥ ﺑﺮﻧﺎﻣﻪ ﻛﺎﺭﺑﺮﺩﻱ:‬
                         ‫▫ ﻧﻮﺷﺘﻦ ﺭﻓﺘﺎﺭ پﻮﻳﺎ ﺑﻪ ﺻﻮﺭﺕ ﻗﻄﻌﻪ ﻛﺪ‬
        ‫▫ ﺍﺿﺎﻓﻪ کﺮﺩﻥ آﻥ ﻗﻄﻌﻪ ﻛﺪ ﺑﻪ ﺩﺭﻭﻥ ﺑﺮﻧﺎﻣﻪ ﻛﺎﺭﺑﺮﺩﻱ ﺍﻳﺴﺘﺎ‬
                                                       ‫• ﻣﻌﺎﻳﺐ:‬
 ‫▫ ﻣﺸﻜﻞ ﺑﻮﺩﻥ ﻛﻨﺘﺮﻝ ﻓﺮﺍﻳﻨﺪﻫﺎ ﺑﻪ ﺩﻟﻴﻞ ﺑﺰﺭگ ﺑﻮﺩﻥ ﺑﺨﺶ ﻛﻨﺘﺮﻝﻛﻨﻨﺪﻩ‬
‫پﻴچﻴﺪﻩ ﺑﻮﺩﻥ ﺍﻋﻤﺎﻝ ﺗﻐﻴﻴﺮﺍﺕ ﺑﺮ ﺭﻭﻱ‬        ‫▫ ﺗﻐﻴﻴﺮ ﺑﺨﺸﻲ ﺍﺯ ﻗﻮﺍﻧﻴﻦ‬
                                  ‫ﻗﻮﺍﻧﻴﻦ ﻭ ﺑﻪ ﺭﻭﺯﺭﺳﺎﻧﻲ آﻨﻬﺎ‬
                                 ‫ﺭﻓﺘﺎﺭ پﻮﻳﺎ )ﺍﺩﺍﻣﻪ(‬
‫• ﺭﻭﺵ ﺩﻭﻡ: ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺑﺮﻧﺎﻣﻪ ﺍﻱ ﺑﻪ ﺻﻮﺭﺕ ﻣﺴﺘﻘﻞ ﺑﺮﺍﻱ ﻛﻨﺘﺮﻝ‬
                                                ‫ﺭﻭﻳﺪﺍﺩﻫﺎ‬

                       ‫ﺳﻴﺴﺘﻢ ﻣﺪﻳﺮﻳﺖ‬
     ‫ﺑﺮﻧﺎﻣﻪ ﻛﻨﺘﺮﻝ‬
                        ‫پﺎﻳگﺎﻩ ﺩﺍﺩﻩ‬      ‫ﺑﺮﻧﺎﻣﻪ‬
     ‫ﻛﻨﻨﺪﻩ پﺎﻳگﺎﻩ‬
                            ‫ﺍﻳﺴﺘﺎ‬        ‫ﻛﺎﺭﺑﺮﺩﻱ‬
         ‫ﺩﺍﺩﻩ‬
                                            ‫ﺭﻓﺘﺎﺭ پﻮﻳﺎ )ﺍﺩﺍﻣﻪ(‬
‫• ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺑﺮﻧﺎﻣﻪ ﺍﻱ ﻛﻪ ﺻﺮﻓﺎ ﺑﺮﺍﻱ ﻛﻨﺘﺮﻝ ﺭﻭﻳﺪﺍﺩﻫﺎ ﺩﺭ ﻧﻈﺮ گﺮﻓﺘﻪ ﺷﺪﻩ ﺍﺳﺖ.‬

 ‫• ﺍﻳﻦ ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﺻﻮﺭﺕ ﺩﻭﺭﻩ ﺍﻱ ﺍﺟﺮﺍ ﻣﻴﺸﻮﺩ ﺗﺎ ﺍگﺮ ﺭﻭﻳﺪﺍﺩﻱ ﺭﺥ ﺩﺍﺩﻩ ﺍﺳﺖ ﺍﺯ‬
                               ‫آﻦآگﺎﻩ ﺷﻮﺩ ﻭ ﺍﻗﺪﺍﻡ ﻻﺯﻡ ﺭﺍ ﺑﻪ ﺍﻧﺠﺎﻡ ﺭﺳﺎﻧﺪ.‬

  ‫• ﻧﻜﺘﻪ ﻣﻬﻢ ﺩﺭ ﺍﻳﻦ ﺭﻭﺵ ﺍﻧﺘﺨﺎﺏ ﻓﺮﻛﺎﻧﺲ ﻣﻨﺎﺳﺐ ﺑﺮﺍﻱ ﻓﺮﺍﺧﻮﺍﻧﻲ ﺑﺮﻧﺎﻣﻪ ﻛﺸﻒ‬
                                                   ‫ﺭﻭﻳﺪﺍﺩﻫﺎ ﻣﻴﺒﺎﺷﺪ.‬

 ‫• ﺍگﺮ ﻓﺮﻛﺎﻧﺲ ﻓﺮﺍﺧﻮﺍﻧﻲ ﺯﻳﺎﺩ ﺑﺎﺷﺪ ﺑﺎﺯﺩﻩ ﺳﻴﺴﺘﻢ ﻛﺎﻫﺶ ﻣﻲ ﻳﺎﺑﺪ ﻭ ﺍگﺮ ﻓﺮﻛﺎﻧﺲ‬
          ‫ﻛﻢ ﺑﺎﺷﺪ ﻣﻤﻜﻦ ﺍﺳﺖ ﺑﺮﺧﻲ ﺍﺯ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﺭﺥ ﺩﺍﺩﻩ ﺷﺪﻩ، ﺩﻳﺪﻩ ﻧﺸﻮﺩ.‬
‫ﺳﻴﺴﺘﻢ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ‬
           ‫ﺭﻓﺘﺎﺭ ﻭﺍﻛﻨﺸﻲ ﺩﺭ ﺳﻴﺴﺘﻢﻫﺎﻱ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ‬
                          ‫• ﺗﻮﺍﻧﺎﻳﻲ ﺗﻮﺻﻴﻒ ﺭﻓﺘﺎﺭﻫﺎﻱ ﻭﺍﻛﻨﺸﻲ ﺳﻴﺴﺘﻢ‬
                            ‫▫ پﺸﺘﻴﺒﺎﻧﻲ ﻳﻜﻲ ﺍﺯ ﺯﺑﺎﻥﻫﺎﻱ ﺗﻌﺮﻳﻒ ﻗﺎﻧﻮﻥ‬
 ‫▫ ﺯﺑﺎﻥ 99‪ :SQL‬ﺗﻮﺻﻴﻒ ﻗﻮﺍﻧﻴﻦ ﺩﺭ ﺳﻴﺴﺘﻢ ﻫﺎﻱ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ ﺭﺍﺑﻄﻪ‬
                                                               ‫ﺍﻱ‬
‫▫ پﻴچﻴﺪﻩ ﺑﻮﺩﻥ ﺗﻌﺮﻳﻒ ﺭﻓﺘﺎﺭ ﺑﻪ ﺩﻟﻴﻞ ﺍﺣﺘﻤﺎﻝ ﺗﻀﺎﺩ ﻗﻮﺍﻧﻴﻦ ﻭ ﻳﺎ ﺍﻳﺠﺎﺩ ﺩﻭﺭ‬
                             ‫• ﺑﺨﺶ ﻛﻨﺘﺮﻝ ﺍﺟﺮﺍﻱ ﺭﻓﺘﺎﺭﻫﺎﻱ ﻭﺍﻛﻨﺸﻲ‬
                                                  ‫پﺮﺩﺍﺯﺵ ﻗﺎﻧﻮﻥ‬     ‫▫‬
                                        ‫ﺑﺮﺭﺳﻲ ﺣﺎﻟﺖ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ‬     ‫▫‬
                                        ‫کﺸﻒ ﺭﻭﻳﺪﺍﺩﻫﺎی ﺭﺥ ﺩﺍﺩﻩ‬      ‫▫‬
                                       ‫ﺍﺟﺮﺍﻱ ﻗﺎﻧﻮﻥ ﻣﺮﺗﺒﻂ ﺑﺎ آﻦﻫﺎ‬   ‫▫‬
                                ‫ﻗﻮﺍﻧیﻦ ﺭﻭیﺪﺍﺩ-ﺷﺮﻁ-ﻋﻤﻞ‬
‫• ﺍﻳﻦ ﻗﻮﺍﻧﻴﻦ ﺍﺯ ﺳﻪ ﺑﺨﺶ ﺭﻭﻳﺪﺍﺩ، ﺷﺮﻁ ﻭ ﻋﻤﻞ ﺗﺸﻜﻴﻞ ﺷﺪﻩ ﺍﻧﺪ.) ﻗﻮﺍﻧﻴﻦ‪( ECA‬‬
                                                  ‫• ﺑﺎ ﻓﻌﺎﻝ ﺷﺪﻥ ﻫﺮ ﺭﻭﻳﺪﺍﺩ‬
                                           ‫▫ ﻗﺎﻧﻮﻥ ﻣﺮﺑﻮﻁ ﺑﻪ آﻦ ﻓﻌﺎﻝ ﺷﺪﻩ‬
                                         ‫▫ ﺑﺨﺶ ﺷﺮﻁ آﻦ ﺍﺭﺯﻳﺎﺑﻲ ﻣﻴﺸﻮﺩ‬
   ‫▫ ﺩﺭ ﺻﻮﺭﺗﻲ ﻛﻪ ﺩﺍﺭﺍﻱ ﺍﺭﺯﺵ ﺩﺭﺳﺖ ﺑﺎﺷﺪ ﻋﻤﻠﻴﺎﺕ آﻤﺪﻩ ﺩﺭ ﺑﺪﻧﻪ ﻗﺎﻧﻮﻥ ﺑﻪ‬
                                                    ‫ﺍﺟﺮﺍ ﺩﺭ ﺧﻮﺍﻫﺪآﻤﺪ.‬
‫• ﺍﺟﺮﺍﻱ ﺍﻳﻦ ﻗﺎﻧﻮﻥ ﻣﻤﻜﻦ ﺍﺳﺖ ﻣﻨﺠﺮ ﺑﻪ ﺍﻳﺠﺎﺩ ﺷﺪﻥ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﺩﻳگﺮ ﺷﻮﺩ ﻛﻪ‬
  ‫ﺩﺭ ﺍﻳﻦ ﺻﻮﺭﺕ ﺍﻳﻦ ﺭﻭﻳﺪﺍﺩﻫﺎ ﻧﻴﺰ ﺑﻪ ﻟﻴﺴﺖ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﻓﻌﺎﻝ ﺍﺿﺎﻓﻪ ﻣﻴﺸﻮﺩ.‬
‫• ﺍﺟﺮﺍﻱ ﻗﻮﺍﻧﻴﻦ ﺗﺎ ﺧﺎﻟﻲ ﺷﺪﻥ ﺻﻒ ﺫﺧﻴﺮﻩ ﺳﺎﺯﻱ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﻓﻌﺎﻝ ﺍﺩﺍﻣﻪ ﻣﻴﻴﺎﺑﺪ.‬
                                   ‫ﺷکﻞ ﻛﻠﻲ ﻗﻮﺍﻧﻴﻦ ﺷﺮﻁ-ﻋﻤﻞ‬

‫‪• When C then A‬‬

   ‫• ‪ C‬ﺷﺮﻃﻲ ﺍﺳﺖ ﻛﻪ ﺍﺭﺯﻳﺎﺑﻲ ﺷﺪﻩ ﻭ ﺩﺭ ﺻﻮﺭﺗﻲ ﻛﻪ ﺩﺍﺭﺍﻱ ﺍﺭﺯﺵ ﺩﺭﺳﺖ ﺑﺎﺷﺪ ﻋﻤﻞ ‪ A‬ﺍﻧﺠﺎﻡ‬
 ‫ﻣﻴﺸﻮﺩ. ﺑﺮﺍﻱ ﺭﻓﻊ ﺍﻳﻦ ﺳﺮﺑﺎﺭ پﺮﺩﺍﺯﺷﻲ ﺍﺯ ﻗﺎﻟﺒﻬﺎﻱ ﺭﻭﻳﺪﺍﺩ-ﺷﺮﻁ-ﻋﻤﻞ ﺑﻪ ﺟﺎﻱ ﻗﺎﻟﺒﻬﺎﻱ ﺷﺮﻁ-‬
                                                             ‫ﻋﻤﻞ ﺍﺳﺘﻔﺎﺩﻩ ﻣیﺸﻮﺩ.‬



‫‪• on E if C then A‬‬

‫• ﺩﺭ ﻗﺎﻟﺐ ﻻ ﺩﺭ ﺣﺎﻟﺖ ﻛﻠﻲ ﻗﻮﺍﻧﻴﻦ ﺩﺭ ﺳﻴﺴﺘﻢ ﺑﻪ ﺻﻮﺭﺕ ﻓﻌﺎﻝ ﻧﻴﺴﺘﻨﺪ ﻭ ﺭﻭﻳﺪﺍﺩﻫﺎ ﻫﺴﺘﻨﺪ ﻛﻪ ﻭﻗﻮﻉ‬
                                                                         ‫ﺑﺎ‬
                                                   ‫آﻨﻬﺎ ﻣﻮﺟﺐ ﻓﻌﺎﻝ ﺷﺪﻥ ﻗﻮﺍﻧﻴﻦ ﻣﻴﺸﻮﺩ.‬
                  ‫ﺣﺎﻟﺖ ﻛﻠﻲ ﻳﻚ ﻗﺎﻧﻮﻥ‬

DEFINE ruleName
On eventName
IF condition
Do action
              ‫ﻣﺜﺎﻟﻲ ﺍﺯ ﻧﺤﻮﻩ ﺗﻌﺮﻳﻒ ﻭ ﻓﻌﺎﻝ ﺷﺪﻥ ﻗﻮﺍﻧﻴﻦ‬
‫•‬   ‫‪DEFINE RULE MonitorName‬‬
‫•‬   ‫‪ON INSERT TO Employee‬‬
‫•‬   ‫"‪IF Employee.Name="John‬‬
‫•‬   ‫…‪THEN‬‬

‫• ﺑﺎ ﻫﺮ ﻋﻤﻞ ﺩﺭﺝ ﺩﺭ ﺟﺪﻭﻝ‪ Employee‬ﻗﺎﻧﻮﻥ ﻻ ﻓﻌﺎﻝ ﻣﻴﺸﻮﺩ ﻭ ﺍگﺮ ﻣﻘﺪﺍﺭ ﻓﻴﻠﺪ ﻧﺎﻡ ﺑﺮﺍﺑﺮ‬
                                      ‫ﺑﺎ‬
                                                   ‫"‪ "John‬ﺑﺎﺷﺪ ﺍﺟﺮﺍ ﺧﻮﺍﻫﺪﺷﺪ.‬

‫‪• DEFINE RULE MonitorName‬‬
‫"‪• IF Employee.Name="John‬‬
‫…‪• THEN‬‬

    ‫• ﺩﺭ ﺣﺎﻟﺖ ﺩﻭﻡ ﺍﻳﻦ ﻗﺎﻧﻮﻥ ﻫﻤﻴﺸﻪ ﻓﻌﺎﻝ ﺑﻮﺩﻩ ﻭ ﺍگﺮ ﺷﺮﻁ ﺩﺍﺭﺍﻱ ﻣﻘﺪﺍﺭ ﺩﺭﺳﺖ ﺑﺎﺷﺪ ﺍﺟﺮﺍ‬
                                                                     ‫ﺧﻮﺍﻫﺪﺷﺪ.‬
                                            ‫ﺭﻭﻳﺪﺍﺩ‬
‫• ﻣﻮﻗﻌﻴﺖ ﻭ ﻭﺿﻌﻴﺘﻲ ﻛﻪ ﺑﺎﻳﺪ ﻗﻮﺍﻧﻴﻦ آﻨﻬﺎ ﺭﺍ ﻛﻨﺘﺮﻝ ﻛﻨﻨﺪ:‬

                                ‫▫ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﻣﻨﻔﺮﺩ‬

                               ‫▫ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﺗﺮﻛﻴﺒﻲ‬
‫ﺩﺳﺘﻪ ﺑﻨﺪﻱ ﺭﻭﻳﺪﺍﺩﻫﺎ ﺩﺭ ﻳﻚ ﺳﻴﺴﺘﻢ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ‬
                                      ‫ﻓﻌﺎﻝ‬
                                               ‫ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﻣﻨﻔﺮﺩ‬
                                                    ‫• ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﺩﺍﺧﻠﻲ‬
‫▫ ﺭﻭﻳﺪﺍﺩﻫﺎﻳﻲ ﻛﻪ ﺑﻪ ﺩﻟﻴﻞ ﺍﻧﺠﺎﻡ ﺷﺪﻥ ﺍﻋﻤﺎﻝ ﻣﺨﺘﻠﻒ ﺑﺮ ﺭﻭﻱ ﺩﺍﺩﻩ ﻫﺎ ﺍﻳﺠﺎﺩ ﻣﻲ‬
                                                               ‫ﺷﻮﻧﺪ‬
                      ‫‪ ‬ﻋﻤﻠﻴﺎﺕ ﺩﺭﺝ، ﺣﺬﻑ، ﺑﻪ ﺭﻭﺯﺭﺳﺎﻧﻲ ﻭ ﺑﺎﺯﻳﺎﺑﻲ ﺩﺍﺩﻩ‬
                                                ‫▫ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﺗﺮﺍﻛﻨﺸﻲ‬

                                                   ‫• ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﺧﺎﺭﺟﻲ‬
                                              ‫▫ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﺯﻣﺎﻧﻲ‬
          ‫▫ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﺗﻌﺮﻳﻒ ﺷﺪﻩ ﺗﻮﺳﻂ ﻛﺎﺭﺑﺮ: ﺩﺳﺘﻮﺭ ‪RAISE EVENT e‬‬
                                             ‫▫ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﺭﻭﻳﻪ ﺍﻱ‬
                               ‫‪ ‬ﺑﺮﻧﺎﻣﻪ ﻫﺎﻱ ﻛﺎﺭﺑﺮﺩﻱ ﺗﺸﺨﻴﺺ ﻣﻲ ﺩﻫﻨﺪ‬
       ‫ﺍﻧﻮﺍﻉ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﻣﻨﻔﺮﺩ ﺩﺭ ﺳﻴﺴﺘﻢ ﻫﺎﻱ پﺎﻳگﺎﻩ‬
                ‫ﺗﻮﺿﻴﺤﺎﺕ‬
                                        ‫ﺩﺍﺩﻩ ﻓﻌﺎﻝ‬
                                          ‫ﺭﻭﻳﺪﺍﺩ‬
       ‫ﺩﺭ ﺍﺛﺮ ﺩﺭﺝ، ﺣﺬﻑ ﻭ ﺑﻪ ﺭﻭﺯﺭﺳﺎﻧﻲ ﺩﺍﺩﻩ ﻫﺎ ﺭﺥ ﻣﻲ ﺩﻫﺪ.‬              ‫‪Data Modification‬‬

                 ‫ﻫﻨگﺎﻡ ﺑﺎﺯﻳﺎﺑﻲ ﺩﺍﺩﻩ ﻫﺎ ﺭﺥ ﻣﻲ ﺩﻫﺪ.‬                     ‫‪Data Reference‬‬

‫ﻫﻨگﺎﻡ ﻓﺮﺍﺧﻮﺍﻧﻲ ﺗﻮﺍﺑﻊ ﻳﺎ ﺩﺭ ﻫﻨگﺎﻡ ﺑﺎﺯگﺸﺖ ﺍﺯ ﺗﺎﺑﻊ ﺩﺭ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻫﺎﻱ‬   ‫‪Method Invocation‬‬
                        ‫ﺷﻲ گﺮﺍ ﺭﺥ ﻣﻲ ﺩﻫﺪ.‬

                 ‫ﻫﻨگﺎﻡ ﺩﺭﻳﺎﻓﺖ پﻴﺎﻡ ﺭﺥ ﻣﻲ ﺩﻫﺪ.‬                        ‫‪Message Receive‬‬

‫ﻫﻨگﺎﻡ آﻐﺎﺯ ﺷﺪﻥ، پﺎﻳﺎﻥ ﻭ ﻳﺎ ‪ rollback‬ﻛﺮﺩﻥ ﺗﺮﺍﻛﻨﺶ ﻫﺎ ﺭﺥ ﻣﻲ ﺩﻫﺪ.‬          ‫‪Transactional‬‬

                ‫ﺩﺭ ﻫﻨگﺎﻡ ﺍﻳﺠﺎﺩ ﻳﻚ ﺧﻄﺎ ﺭﺥ ﻣﻲ ﺩﻫﺪ.‬                        ‫‪Exceptional‬‬

              ‫ﺩﺭ ﺑﺎﺯﻩ ﻫﺎﻱ ﺯﻣﺎﻧﻲ ﻣﺸﺨﺺ ﺭﺥ ﻣﻲ ﺩﻫﺪ.‬                       ‫‪TimeDependent‬‬

      ‫ﺑﻪ ﻭﺳﻴﻠﻪ ﺑﺮﻧﺎﻣﻪ ﻫﺎﻱ ﻛﺎﺭﺑﺮﺩﻱ ﺧﺎﺭﺟﻲ ﺑﻪ ﻭﻗﻮﻉ ﻣﻲ پﻴﻮﻧﺪﺩ.‬             ‫‪UserDefined‬‬
                                          ‫ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﺗﺮﻛﻴﺒﻲ‬
                   ‫• ﻋﻤﻠگﺮﻫﺎﻱ ﻣﻨﻄﻘﻲ: ﺗﺮکﻴﺐ ‪ AND‬ﻭ ‪ OR‬ﻭ ...‬
 ‫• ﺩﻧﺒﺎﻟﻪ ﺍﻱ ﺍﺯ ﺭﻭﻳﺪﺍﺩﻫﺎ: ﻳﻚ ﻗﺎﻧﻮﻥ ﻣﻲ ﺗﻮﺍﻧﺪ ﺩﺭ ﺻﻮﺭﺗﻲ ﻓﻌﺎﻝ ﺷﻮﺩ ﻛﻪ‬
                             ‫چﻨﺪ ﺭﻭﻳﺪﺍﺩ ﺑﺎ ﺗﺮﺗﻴﺐ ﻣﻌﻴﻨﻲ ﺭﺥ ﺩﻫﻨﺪ.‬
‫• ﻋﻤﻠگﺮﻫﺎﻱ ﻭﺍﺑﺴﺘﻪ ﺑﻪ ﺯﻣﺎﻥ: ﻳﻚ ﻗﺎﻧﻮﻥ ﻣﻲ ﺗﻮﺍﻧﺪ ﺑﺮ ﺍﺳﺎﺱ ﺗﺮﻛﻴﺒﻲ ﺍﺯ‬
                        ‫ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﺯﻣﺎﻧﻲ ﻭ ﻏﻴﺮ ﺯﻣﺎﻧﻲ ﻓﻌﺎﻝ ﺷﻮﺩ.‬
   ‫▫ ﺑﻪ ﻋﻨﻮﺍﻥ ﻧﻤﻮﻧﻪ "ﻳﻚ ﺳﺎﻋﺖ ﺑﻌﺪ ﺍﺯ ﺭﺧﺪﺍﺩ ﺭﻭﻳﺪﺍﺩ ﺍﻟﻒ" ﻭ ﻳﺎ "ﻫﺮ ﻳﻚ‬
    ‫ﺩﻗﻴﻘﻪ ﺑﻌﺪ ﺍﺯ ﺍﻭﻟﻴﻦ ﺭﺧﺪﺍﺩ ﺭﻭﻳﺪﺍﺩ ﺍﻟﻒ" ﻧﻮﻋﻲ ﺭﻭﻳﺪﺍﺩ ﺗﺮﻛﻴﺐ ﺯﻣﺎﻧﻲ‬
                                               ‫ﻣﺤﺴﻮﺏ ﻣﻲﺷﻮﺩ.‬
                             ‫ﻋﻤﻠگﺮﻫﺎﻱ ﺳﺎﺧﺖ ﺭﻭﻳﺪﺍﺩ ﺗﺮﻛﻴﺒﻲ‬
                               ‫ﺗﻮﺿﻴﺤﺎﺕ‬                                            ‫ﻋﻤﻠگﺮ‬
            ‫ﺯﻣﺎﻧﻴﻜﻪ ﻫﻢ ‪ A‬ﻭ ﻫﻢ ‪ B‬ﺭﺥ ﺩﻫﺪ ﺑﻪ ﻭﻗﻮﻉ ﻣﻲ پﻴﻮﻧﺪﺩ.‬                    ‫)‪Conjunction(A,B‬‬


               ‫ﺯﻣﺎﻧﻴﻜﻪ ‪ A‬ﻳﺎ ‪ B‬ﺭﺥ ﺩﻫﺪ ﺑﻪ ﻭﻗﻮﻉ ﻣﻲ پﻴﻮﻧﺪﺩ.‬                      ‫)‪Disjunction(A,B‬‬


                    ‫ﺑﻌﺪ ﺍﺯ ‪ n‬ﺑﺎﺭ ﺭﺧﺪﺍﺩ ‪ A‬ﺭﺥ ﻣﻲ ﺩﻫﺪ.‬                            ‫)‪Times(A,n‬‬

              ‫ﺍگﺮ ‪ A‬ﻗﺒﻞ ﺍﺯ ‪ B‬ﺭﺥ ﺩﻫﺪ ﺑﻪ ﻭﻗﻮﻉ ﻣﻲ پﻴﻮﻧﺪﺩ.‬                        ‫)‪Sequence(A,B‬‬


‫ﻫﻨگﺎﻣﻴﻜﻪ ‪ m‬ﺭﻭﻳﺪﺍﺩ ﺍﺯ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﻣﺸﺨﺺ ﺷﺪﻩ ﺭﺥ ﺩﻫﺪ ﺑﻪ ﻭﻗﻮﻉ ﻣﻲ پﻴﻮﻧﺪﺩ.‬            ‫)‪Any(A,B,…,C,m‬‬


‫ﺍگﺮ ﺩﺭ ﺑﺎﺯﻩ ﺯﻣﺎﻧﻲ ‪ I‬ﺭﻭﻳﺪﺍﺩ ‪ A‬ﺭﺥ ﻧﺪﻫﺪ، ﺍﻳﻦ ﺭﻭﻳﺪﺍﺩ ﺩﺭ پﺎﻳﺎﻥ ﺑﺎﺯﻩ ﺑﻪ ﻭﻗﻮﻉ ﻣﻲ‬     ‫)‪Negative(A,I‬‬

                                  ‫پﻴﻮﻧﺪﺩ.‬
‫ﺍگﺮ ﺩﺭ ﺑﺎﺯﻩ ﺯﻣﺎﻧﻲ ‪ I‬ﺭﻭﻳﺪﺍﺩ ‪ A‬ﺣﺪﺍﻗﻞ ﻳﻚ ﺑﺎﺭ ﺭﺥ ﺩﻫﺪ، ﺍﻳﻦ ﺭﻭﻳﺪﺍﺩ ﺩﺭ پﺎﻳﺎﻥ ﺑﺎﺯﻩ‬     ‫)‪Closure(A,I‬‬

                         ‫ﺯﻣﺎﻧﻲ ﺑﻪ ﻭﻗﻮﻉ ﻣﻲ پﻴﻮﻧﺪﺩ.‬
                   ‫پﺎﺭﺍﻣﺘﺮﻫﺎﻱ ﻣﺮﺑﻮﻁ ﺑﻪ ﺭﻭﻳﺪﺍﺩﻫﺎ‬
    ‫• پﺎﺭﺍﻣﺘﺮﻫﺎ ﻣﺸﺨﺼﺎﺗﻲ ﻫﺴﺘﻨﺪ کﻪ ﻼﻋﺎﺕ ﻻﺯﻡ ﺩﺭﺑﺎﺭﻩ ﺣﺎﻟﺖ‬
                    ‫ﺍﻃ‬
   ‫کﻨﻮﻧﻲ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﺭﺍ ﺑﻪ ﺑﺨﺶ ﺷﺮﻁ ﻭ ﻋﻤﻞ ﻣﻨﺘﻘﻞ ﻣی کﻨﻨﺪ.‬

   ‫• ﺑﻪ ﺍﻳﻦ ﺗﺮﺗﻴﺐ ﺍﺭﺗﺒﺎﻁ ﻻﺯﻡ ﺑﻴﻦ ﻭﺿﻌﻴﺖ ﺳﻴﺴﺘﻢ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﺩﺭ‬
 ‫ﻟﺤﻈﻪ ﺭﺥ ﺩﺍﺩﻥ ﺭﻭﻳﺪﺍﺩ ﺭﺍ ﺑﺎ ﺭﻓﺘﺎﺭ پﻮﻳﺎﻱ ﺳﻴﺴﺘﻢ ﺑﺮﻗﺮﺍﺭ ﻣﻴکﻨﺪ.‬

‫• ﺑﺎ ﻭﻗﻮﻉ ﻫﺮ ﺭﻭﻳﺪﺍﺩ ﻣﺠﻤﻮﻋﻪ ﺍﻱ ﺍﺯ ﺩﺍﺩﻩ ﻫﺎﻱ کﻨﺘﺮﻟﻲ ﺗﻮﺳﻂ ﺳﻴﺴﺘﻢ‬
                           ‫ﻣﺪﻳﺮﻳﺖ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﺗﻮﻟﻴﺪ ﻣﻴﺸﻮﺩ.‬

                    ‫• پﺎﺭﺍﻣﺘﺮﻫﺎ ﻣﻴﺘﻮﺍﻧﻨﺪ ﺛﺎﺑﺖ ﻭ ﻳﺎ ﻣﺘﻐﻴﺮ ﺑﺎﺷﻨﺪ.‬
‫پﺎﺭﺍﻣﺘﺮﻫﺎﻱ ﺛﺎﺑﺖ‬
                                   ‫پﺎﺭﺍﻣﺘﺮﻫﺎی ﻣﺘﻐیﺮ‬
   ‫پﺎﺭﺍﻣﺘﺮﻫﺎﻱ ﻣﺘﻐﻴﺮ پﺎﺭﺍﻣﺘﺮﻫﺎﻳﻲ ﻫﺴﺘﻨﺪ کﻪ ﺩﺭ ﺯﻣﺎﻥ ﻓﺮآﻴﻨﺪ‬        ‫•‬
                                 ‫ﺗﻮﺻﻴﻒ ﻗﻮﺍﻧﻴﻦ ﻣﺸﺨﺺ ﻣﻴﺸﻮﻧﺪ.‬
        ‫ﻣﻌﻤﻻ ﺍﻳﻦ ﻧﻮﻉ پﺎﺭﺍﻣﺘﺮﻫﺎ ﺑﺴﺘگﻲ ﺑﻪ ﻧﻮﻉ ﺭﻭﻳﺪﺍﺩ ﺩﺍﺭﺩ.‬
                                                      ‫ﻮ‬        ‫•‬
‫ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﺭﻭﻳﻪ ﺍﻱ ﺩﺍﺭﺍﻱ پﺎﺭﺍﻣﺘﺮﻫﺎﻳﻲ ﺩﺭ ﺭﺍﺑﻄﻪ ﺑﺎ ﻭﺭﻭﺩﻳﻬﺎﻱ‬       ‫•‬
                    ‫ﺭﻭﻳﻪ ﺍﻱ ﻫﺴﺘﻨﺪ کﻪ ﺭﻭﻱ آﻦ ﺗﻌﺮﻳﻒ ﺷﺪﻩ ﺍﻧﺪ.‬
‫پﺎﺭﺍﻣﺘﺮﻫﺎﻱ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﺗﺮکﻴﺒﻲ ﻧﻴﺰ ﻋﺒﺎﺭﺕ ﻫﺴﺘﻨﺪ ﺍﺯ ﻣﺠﻤﻮﻋﻪ‬          ‫•‬
                             ‫پﺎﺭﺍﻣﺘﺮﻫﺎﻱ ﻣﺮﺑﻮﻁ ﺑﻪ ﺍﺟﺰﺍﻱ آﻨﻬﺎ.‬
‫ﺷﺮﻭﻁ‬
                                                  ‫ﺑﺨﺶ ﻋﻤﻞ‬
‫• ﺑﺨﺶ ﻋﻤﻞ ﺩﺭ ﺑﺪﻧﻪ ﻗﺎﻧﻮﻥ، ﻧﺤﻮﻩ ﺭﻓﺘﺎﺭ ﻭﺍکﻨﺸﻲ آﻦ ﻗﺎﻧﻮﻥ ﻧﺴﺒﺖ ﺑﻪ‬
                                            ‫ﺭﻭﻳﺪﺍﺩﻫﺎ ﻣﻴﺒﺎﺷﺪ.‬

‫• ﺍﻧﻮﺍﻉ ﻋﻤﻠیﺎﺗی کﻪ ﺩﺭ ﺍﻳﻦ ﺑﺨﺶ ﻣﻴﺘﻮﺍﻧﻨﺪ ﻗﺮﺍﺭ گﻴﺮﻧﺪ ﻋﺒﺎﺭﺗﻨﺪ ﺍﺯ :‬
         ‫▫ ﻋﻤﻠیﺎﺕ ﻼﺡ ﻭ ﺑﺎﺯﻳﺎﺑﻲ ﺩﺍﺩﻩ ﺩﺭ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﺭﺍﺑﻄﻪ ﺍﻱ‬
                                                ‫ﺍﺻ‬
 ‫▫ ﻋﻤﻠیﺎﺕ ﺗﺮﺍکﻨﺸﻲ ﻣﺜﻞ ﺍﺗﻤﺎﻡ یﺎ ﺷﺮﻭﻉ ﺗﺮﺍکﻨﺶ ﺩﺭ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ‬
                                                    ‫ﺷﺊ گﺮﺍ‬
               ‫▫ ﻋﻤﻠیﺎﺕ ﻓﺮﺍﺧﻮﺍﻧﻲ ﺭﻭﻳﻪ ﺩﺭ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﺭﺍﺑﻄﻪ ﺍﻱ‬
                       ‫ﺗﺮﺗیﺐ ﺩﻫی ﺩﺭ ﺍﺟﺮﺍی ﻗﻮﺍﻧیﻦ‬
 ‫• ﺗﺮﺗﻴﺐ ﺩﻫﻲ ﻳﺎ ﺍﻭﻟﻮﻳﺖ ﺩﻫﻲ، ﺗﺮﺗﻴﺐ ﺍﺟﺮﺍﻱ ﻗﻮﺍﻧﻴﻦ ﺩﺭ ﻓﺮآﻴﻨﺪ ﺍﺟﺮﺍﻱ‬
                                ‫ﻫﻤﺰﻣﺎﻥ ﻗﻮﺍﻧﻴﻦ ﺭﺍ ﺗﻌﻴﻴﻦ ﻣﻴکﻨﺪ.‬

                             ‫• ﺍﻭﻟﻮﻳﺖ ﻣﻴﺘﻮﺍﻧﺪ ﻧﺴﺒﻲ ﻳﺎ ﻣﻄﻠﻖ ﺑﺎﺷﺪ.‬

       ‫• ﺍﻭﻟﻮﻳﺖ ﻧﺴﺒﻲ ﺭﺍ ﻣﻴﺘﻮﺍﻥ ﺍﻳﻨگﻮﻧﻪ ﺗﻌﺮﻳﻒ ﻧﻤﻮﺩ کﻪ ﺍگﺮ ﺩﺭ‬
‫ﺷﺮﺍﻳﻄﻲ ﻗﻮﺍﻧﻴﻦ ‪ B ،A‬ﻭ ‪ C‬ﺩﺭ ﺳﻴﺴﺘﻢ ﻓﻌﺎﻝ ﺑﺎﺷﻨﺪ ‪ A‬ﺑﺎﻳﺪ ﻗﺒﻞ ﺍﺯ ‪ B‬ﻭ‬
                                   ‫‪ B‬ﻧﻴﺰ ﺑﺎﻳﺪ ﻗﺒﻞ ﺍﺯ ‪ C‬ﺍﺟﺮﺍ ﺷﻮﺩ.‬
     ‫ﻧﺤﻮﻩ ﺍﺟﺮﺍﻱ ﺷﺮﻭﻁ ﻭ ﺍﻋﻤﺎﻝ ﻧﺴﺒﺖ ﺑﻪ ﻳکﺪﻳگﺮ‬
‫• پﺲ ﺍﺯ ﺭﺥ ﺩﺍﺩﻥ ﻳک ﺭﻭﻳﺪﺍﺩ، ﺷﺮﻁ ﻗﺎﻧﻮﻥ ﻣﺘﻨﺎﻇﺮ ﺑﺎ آﻦ ﺩﺭ چﻪ ﺯﻣﺎﻧﻲ ﺑﺎﻳﺪ‬
                                                      ‫ﺑﺮﺭﺳﻲ ﺷﻮﺩ؟‬

   ‫• ﻭﻗﺘﻲ ﺷﺮﻁ ﻣﺘﻨﺎﻇﺮ ﺑﺎ ﻳک ﻗﺎﻧﻮﻥ ﺑﺮﺭﺳﻲ ﺷﺪ ﻭ ﻣﺸﺨﺺ ﺷﺪ کﻪ ﺩﺍﺭﺍﻱ‬
   ‫ﺍﺭﺯﺵ ﺩﺭﺳﺖ ﺍﺳﺖ آﻨگﺎﻩ ﻗﺎﻧﻮﻥ ﻣﺘﻨﺎﻇﺮ ﺑﺎ آﻦ ﺷﺮﻁ ﺩﺭ چﻪ ﺯﻣﺎﻧﻲ ﺑﺎﻳﺪ‬
                                                       ‫ﻓﻌﺎﻝ ﺷﻮﺩ؟‬

‫• آﻴﺎ ﺑﺎﻳﺪ ﻗﺎﻧﻮﻥ ﻣﻮﺭﺩﻧﻈﺮ ﻼﻓﺎﺻﻠﻪ ﺑﻌﺪ ﺍﺯ ﻣﺸﺨﺺ ﺷﺪﻥ ﺩﺭﺳﺘﻲ ﺷﺮﻁ ﺍﺟﺮﺍ‬
                                  ‫ﺑ‬
‫ﺷﻮﺩ ﻭ ﻳﺎ ﺍﻳﻨکﻪ ﺍﻳﻦ کﺎﺭ ﺑﺎﻳﺪ ﺑﻌﺪ ﺍﺯ گﺬﺷﺖ ﻳک ﺑﺎﺯﻩ ﺯﻣﺎﻧﻲ ﺍﻧﺠﺎﻡ ﺷﻮﺩ؟‬

 ‫ﺑﻪ ﺍﻳﻦ ﻣﻌﻴﺎﺭ،چگﻮﻧگﻲ پﻴﻮﺳﺘگﻲ ﺷﺮﻁ ﻭ ﻋﻤﻞ ﻧﻴﺰ گﻔﺘﻪ ﻣﻴﺸﻮﺩ‬
‫ﻧﺤﻮﻩ ﺍﺟﺮﺍﻱ ﺷﺮﻭﻁ ﻭ ﺍﻋﻤﺎﻝ ﻧﺴﺒﺖ ﺑﻪ ﻳکﺪﻳگﺮ‬
‫)ﺍﺩﺍﻣﻪ(‬
          ‫• ﺍﻳﻦ ﻣﻌﻴﺎﺭ ﺭﺍ ﻣﻴﺘﻮﺍﻥ ﺑﻪ ﺻﻮﺭﺕ ﺯﻭﺝ)‪ (x,y‬ﻧﺸﺎﻥ ﺩﺍﺩ.‬
                ‫• ﺑﻪ ﻫﺮ ﻗﺎﻧﻮﻥ ﻳک ﺯﻭﺝ )‪ (x,y‬ﻧﺴﺒﺖ ﺩﺍﺩﻩ ﻣﻴﺸﻮﺩ.‬
    ‫• )‪ (x,y‬ﺗﺮﺗﻴﺐ ﺯﻣﺎﻧﻲ ﺑﻴﻦ ﺭﺥ ﺩﺍﺩﻥ ﺭﻭﻳﺪﺍﺩ، ﺍﺭﺯﺷﻴﺎﺑﻲ ﺷﺮﻭﻁ ﻭ‬
                                 ‫ﺍﺟﺮﺍﻱ ﻗﻮﺍﻧﻴﻦ ﺭﺍ ﺑﻴﺎﻥ ﻣﻴکﻨﺪ.‬
      ‫▫ ﻣﻘﺪﺍﺭ ﻣﺘﻐﻴﺮ ‪ x‬ﺑﻴﺎﻥ کﻨﻨﺪﻩ پﻴﻮﺳﺘگﻲ ﺑﻴﻦ ﺭﺧﺪﺍﺩ ﺭﻭﻳﺪﺍﺩﻫﺎ ﻭ‬
                           ‫ﺍﺭﺯﺷﻴﺎﺑﻲ ﺷﺮﻭﻁ ﻣﺘﻨﺎﻇﺮ ﺑﺎ آﻨﻬﺎ ﻣﻴﺒﺎﺷﺪ.‬
   ‫▫ ﻣﺘﻐﻴﺮ‪ y‬ﻧﻴﺰ ﻧﺸﺎﻧﺪﻫﻨﺪﻩ ﻧﺤﻮﻩ پﻴﻮﺳﺘگﻲ ﺑﻴﻦ ﺍﺭﺯﺷﻴﺎﺑﻲ ﺷﺮﻭﻁ ﻭ‬
                                             ‫ﺍﺟﺮﺍﻱ ﻗﻮﺍﻧﻴﻦ ﻣﻴﺒﺎﺷﺪ.‬
   ‫ﻭﺍﺑﺴﺘگﻲ ﺑﻴﻦ ﺍﺭﺯﺷﻴﺎﺑﻲ ﺷﺮﻁ ﻭ ﺍﺟﺮﺍﻱ ﻋﻤﻞ‬
‫• ﺍﺭﺗﺒﺎﻁ ﺑﻴﻦ ﻗﺴﻤﺘﻬﺎﻱ ﺷﺮﻁ ﻭ ﻋﻤﻞ ﻣﻴﺘﻮﺍﻧﺪ ﺩﺍﺭﺍﻱ ﺳﻪ ﺣﺎﻟﺖ ﻣﺘﻔﺎﻭﺕ‬
                                                    ‫ﺑﺎﺷﺪ:‬
                                               ‫ﺣﺎﻟﺖ ﻓﻮﺭی‬
                     ‫ﺑ‬
 ‫‪ ‬ﺩﺭ ﺍﻳﻦ ﺣﺎﻟﺖ ﻋﻤﻞ ﺍﺭﺯﺷﻴﺎﺑﻲ ﺷﺮﻁ ﻼﻓﺎﺻﻠﻪ پﺲ ﺍﺯ ﺍﺗﻤﺎﻡ ﺩﺳﺘﻮﺭﻱ‬
‫کﻪ ﻣﻮﺟﺐ ﺭﺥ ﺩﺍﺩﻥ ﺭﻭﻳﺪﺍﺩ ﻣﻮﺭﺩ ﻧﻈﺮ ﺷﺪﻩ ﺍﺳﺖ ﺍﻧﺠﺎﻡ ﻣﻴﺸﻮﺩ.‬

‫‪ ‬ﺑﺮﺍﻱ ﺣﺎﻟﺖ ﺍﺟﺮﺍﻱ ﻋﻤﻞ ﻧﻴﺰ ﺩﻗﻴﻘﺎ ﺑﻪ ﻫﻤﻴﻦ ﺻﻮﺭﺕ ﻋﻤﻞ ﻣﻴﺸﻮﺩ.‬

                               ‫ﺑ‬
 ‫‪ ‬ﺩﺭ ﺍﻳﻦ ﺣﺎﻟﺖ ﻋﻤﻞ ﻼﻓﺎﺻﻠﻪ پﺲ ﺍﺯ ﺍﺗﻤﺎﻡ ﺍﺭﺯﺷﻴﺎﺑﻲ ﻗﺎﻧﻮﻥ ﺩﺭ‬
‫ﺻﻮﺭﺗﻲ کﻪ ﺷﺮﻁ ﺩﺍﺭﺍﻱ ﺍﺭﺯﺵ ﺩﺭﺳﺖ ﺑﺎﺷﺪ ﺍﺟﺮﺍ ﺧﻮﺍﻫﺪ ﺷﺪ.‬

 ‫‪ ‬ﺩﺭ ﺣﺎﻟﺖ ﻓﻮﺭﻱ ﺍﺭﺯﺷﻴﺎﺑﻲ ﺷﺮﻁ ﻭ ﺍﺟﺮﺍﻱ ﻋﻤﻞ ﺩﺭ ﻳک ﺗﺮﺍکﻨﺶ‬
‫ﻭﺍﺣﺪ ﺍﻧﺠﺎﻡ ﻣﻴﺸﻮﻧﺪ.‬
                                               ‫ﺣﺎﻟﺖ ﺗﻌﻮﻳﻘﻲ‬
‫‪ ‬ﺩﺭ ﺍﻳﻦ ﺣﺎﻟﺖ کﻨﺘﺮﻝ ﺷﺮﻁ ﻭ ﻳﺎ ﺍﺟﺮﺍﻱ ﻋﻤﻞ ﺗﺎ پﺎﻳﺎﻥ ﺗﺮﺍکﻨﺶ‬
‫ﺟﺎﺭﻱ ﺑﻪ ﺗﺎﺧﻴﺮ ﻣﻲ ﺍﻓﺘﺪ.‬

 ‫‪ ‬ﺩﺭ ﺑﺮﺧﻲ ﻣﻮﺍﺭﺩ کﻨﺘﺮﻝ ﺷﺮﻁ ﻭ ﻳﺎ ﺍﺟﺮﺍﻱ ﻋﻤﻞ ﺗﺎ ﺭﺥ ﺩﺍﺩﻥ ﺭﻭﻳﺪﺍﺩ‬
‫ﺧﺎﺻﻲ ﺑﻪ ﺗﺎﺧﻴﺮﺧﻮﺍﻫﺪ ﺍﻓﺘﺎﺩ.‬
                                                ‫ﺣﺎﻟﺖ ﻣﺴﺘﻘﻞ‬
 ‫‪ ‬ﺩﺭ ﺍﻳﻦ ﺣﺎﻟﺖ، کﻨﺘﺮﻝ ﺷﺮﻁ ﺩﺭ ﻳک ﺗﺮﺍکﻨﺶ ﻣﺴﺘﻘﻞ ﻭ پﺲ ﺍﺯ ﺍﺗﻤﺎﻡ‬
‫ﺗﺮﺍکﻨﺶ ﺟﺎﺭﻱ ﺍﻧﺠﺎﻡ ﻣﻴﺸﻮﺩ.‬
 ‫‪ ‬ﺭﻭﺵ ﻣﺴﺘﻘﻞ ﺧﻮﺩ ﺑﻪ ﺩﻭ ﺭﻭﺵ ﺩﻳگﺮ ﺗﻘﺴﻴﻢ ﻣﻴﺸﻮﺩ:‬
‫‪ ‬ﺭﻭﺵ ﻣﺴﺘﻘﻞ‬
‫‪ ‬ﺭﻭﺵ ﻭﺍﺑﺴﺘﻪ‬
 ‫‪ ‬ﺩﺭ ﺭﻭﺵ ﻭﺍﺑﺴﺘﻪ ﺗﺮﺍکﻨﺸﻲ کﻪ ﻭﻇﻴﻔﻪ ﺍﺭﺯﺷﻴﺎﺑﻲ ﺷﺮﻁ ﻭ ﺍﺟﺮﺍﻱ ﻗﺎﻧﻮﻥ ﺭﺍ‬
 ‫ﺩﺍﺭﺩ پﺲ ﺍﺯ ﺍﺗﻤﺎﻡ ﺗﺮﺍکﻨﺶ ﺟﺎﺭﻱ ﺷﺮﻭﻉ ﺑﻪ کﺎﺭ ﻣﻴکﻨﺪ‬
 ‫‪ ‬ﺩﺭ ﺭﻭﺵ ﻣﺴﺘﻘﻞ ﺍﻳﻦ ﺗﺮﺍکﻨﺶ ﻣﺴﺘﻘﻞ ﺍﺯ ﺗﺮﺍکﻨﺶ ﺟﺎﺭﻱ ﺳﻴﺴﺘﻢ ﺷﺮﻭﻉ ﺑﻪ‬
‫کﺎﺭ ﻣﻴکﻨﺪ.‬
‫ﺗﺮکﻴﺒﻬﺎﻱ ﻣﺨﺘﻠﻒ ﻧﺤﻮﻩ پﻴﻮﺳﺘگﻲ ﺷﺮﻁ ﻭ ﻋﻤﻞ‬
                                 ‫پﻴﻮﺳﺘگﻲ ﺷﺮﻁ-ﻋﻤﻞ‬
                                       ‫ﻓﻮﺭﻱ‬                  ‫ﺗﻌﻮﻳﻘﻲ‬                  ‫ﻣﺴﺘﻘﻞ‬
                                                                                 ‫ﺍﺭﺯﻳﺎﺑﻲ ﺷﺮﻁ ﺑﻌﺪ ﺍﺯ‬
   ‫پﻴﻮﺳﺘگﻲ ﺭﻭﻳﺪﺍﺩ-ﺷﺮﻁ‬




                                                         ‫ﺍﺭﺯﻳﺎﺑﻲ ﺷﺮﻁ ﺑﻌﺪ ﺍﺯ‬
                                 ‫ﺍﺭﺯﻳﺎﺑﻲ ﺷﺮﻁ ﻭ ﻋﻤﻞ‬                               ‫ﺭﻭﻳﺪﺍﺩ ﻭ ﺍﺟﺮﺍ ﺷﺪﻥ‬
                        ‫ﻓﻮﺭﻱ‬     ‫ﻼﻓﺎﺻﻠﻪ ﺑﻌﺪ ﺭﻭﻳﺪﺍﺩ‬
                                            ‫ﺑ‬
                                                       ‫ﺭﻭﻳﺪﺍﺩ ﻭ ﺍﺟﺮﺍﻱ ﻋﻤﻞ ﺑﻌﺪ‬
                                                                                   ‫ﻋﻤﻞ ﺩﺭ ﻗﺎﻟﺐ ﻳک‬
                                                        ‫ﺍﺯ ﺗﻤﺎﻡ ﺷﺪﻥ ﺗﺮﺍکﻨﺶ‬
                                                                                   ‫ﺗﺮﺍکﻨﺶ ﻣﺴﺘﻘﻞ‬
                                                                                ‫ﺍﺭﺯﻳﺎﺑﻲ ﺷﺮﻁ پﺲ ﺍﺯ‬
                                                       ‫ﺍﺭﺯﻳﺎﺑﻲ ﺷﺮﻁ ﻭ ﺍﺟﺮﺍﻱ‬
                                                                                   ‫ﺍﺗﻤﺎﻡ ﺗﺮﺍکﻨﺶ ﻭ‬
                        ‫ﺗﻌﻮﻳﻘﻲ‬        ‫ﻏﻴﺮ ﻣﺠﺎﺯ‬           ‫ﻋﻤﻞ ﺑﻌﺪ ﺍﺯ ﺍﺗﻤﺎﻡ‬
                                                                                 ‫ﺍﺟﺮﺍﻱ ﻋﻤﻞ ﺩﺭ ﻗﺎﻟﺐ‬
                                                             ‫ﺗﺮﺍکﻨﺶ‬
                                                                                 ‫ﻳک ﺗﺮﺍکﻨﺶ ﻣﺠﺰﺍ‬
                                                                                ‫ﺍﺭﺯﻳﺎﺑﻲ ﺷﺮﻁ ﺩﺭ ﻗﺎﻟﺐ‬
                                 ‫ﺍﺭﺯﻳﺎﺑﻲ ﺷﺮﻁ ﻭ ﺍﺟﺮﺍﻱ‬                            ‫ﻳک ﺗﺮﺍکﻨﺶ ﻣﺠﺰﺍ ﻭ‬
                        ‫ﻣﺴﺘﻘﻞ‬      ‫ﻋﻤﻞ ﺩﺭ ﻗﺎﻟﺐ ﻳک‬            ‫ﻏﻴﺮ ﻣﺠﺎﺯ‬           ‫ﺍﺟﺮﺍﻱ ﻋﻤﻞ ﺩﺭ ﻗﺎﻟﺐ‬
                                    ‫ﺗﺮﺍکﻨﺶ ﻣﺠﺰﺍ‬                                 ‫ﻳک ﺗﺮﺍکﻨﺶ ﻣﺠﺮﺍﻱ‬
                                                                                        ‫ﺩﻳگﺮ‬
                                              ‫چگﻮﻧگﻲ پﺮﺩﺍﺯﺵ ﻗﻮﺍﻧﻴﻦ‬
   ‫ﺩﺭ ﻳک ﺳﻴﺴﺘﻢ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ، ﺩﺭ ﺍﺑﺘﺪﺍﻱ ﺍﻣﺮ ﺑﺮﻧﺎﻣﻪ کﺎﺭﺑﺮﺩﻱ ﺩﺭ ﺣﺎﻝ ﺍﺟﺮﺍﺳﺖ.‬        ‫•‬
    ‫ﺗﺎ ﺯﻣﺎﻧﻲ کﻪ ﻫﻴچ ﺭﻭﻳﺪﺍﺩ ﺍﺯ پﻴﺶ ﺗﻌﺮﻳﻒ ﺷﺪﻩ ﺍﻱ ﺩﺭ ﺳﻴﺴﺘﻢ ﺭﺥ ﻧﺪﺍﺩﻩ ﺍﺳﺖ ﺍﺟﺮﺍﻱ‬          ‫•‬
                                                ‫ﺑﺮﻧﺎﻣﻪ کﺎﺭﺑﺮﺩﻱ ﺍﺩﺍﻣﻪ پﻴﺪﺍ ﻣﻴکﻨﺪ.‬
 ‫ﺑﻪ ﻣﺤﺾ ﺍﻳﻨکﻪ ﺭﻭﻳﺪﺍﺩﻱ ﺩﺭ ﺳﻴﺴﺘﻢ ﺭﺥ ﺩﺍﺩ، ﻳک ﺳﺮﻱ ﻗﻮﺍﻧﻴﻦ کﻪ ﺑﺎ ﺍﻳﻦ ﺭﻭﻳﺪﺍﺩ ﻣﺮﺗﺒﻂ‬         ‫•‬
                                ‫ﻫﺴﺘﻨﺪ ﻓﻌﺎﻝ ﺷﺪﻩ ﻭ ﻭﺍﺭﺩ ﻟﻴﺴﺖ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﻓﻌﺎﻝ ﻣﻴﺸﻮﻧﺪ.‬
‫ﺣﺎﻝ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣکﺎﻧﻴﺰﻡ ﺍﻧﺘﺨﺎﺏ، ﻳکﻲ ﺍﺯ ﻗﻮﺍﻧﻴﻦ ﻓﻌﺎﻝ ﻣﻮﺟﻮﺩ ﺩﺭ ﻟﻴﺴﺖ، ﺍﻧﺘﺨﺎﺏ ﺷﺪﻩ ﻭ‬       ‫•‬
                                          ‫ﺷﺮﻁ ﻣﻮﺟﻮﺩ ﺩﺭ ﺑﺪﻧﻪ ﻗﺎﻧﻮﻥ ﺍﺭﺯﻳﺎﺑﻲ ﻣﻴﺸﻮﺩ.‬
         ‫ﺩﺭ ﺻﻮﺭﺕ ﺩﺭﺳﺖ ﺑﻮﺩﻥ ﺷﺮﻁ، ﺍﺟﺮﺍﻱ ﺑﺨﺶ ﻋﻤﻞ ﻗﺎﻧﻮﻥ ﻣﺮﺑﻮﻃﻪ ﺍﻧﺠﺎﻡ ﻣﻴﺸﻮﺩ.‬             ‫•‬
   ‫ﺍگﺮ ﺍﺟﺮﺍﻱ ﺍﻳﻦ ﻋﻤﻞ ﻣﻮﺟﺐ ﺭﺥ ﺩﺍﺩﻥ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﺩﻳگﺮﻱ ﺩﺭ ﺳﻴﺴﺘﻢ ﺷﺪ، ﺍﻳﻦ ﻗﻮﺍﻧﻴﻦ‬           ‫•‬
                             ‫ﺟﺪﻳﺪ ﻧﻴﺰ ﺑﻪ ﻟﻴﺴﺖ ﺭﻭﻳﺪﺍﺩﻫﺎﻱ ﻓﻌﺎﻝ ﺳﻴﺴﺘﻢ ﺍﺿﺎﻓﻪ ﻣﻴﺸﻮﻧﺪ.‬
  ‫ﺍﺭﺯﻳﺎﺑﻲ ﻭ ﺍﺟﺮﺍﻱ ﻗﻮﺍﻧﻴﻦ ﺗﺎ ﺯﻣﺎﻧﻴکﻪ ﺻﻒ ﻗﻮﺍﻧﻴﻦ ﻓﻌﺎﻝ ﺧﺎﻟﻲ ﺷﻮﺩ ﺍﺩﺍﻣﻪ پﻴﺪﺍ ﻣﻴکﻨﺪ.‬       ‫•‬
                               ‫ﺩﺭ ﺍﺩﺍﻣﻪ ﻧﻴﺰ کﻨﺘﺮﻝ ﺑﻪ ﺑﺮﻧﺎﻣﻪ کﺎﺭﺑﺮﺩﻱ ﻣﻨﺘﻘﻞ ﻣﻴﺸﻮﺩ.‬    ‫•‬
                                ‫ﺗﺸﺮﻳﺢ ﻓﺮﺍﻳﻨﺪ ﺗﻮﻟﻴﺪ ﻗﺎﻧﻮﻥ‬
‫ﻳکﻲ ﺍﺯ کﺎﺭﻫﺎﻱ ﻣﻬﻢ ﻭ ﺍﺳﺎﺳﻲ ﺩﺭ ﺳﻴﺴﺘﻤﻬﺎﻱ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ‬         ‫•‬
                                  ‫ﻓﺮآﻴﻨﺪ ﺗﻮﻟﻴﺪ ﻗﺎﻧﻮﻥ ﻣﻴﺒﺎﺷﺪ.‬

‫ﺗﻀﻤﻴﻦ ﻧﺒﻮﺩ ﺗﻌﺎﺭﺽ ﺑﻴﻦ ﻗﻮﺍﻧﻴﻦ ﻭ ﺭﻓﻊ ﺍﺛﺮﺍﺕ ﺟﺎﻧﺒﻲ ﺍﺟﺮﺍﻱ ﻗﻮﺍﻧﻴﻦ‬     ‫•‬
                    ‫ﻣﺎﻧﻨﺪ چﺮﺧﻪ ﺍﺟﺮﺍ ﺩﺭ ﺍﻳﻦ ﺑﺨﺶ ﺍﻧﺠﺎﻡ ﻣﻴﺸﻮﺩ.‬
‫ﻓﺮآﻴﻨﺪ ﺗﻮﻟﻴﺪ ﻗﺎﻧﻮﻥ‬
                              ‫ﻣﺮﺣﻠﻪ ﺍﻭﻝ: ﺍﺳﺘﺨﺮﺍﺝ ﻗﻮﺍﻧﻴﻦ‬
‫• ﺑﺎ ﺩﺭ ﻧﻈﺮ گﺮﻓﺘﻦ ﺷﺮﺍﻳﻂ ﻭ ﻣﺤﺪﻭﺩﻳﺖ ﻫﺎﻱ ﻣﻮﺟﻮﺩ ﺩﺭﺳﻴﺴﺘﻢ ﻣﻮﺭﺩ ﻧﻈﺮ ﻭ‬
     ‫ﻧﻴﺎﺯﻣﻨﺪﻱ ﻫﺎﻱ ﺑﺮﻧﺎﻣﻪﻱ کﺎﺭﺑﺮﺩﻱ ﻗﻮﺍﻧﻴﻨﻲ کﻪ ﺑﺎﻳﺪ ﺩﺭ ﺳﻴﺴﺘﻢ پﻮﻳﺎ‬
                                    ‫ﺗﻌﺮﻳﻒ ﺷﻮﻧﺪ ﺍﺳﺘﺨﺮﺍﺝ ﻣﻲ ﺷﻮﻧﺪ‬

  ‫• ﺑﻪ ﻋﻨﻮﺍﻥ ﻧﻤﻮﻧﻪ کﻠﻴﻪ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ﻫﺎﻱ ﻳک ﺳﺎﺯﻣﺎﻥ ﻣﻴﺘﻮﺍﻧﺪ ﺑﻪ ﺻﻮﺭﺕ‬
                    ‫ﻗﻮﺍﻧﻴﻨﻲ ﺩﺭ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ ﺳﺎﺯﻣﺎﻥ ﺗﻌﺒﻴﻪ ﺷﻮﺩ.‬

     ‫• ﻣﺮﺣﻠﻪ ﺍﺳﺘﺨﺮﺍﺝ ﻗﻮﺍﻧﻴﻦ ﺩﺭ ﻓﺎﺯ ﺗﺠﺰﻳﻪ ﻭ ﺗﺤﻠﻴﻞ ﺳﻴﺴﺘﻢ ﺍﻧﺠﺎﻡ ﻣﻴﺸﻮﺩ.‬

‫• ﺍﺟﺮﺍﻱ ﻣﻮﻓﻘﻴﺖ آﻤﻴﺰ ﻣﺮﺍﺣﻞ آﺘﻲ ﺍﺭﺗﺒﺎﻁ ﻣﺴﺘﻘﻴﻢ ﺑﺎ ﻛﻴﻔﻴﺖ ﺍﻧﺘﺨﺎﺏ ﻗﻮﺍﻧﻴﻦ ﺩﺭ‬
                                                         ‫ﺳﻴﺴﺘﻢ ﺩﺍﺭﺩ.‬
                                      ‫ﻣﺮﺣﻠﻪ ﺩﻭﻡ: ﺗﻮﺻﻴﻒ ﻗﻮﺍﻧﻴﻦ‬

 ‫ﺩﺭ ﺍﺑﺘﺪﺍﻱ ﺍﻳﻦ ﻣﺮﺣﻠﻪ ﻗﻮﺍﻧﻴﻨﻲ ﻛﻪ ﺩﺭ ﻣﺮﺣﻠﻪ ﻗﺒﻞ ﺍﺯ ﺳﻴﺴﺘﻢ ﺍﺳﺘﺨﺮﺍﺝ ﺷﺪﻩ‬     ‫•‬
            ‫ﺍﻧﺪ ﺩﺭ ﻳﻚ ﻗﺎﻟﺐ ﻓﺮﻣﺎﻝ ﻭ ﻳﺎ ﺷﺒﻪ ﻓﺮﻣﺎﻝ ﺩﺭ ﺩﺳﺘﺮﺱ ﻫﺴﺘﻨﺪ.‬

    ‫ﺩﺭ ﺍﻳﻦ ﻣﺮﺣﻠﻪ ﻗﻮﺍﻧﻴﻦ ﺍﺳﺘﺨﺮﺍﺝ ﺷﺪﻩ ﺍﺯ ﺣﺎﻟﺖ ﻓﺮﻣﺎﻝ ﻭ ﻳﺎ ﺷﺒﻪ ﻓﺮﻣﺎﻝ‬      ‫•‬
‫ﺧﺎﺭﺝ ﺷﺪﻩ ﻭ ﺩﺭ ﻗﺎﻟﺐ ﻳﻚ ﻣﺪﻝ ﻗﺎﻧﻮﻥ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ ﻛﻪ ﺗﻮﺳﻂ ﻃﺮﺍﺣﺎﻥ ﺳﻴﺴﺘﻢ‬
             ‫ﺗﻌﺮﻳﻒ ﺷﺪﻩ ﺍﺳﺖ ﻗﺮﺍﺭ ﻣﻴگﻴﺮﺩ. )ﻗﺎﻟﺐ ﻣﻔﻬﻮﻣﻲ ‪( ECA‬‬

‫ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺯﺑﺎﻧﻬﺎﻱ ﺗﻮﺻﻴﻒ ﻗﺎﻧﻮﻥ ﻣﻴﺘﻮﺍﻥ ﺍﻳﻦ ﻗﻮﺍﻧﻴﻦ ﺭﺍ ﺑﻪ ﻓﺮﻣﺖ ﻗﺎﺑﻞ‬   ‫•‬
               ‫ﻗﺒﻮﻝ ﺑﺮﺍﻱ ﻫﺮ ﻧﻮﻉ ﺳﻴﺴﺘﻢ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﺍﻱ ﺗﺒﺪﻳﻞ ﻧﻤﻮﺩ.‬
                     ‫ﻣﺮﺣﻠﻪ ﺳﻮﻡ: پﻴﺎﺩﻩ ﺳﺎﺯﻱ ﻗﻮﺍﻧﻴﻦ‬
 ‫• ﺩﺭ ﺍﻳﻦ ﻣﺮﺣﻠﻪ ﻭﺭﻭﺩﻱ کﻪ ﻫﻤﺎﻥ ﺗﻮﺻﻴﻒ ﻗﻮﺍﻧﻴﻦ ﺍﺳﺖ ﺑﻮﺳﻴﻠﻪ ﻳکﻲ‬
  ‫ﺍﺯ ﺯﺑﺎﻧﻬﺎﻱ ﺗﻮﺻﻴﻒ ﻗﺎﻧﻮﻥ کﻪ ﺗﻮﺳﻂ ﺳﻴﺴﺘﻢ ﻣﺪﻳﺮﻳﺖ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ‬
                                         ‫پﺸﺘﻴﺒﺎﻧﻲ ﻣﻴگﺮﺩﺩ.‬

‫• ﺩﺭ ﻓﺎﺯ پﻴﺎﺩﻩ ﺳﺎﺯﻱ، ﺗﻮﺻﻴﻒ ﻗﻮﺍﻧﻴﻦ ﺑﻪ ﻣﺠﻤﻮﻋﻪ ﻧﻬﺎﻳﻲ ﻗﻮﺍﻧﻴﻦ ﻣﻮﺭﺩ‬
 ‫ﻗﺒﻮﻝ ﺳﻴﺴﺘﻢ ﻣﺪﻳﺮﻳﺖ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ ﻣﻮﺭﺩ ﻧﻈﺮ ﺗﺒﺪﻳﻞ ﺧﻮﺍﻫﺪ ﺷﺪ.‬

‫• گﺎﻫﻲ ﺍﻭﻗﺎﺕ ﻓﺎﺯﻫﺎﻱ ﺗﻮﺻﻴﻒ ﻭ پﻴﺎﺩﻩ ﺳﺎﺯﻱ ﻗﻮﺍﻧﻴﻦ ﺩﺭ ﻳک ﻣﺮﺣﻠﻪ‬
                                              ‫ﺍﻧﺠﺎﻡ ﻣﻴﺸﻮﺩ.‬
       ‫ﻣﺮﺣﻠﻪ چﻬﺎﺭﻡ: ﺑﺮﺭﺳﻲ ﻭ ﺍﻋﺘﺒﺎﺭﺳﻨﺠﻲ ﻗﻮﺍﻧﻴﻦ‬
                 ‫ﺩﺭ ﺍﻳﻦ ﻓﺎﺯ ﺻﺤﺖ ﻋﻤﻠکﺮﺩ ﻗﻮﺍﻧﻴﻦ کﻨﺘﺮﻝ ﻣﻴﺸﻮﺩ.‬          ‫•‬
     ‫کﻨﺘﺮﻝ ﻣﻴﺸﻮﺩ کﻪ آﻴﺎ ﻧﻴﺎﺯﻣﻨﺪﻳﻬﺎﻱ ﻃﺮﺍﺣﺎﻥ ﺑﻪ ﻃﻮﺭ ﺩﻗﻴﻖ ﺗﻮﺳﻂ‬         ‫•‬
                                     ‫ﻗﻮﺍﻧﻴﻦ ﺑﺮآﻮﺭﺩﻩ ﻣﻴﺸﻮﺩ ﻳﺎ ﻧﻪ؟‬
      ‫ﻭ آﻴﺎ ﺗﺒﺪﻳﻞ ﻧﻴﺎﺯﻣﻨﺪﻳﻬﺎﻱ ﻗﻮﺍﻧﻴﻦ ﺍﺯ ﺷکﻞ ﻓﺮﻣﺎﻝ ﺑﻪ ﻗﺎﻟﺐ ﺯﺑﺎﻧﻬﺎﻱ‬   ‫•‬
                             ‫ﺗﻮﺻﻴﻒ ﻗﺎﻧﻮﻥ ﺩﺭﺳﺖ ﺍﻧﺠﺎﻡ ﺷﺪﻩ ﺍﺳﺖ؟‬
‫ﻳکﻲ ﺍﺯ ﻻﻳﻠﻲ کﻪ ﺍﻣﺮﻭﺯﻩ ﻋﻠﻴﺮﻏﻢ ﻣﺰﻳﺘﻬﺎﻳﻲ کﻪ پﺎﻳگﺎﻩ ﻫﺎﻱ ﺩﺍﺩﻩ‬
                                                  ‫ﺩ‬                 ‫•‬
               ‫ﻓﻌﺎﻝ ﺩﺍﺭﻧﺪ ﺍﺯ آﻨﻬﺎ ﺯﻳﺎﺩ ﺍﺳﺘﻔﺎﺩﻩ ﻧﻤﻴﺸﻮﺩ ﺍﻳﻦ ﺍﺳﺖ کﻪ:‬
    ‫▫ ﺗﺸﺨﻴﺺ ﺗﻀﺎﺩﻫﺎ ﻭ پﻴﺶ ﺑﻴﻨﻲ ﻭﺍﺑﺴﺘگﻲ ﻫﺎﻱ ﺑﻴﻦ ﻣﺠﻤﻮﻋﻪ ﻗﻮﺍﻧﻴﻦ‬
    ‫ﺗﻌﺮﻳﻒ ﺷﺪﻩ ﺩﺭ ﺳﻴﺴﺘﻢ کﺎﺭﻣﺸکﻠﻲ ﺍﺳﺖ. ﻳکﻲ ﺍﺯ ﺟﻨﺒﻪ ﻫﺎﻱ ﺑﺴﻴﺎﺭ‬
‫ﺣﻴﺎﺗﻲ ﺗﺸﺨﻴﺺ ﺗﻀﺎﺩ ﺑﻴﻦ ﻗﻮﺍﻧﻴﻦ، ﺗﻀﻤﻴﻦ پﺎﻳﺎﻥ پﺬﻳﺮﻱ ﺍﺟﺮﺍﻱ ﻗﻮﺍﻧﻴﻦ‬
                                                      ‫ﺍﺳﺖ .‬
                   ‫ﺗﻀﻤﻴﻦ پﺎﻳﺎﻥ پﺬﻳﺮﻱ ﺍﺟﺮﺍﻱ ﻗﻮﺍﻧﻴﻦ‬
                         ‫ﺑﺮﺍﻱ ﺣﻞ ﺍﻳﻦ ﻣﺴﺎﻟﻪ ﺩﻭ ﺭﻭﺵ ﻋﻤﺪﻩ ﻭﺟﻮﺩ ﺩﺍﺭﺩ:‬
  ‫• ﺭﻭﺵ ﺍﻭﻝ: ﺗﺸﺨﻴﺺ پﺎﻳﺎﻥ پﺬﻳﺮ ﺑﻮﺩﻥ ﻓﺮآﻴﻨﺪ ﺍﺟﺮﺍﻱ ﻗﻮﺍﻧﻴﻦ ﺩﺭ ﻣﺮﺣﻠﻪ‬
                                                 ‫ﺍﺟﺮﺍ ﺍﻧﺠﺎﻡ ﺷﻮﺩ.‬
 ‫▫ ﺗﺸﺨﻴﺺ پﺎﻳﺎﻥ پﺬﻳﺮﻱ ﻳﺎ ﺍﻳﺠﺎﺩ ﺣﻠﻘﻪ ﺩﺭ ﻓﺮآﻴﻨﺪ ﺍﺟﺮﺍ ﺑﺪﻳﻦ ﻣﻌﻨﻲ ﺍﺳﺖ کﻪ چﻨﺎﻧچﻪ‬
  ‫ﺳﻴﺴﺘﻢ ﺩﺭﻳﺎﻓﺖ کﻪ ﻓﺮآﻴﻨﺪ ﺍﺟﺮﺍﻱ ﻗﻮﺍﻧﻴﻦ ﺩچﺎﺭ ﺣﻠﻘﻪ ﺍﺟﺮﺍ ﺷﺪﻩ ﺍﺳﺖ، ﺍﺟﺮﺍ ﺭﺍ ﻗﻄﻊ‬
                                                                   ‫ﻣﻴکﻨﺪ.‬
‫▫ ﺗﺸﺨﻴﺺ ﺣﻠﻘﻪ ﺑﻪ ﺍﻳﻦ ﺻﻮﺭﺕ ﺍﻧﺠﺎﻡ ﻣﻴﺸﻮﺩ کﻪ چﻨﺎﻧچﻪ ﺗﻌﺪﺍﺩ ﻗﻮﺍﻧﻴﻦ ﻓﻌﺎﻝ ﺳﻴﺴﺘﻢ ﺍﺯ‬
         ‫ﻳک ﺣﺪﻱ ﺑﻴﺸﺘﺮ ﺷﺪ ﺳﻴﺴﺘﻢ ﻓﺮﺽ ﻣﻴکﻨﺪ کﻪ ﺣﻠﻘﻪ ﺍﺟﺮﺍ ﺑﻮﺟﻮﺩ آﻤﺪﻩ ﺍﺳﺖ.‬

 ‫• ﺭﻭﺵ ﺩﻭﻡ: ﻋﻤﻠﻴﺎﺕ ﺗﺸﺨﻴﺺ ﺭﺍ ﺍﺯ ﻃﺮﻳﻖ ﺗﺠﺰﻳﻪ ﻭ ﺗﺤﻠﻴﻞ ﻣﺠﻤﻮﻋﻪ ﻗﻮﺍﻧﻴﻦ‬
‫ﺍﻧﺠﺎﻡ ﻣﻴﺪﻫﺪ ﻭ ﻗﻮﺍﻧﻴﻨﻲ کﻪ ﻣﻤکﻦ ﺍﺳﺖ ﻣﻮﺟﺐ ﺍﻳﺠﺎﺩ چﺮﺧﻪ ﺍﺟﺮﺍ ﺷﻮﻧﺪ ﺭﺍ‬
                                               ‫ﺷﻨﺎﺳﺎﻳﻲ ﻣﻴکﻨﺪ.‬
                       ‫ﻣﺮﺣﻠﻪ پﻨﺠﻢ: ﻧگﻬﺪﺍﺭﻱ ﻗﻮﺍﻧﻴﻦ‬
‫• ﻓﺎﺯ ﻧگﻬﺪﺍﺭﻱ ﻗﻮﺍﻧﻴﻦ ﺩﺭ ﻃﻮﻝ ﺩﻭﺭﻩ ﺯﻣﺎﻧﻲ ﺳﻴﺴﺘﻢ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ‬
                                                 ‫ﺍﻧﺠﺎﻡ ﻣﻴﺸﻮﺩ.‬

    ‫• ﺍگﺮ ﻧﻴﺎﺯﻣﻨﺪﻳﻬﺎﻱ ﻗﻮﺍﻧﻴﻦ ﺗﻐﻴﻴﺮ پﻴﺪﺍ کﺮﺩ ﻳﺎ ﺍﻳﻨکﻪ ﺩﺭ ﻃﻲ ﻣﺪﺕ‬
‫ﺯﻣﺎﻥ ﺍﺟﺮﺍ ﺍﺷکﺎﻝ ﻭ ﺧﻄﺎﻳﻲ ﺩﺭ ﻗﻮﺍﻧﻴﻦ ﻣﺸﺎﻫﺪﻩ ﺷﺪ، ﻣﻴﺘﻮﺍﻥ ﻗﻮﺍﻧﻴﻦ ﺭﺍ‬
                                                 ‫ﺑﻬﻨگﺎﻡ ﻧﻤﻮﺩ.‬
‫ﻣﺮﺍﺣﻞ ﺗﻮﻟﻴﺪ ﻗﺎﻧﻮﻥ ﺩﺭ ﻳﻚ ﺳﻴﺴﺘﻢ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ‬
                                     ‫ﻓﻌﺎﻝ‬
‫ﻣﻌﻤﺎﺭﻱ ﺳﻴﺴﺘﻢ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ‬
‫ﻣﻌﻤﺎﺭﻱ ﻻﻳﻪ ﺍﻱ‬
‫ﻣﻌﻤﺎﺭﻱ ﻳﻜپﺎﺭچﻪ‬
                                                     ‫ﺟﻤﻊ ﺑﻨﺪی‬
  ‫• ﺩﺭ ﺑﺴﻴﺎﺭﻱ ﺍﺯ کﺎﺭﺑﺮﺩﻫﺎ ﻻﺯﻡ ﺍﺳﺖ ﺑﺮﺳﻴﺴﺘﻢ، ﻧﻈﺎﺭﺕ ﺧﻮﺩکﺎﺭﻱ‬
   ‫ﻭﺟﻮﺩ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ ﺗﺎ ﺩﺭ ﺻﻮﺭﺕ ﻭﻗﻮﻉ ﺭﻭﻳﺪﺍﺩﻱ ﺧﺎﺹ ﺍﻗﺪﺍﻣﺎﺕ ﻭ‬
           ‫ﺗﻐﻴﻴﺮﺍﺕ ﻣﻨﺎﺳﺐ ﺑﺮ ﺳﻴﺴﺘﻢ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﺻﻮﺭﺕ گﻴﺮﺩ.‬
‫• ﺩﺭ ﺳﻴﺴﺘﻤﻬﺎﻱ پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ ﻣﺠﻤﻮﻋﻪ ﺍی ﺍﺯ ﻗﻮﺍﻧﻴﻦ پﻮﻳﺎ ﺑﺮﺍﻱ ﻛﻨﺘﺮﻝ‬
                               ‫ﻋﻤﻠﻜﺮﺩ ﺳﻴﺴﺘﻢ ﺩﺭ ﻧﻈﺮ گﺮﻓﺘﻪ ﻣﻴﺸﻮﺩ.‬
  ‫• ﺑﻪ ﻓﺮﺍﻳﻨﺪ ﻓﻌﺎﻟﺴﺎﺯﻱ ﻗﻮﺍﻧﻴﻦ ﻭ ﺍﺗﺨﺎﺫ ﻋکﺲ ﺍﻟﻌﻤﻞ ﻣﻨﺎﺳﺐ ﺩﺭ ﻳک ﺳﻴﺴﺘﻢ‬
                ‫پﺎﻳگﺎﻩ ﺩﺍﺩﻩ ﻓﻌﺎﻝ، ﺭﻓﺘﺎﺭ پﻮﻳﺎﻱ ﺳﻴﺴﺘﻢ گﻔﺘﻪ ﻣﻴﺸﻮﺩ.‬
 ‫• ﺑﺎ ﻓﻌﺎﻝ ﺷﺪﻥ ﻫﺮ ﺭﻭﻳﺪﺍﺩ، ﻗﺎﻧﻮﻥ ﻣﺮﺑﻮﻁ ﺑﻪ آﻦ ﻓﻌﺎﻝ ﺷﺪﻩ، ﺑﺨﺶ ﺷﺮﻁ آﻦ‬
‫ﺍﺭﺯﻳﺎﺑﻲ ﻣﻴﺸﻮﺩ ﻭ ﺩﺭ ﺻﻮﺭﺗﻲ ﻛﻪ ﺩﺍﺭﺍﻱ ﺍﺭﺯﺵ ﺩﺭﺳﺖ ﺑﺎﺷﺪ ﻋﻤﻠﻴﺎﺕ‬
                     ‫آﻤﺪﻩ ﺩﺭ ﺑﺪﻧﻪ ﻗﺎﻧﻮﻥ ﺑﻪ ﺍﺟﺮﺍ ﺩﺭ ﺧﻮﺍﻫﺪآﻤﺪ.‬
‫ﻣﺮﺍﺟﻊ‬

• H. Theodore. “A survey of Active Database Systems”, April, 1997

• P. Rönn, “Two Approaches to Event Detection in Active Database
  Systems”, MSc Thesis, CS Department, University of
  Skövde,Sweden, 2001.

• H. Fritschi and Z. Flaach, “A Component Framework to Construct
  Active Database Management Systems”, PhD Thesis, CS
  Department, University of Zurich, 2002.

• A. Vadua, “Rule Development for active database”, PhD Thesis, CS
  Department, University of Zurich, 1999.

								
To top