پروژه کامپیوتر نرم افزار طراحی و پیاده سازی پایگاه داده های توزیع شده همگن

ارتباط با ما

... دانلود ...

پیشگفتار

پیشرفت تکنولوژی سیستم های مدیریت پایگاه داده ها، با توسعه تکنولوژی های محاسبات توزیع شده وپردازش های موازی همگام شده است. نتیجه این همگامی، سیستم های مدیریت پایگاه داده های توزیع شده و موازی است. سیستم های پایگاهی توزیع شده، مجموعه ای از چندین پایگاه داده های منطقاً مرتبط است که دریک شبکه کامپیوتری گسترده شده اند.

اینگونه از سیستم های پایگاهی در عین دارا بودن مزایایی همچون:

üسازگاری و هماهنگی با ماهیت سازمان های نوین

üکارایی بیشتر در پردازش داده ها به ویژه در پایگاه داده های بزرگ

üدستیابی بهتر به داده ها

üاشتراک داده ها

üافزایش پردازش موازی

üکاهش هزینه ارتباطات

üتسهیل گسترش سیستم

üاستفاده از پایگاه داده های از قبل موجود.

دارای معایبی نیز می باشد. از جمله معایب آن می توان به موارد ذیل اشاره نمود:

üپیچیدگی طراحی سیستم

üپیچیدگی پیاده سازی

üکاهش کارایی در برخی موارد

üهزینه بیشتر

üمصرف حافظه بیشتر

معماری توزیع شده برای پایگاه داده ها، با وجود اینکه مزایای سیستم های پایگاهی را با مزایای سیستم های توزیع شده یکجا می کند، ولی مسائل و مشکلات خاص خود را دارد. آنچه قابل یادآوری است این که، انتخاب نوع معماری برای ایجاد نرم افزار کاربردی، باید کاملاً حساب شده باشد. این انتخاب باید بهترین حالت ممکن برای پاسخگویی به نیاز های کاربران را داشته و در عین حال از نظر کارایی در حد مطلوبی قرار داشته باشد.

با تقدیر و سپاس

از زحمات

استاد عزیز جناب آقای روحانی

که در تمامی مراحل این پایان نامه مرا یاری نمودند.

و تقدیم به پدر و مادر عزیزم

که همواره سنگ صبورم بوده اند.

وتمام کسانی که از سرچشمه دانششان نوشیده ام.

مطالعات نظری..7

فصل اول.8

تعاریف...9

  1. مزایا و معایب سیستم پایگاهی توزیع شده 13
  2. 2.1. مزایا: 14

    2.2. معایب: 14

    1. چند سیستم نمونه.14
    2. یک اصل بنیادی..15
    3. دوازده قاعده فرعی..17
    4. 5.1. خود مختاری محلی..17

      5.2. عدم وابستگی به یک مانه مرکزی..18

      5.3. استمرار عملیات...18

      5.4. استقلال از مکان ذخیره سازی..19

      5.5. استقلال از چگونگی پارسازی داده ها 19

      5.6. استقلال ازچگونگی نسخه سازی داده ها 22

      5.7. پردازش در خواست های توزیع شده 24

      5.8. مدیریت تراکنش های توزیع شده 24

      5.9. استقلال از سخت افزار.25

      5.10. استقلال از سیستم عامل..25

      5.11. استقلال از شبکه.25

      5.12. استقلال از DBMS.26

      1. پایگاه داده های توزیع شده همگن و ناهمگن..26
      2. مشکلات سیستم های توزیع شده 26
      3. 7.1. پردازش در خواست...27

        7.2. مدیریت کاتالوگ...30

        7.3. انتشار بهنگام سازی..33

        7.4. کنترل ترمیم.34

        7.5. کنترل همروندی..36

        1. گدار.38
        2. مقایسه سیستم های مشتری/خدمتگزار با سیستم های توزیع شده 40
        3. خلاصه.41
        4. نتیجه گیری..42
        5. فصل دوم.43

          • سیستم های پایگاه داده های توزیع شده و موازی..44
          • توازی بین درخواست ها 46
          • نگاهی دقیقتر به تکنولوژی پایگاه داده های توزیع شده وموازی..51

          3.1. سطح و نوع توزیع شدگی داده ها ومسئولیت ها در DDBMS های مختلف...52

          3.2. پردازش و بهینه سازی درخواست...55

          3.3. کنترل همروندی (Concurency control) 63

          3.4. پروتکل های قابلیت اطمینان.67

          1. خلاصه.77
          2. نتیجه گیری..78
          3. فصل سوم.79

            • تاریخچه.80
            • جنبه هایاوراکل برای سیستم های توزیع شده 82
            • خطوط اتصال پایگاه داده ها 82

            3.1. رده بندی database link بر اساس نحوه برقراری ارتباط..83

            ضرورت استفاده از database link ها 83

            3.2. بکارگیری اسامی سراسری پایگاه داده هادر database link ها 84

            3.3. نامگذاری database link ها 85

            3.4. گونه های مختلف database link.85

            3.5. مقایسه کاربران گونه های مختلف database link ها 86

            3.6. مثال هایی از تعریف database link در سیستم های توزیع شده پایگاه داده ها 87

            1. عملیات روی داده های ذخیره شده در پایگاه داده های توزیع شده اوراکل..88
            2. فصل چهارم.89

              • توزیع داده ها 90

              1.1. استراتژی های توزیع داده ها 90

              1.2. تخصیص داده ها 91

              1.3. طرح توزیع و تخصیص مناسب برای DDB خوابگاه دانشگاه شهید بهشتی..91

              1.4. انتخاب طرح توزیع DDB خوابگاه دانشگاه شهید بهشتی..91

              بخش اول

              مطالعات نظری

              فصل اول

              1. سیستم پایگاهی توزیع شده [1]

              تعاریف

              پایگاه داده: مجموعه ای است از داده های ذخیره شده و پایا، بصورت مجتمع (یکپارچه) (نه لزوماً همیشه بطور فیزیکی، بلکه حداقل بطورمنطقی)، بهم مرتبط، حتی الامکان با کمترین افزونگی، (دارای یک ساختار منطقی مبتنی بر یک مدل داده ای و توصیف شده بویژه در محیط انتزاعی یعنی در چارچوب همان مدل داده ای)، تحت مدیریت یک سیستم کنترل متمرکز، مورد استفاده یک یا چند کاربر از یک (یا بیش از یک) سیستم کاربردی، بطور همزمان و اشتراکی.] روحا 83 [

              شبکه کامپیوتری: مجموعه ای از کامپیوتر ها، مسیر یاب ها، ماهواره ها، اتصالات ارتباطی، که از طریق آن می توان به اطلاعات موجود در کامپیوترهای مختلف عضو این سیستم دسترسی پیدا کرد.

              به زبان ساده سیستم پایگاه داده توزیع شده، مزایای تکنولوژی پایگاه داده و تکنولوژی شبکه را در خود جمع کرده است. البته این یکپارچهسازی [2]، با تمرکز [3] تفاوت دارد. شکل زیر گویای این مطلب است:

              شکل 1-معماری توزیع شده پایگاهی، ترکیبی از تکنولوژی های شبکه و پایگاه داده ها [TAMER 99]

              • تعریف اول:

              یک سیستم توزیع شده پایگاهی، شامل مجموعه ای از مانه هاست [4] که از طریق برخی المانهای اتصال، بهم متصل می باشد بطوریکه:

              1-هر مانه خود یک سیستم پایگاه داده ها به معنای کامل می باشد.

              2-مانه ها به نحوی بهم متصل هستند که کاربر هر مانه می تواند به داده های هر مانه دیگر طوری دسترسی یابد که منطقاً با حالتی که تمام داده ها در مانه کاربر مربوطه قرار دارند، فرقی نداشته باشد.

              با تعریف ارائه شده فوق از سیستم های پایگاه داده های توزیع شده، می توان فهمید که سیستم پایگاه داده های توزیع شده، در واقع نوعی شیء مجازی [5] می باشد که مولفه [6] های آن بطور فیزیکی در تعدادی پایگاه داده های واقعی [7] مختلف در تعدادی مانه مجزا قرار دارد. (در اصل DDB [8]، اجتماع منطقی این چند پایگاه داده واقعی می باشد).] [DATE 2000

              • تعریف دوم:

              سیستم توزیع شده پایگاهی، مجموعه ای از داده های ذخیره شده (با ویژگی های بر شمرده در تعریف پایگاه داده ها)، که منطقاً به یک سیستم تعلق دارند، ولی در مانه ها ی مختلف یک یا بیش از یک شبکه توزیع شده اند. به عبارتی دیگر، می توان گفت که تعدادی پایگاه داده های ذخیره شده روی کامپیوتر های مختلف داریم که از نظر کابران، پایگاه واحدی هستند. به بیان دیگر، مجموعه ای است از چند پایگاه داده منطقاً یکپارچه (مجتمع)، ولی بطور فیزیکی توزیع شده روی یک شبکه کامپیوتری.] روحا 83 [

              شکل 2-یک سیستم پایگاه داده های توزیع شده

              • تعریف سوم:

              یک سیستم پایگاهی توزیع شده (DDB)، مجموعه ای است از چندین پایگاه داده های منطقاً بهم مرتبط از طریق یک شبکه کامپیوتری. سیستم مدیریت پایگاه داده های توزیع شده (DDBMS)، نرم افزاری که مدیریت پایگاه داده های توزیع شده را فراهم می آورد و توزیع شدگی را از دید کاربران پنهان می

              سازد. [TAMER 99]

              طبق تعریف فوق، سیستم پایگاه داده های توزیع شده، از مجموعه ای مانه در خواست کننده [9] (با صفر یا بیشتر عضو فعال) و یک مجموعه ناتهی از مانه داده [10] ها تشکیل شده است.

              مانه های داده ای، قابلیت نگهداری فیزیکی داده های سیستم را دارند در حالیکه مانه های درخواست کننده فاقد این امکان هستند. در مانه های درخواست کننده تنها واسط [11] هایی وجود دارد که با اجرای آنها، داده های ذخیره شده در مانه های داده ها بهتر و راحتتر بدست می آیند.

              شکل 3-محیط [12] سیستم پایگاه داده توزیع شده [TAMER 99]

              همانطور که از شکل بالا مشخص است، بجز مانه 1 که از نوع مانه درخواست کننده است، بقیه از نوع داده هستند.

              اما حالت فوق، تنها حالت ممکن برای پایگاه داده های توزیع شده نیست. در نوع دیگری از معماری توزیع شده پایگاه داده ها، فرض می شود هر مانه (مانه های درخواست کننده و داده ها) بطور منطقی حاوی] حداقل [یک ماشین مستقل است. بنابراین هر کدام از مانه ها دارای مخزن ذخیره سازی اولیه و ثانویه مستقل خود می باشند. مانه ها، سیستم عامل های مستقل خود را (که می توانند همگن یا ناهمگن باشند) دارند و هر یک قادر خواهند بود برنامه های کاربردی خود را بطور محلی احرا نمایند. مانه ها بوسیله یک شبکه کامپیوتری بهم متصل شده اند. تاکید می شود کهاتصال بین مانه ها در این نوع سیستم های توزیع شده، از نوع اتصال ضعیف [13] بین پردازنده ها است. منظور از اتصال ضعیف بین پردازنده آن است که هر پردازنده کلاک اختصاصی، حافظه اولیه و ثانویه و سیستم عامل خود را دارد. در مقابل این نوع اتصال، اتصال قوی بین پردازنده ها وجود دارد که در آن پردازنده ها از یک حافظه مشترک [14] و یک کلاک همگام استفاده می کنند. سیستم عامل واحدی پردازنده ها و حافظه را مدیریت می کند. اتصال بین پردازنده از نوع مستقیم است نه از طریق یک شبکه ارتباطی.

              گونه دیگری از سیستم های پایگاه داده ها وجود دارد که از جهاتی شبیه سیستم های پایگاه داده های موازی است. این نوع DBMS ها DBMS های موازی کاملاً مستقل [15] نامیده می شوند. در از DBMS های موازی، با بکارگیری معماری چند پردازنده ای، کارایی بالاتر و دسترس پذیری بیشتر را همراه با هزینه کمتر در مقایسه با ابر کامپیوترها خواهیم داشت.

              معماری سیستم های پایگاه داده های موازی، جزئیات خاص خود را دارد که در محدوده این نوشتار نمی گنجد.

              • تعریف چهارم:

              یک سیستم محاسبات توزیع شده [16]، شامل تعدادی عناصر پردازشگر-نه لزوماً همگن-است که از طریق یک شبکه کامپیوتری با هم در ارتباطند. یک سیستم توزیع شده پایگاه داده را می توان منطقاً مجموعه ای چندگانه از پایگاه داده ها دانست که روی یک شبکه کامپیوتری توزیع شده اند و DDBMS نرم افزار مدیریت این پایگاه داده توزیع شده است به نحوی که توزیع شدگی سیستم را از دید کاربر پنهان می سازد. [CONN 2002]

              • تعریف پنجم:

              برخلاف سیستم های پایگاهی موازی [17] که در آنها پردازشگرها کاملاً بهم متصل شده و یک پایگاه داده واحد را تحت کنترل دارند، سیستم های پایگاهی توزیع شده از اتصال نسبتاً ضعیف مانه هایی که هرکدام بطور انحصاری میتوانند عمل کنند تشکیل شده است.

              هر مانه ممکن است در پردازش یک تراکنشی که داده مورد نیاز خود را از مانه (های) دیگر دریافت می کند، شرکت کند.

              تفاوت اصلی معماری سیستم پایگاهی متمرکز با معماری سیستم پایگاهی توزیع شده در محل استقرار داده ها است. در معماری متمرکز، داده ها بطور فیزیکی در یک رسانه ذخیره سازی قرار دارند در حالیکه داده های معماری توزیع شده در مانه های مختلف توزیع شده اند. همین توزیع داده ها در مانه های مختلف، باعث تفاوت های زیادی در پردازش تراکنش ها و درخواست ها با معماری متمرکز ایجاد نموده است. [SILB 2002]

              منظور از اینکه هر مانه دارای سیستم پایگاه داده کامل و مستقلی است این است که: هر مانه پایگاه-داده های واقعی محلی [18] خود، کاربران، DBMS و نرم افزارها ی مدیریت تراکنش ها [19] و مدیریت ارتباط داده های [20] خود را دارد. خصوصاً، یک کاربر می تواند عملیات روی داده های مانه خود را مانند حالتی که مانه آن اصلاً عضو یک شبکه توزیع شده پایگاه داده ها نباشد، به همان شکل محلی و متمرکز انجام دهد. (حداقل مطلوب این است.)] DATE 2000 [.

              مولفه نرم افزاری [21] جدید در هر مانه (بطور منطقی)، گسترده ای از همان DBMS محلی و سیستم جدید که ترکیبی از مولفه های نرم افزاری و DBMS موجود است، همان سیستم مدیریت پایگاه داده توزیع شده به حساب می آید] DATE 2000 [.

              درتعریف سیستم پایگاه داده های توزیع شده، فرض می شود که مانه های سازنده سیستم، بطور فیزیکی از هم مجزا هستند، گرچه در اساس، مجزا بودن از نظر منطقی نیز کافی است (معمولا ًدر دنیای واقع چنین است که مانه ها از نظر جغرافیایی از هم جدا هستند).

              مثلاً ممکن است دو مانه، کنار هم بر روی یک ماشین فیزیکی [22] قرار گرفته باشند.

              در بیشتر تحقیقات اولیه فرض بر توزیع جغرافیایی مانه ها بود، درحالی که بیشتر سازمانهای تجاری اخیر در راستای توزیع محلی [23] فعالیت می کنند که در آن تعدادی مانه همگی در یک ساختمان و از طریق شبکه محلی بهم متصل شده اند.

              2. مزایا و معایب سیستم پایگاهی توزیع شده

              پیشرفت تکنولوژی سیستم های مدیریت پایگاه داده ها، با توسعه تکنولوژی محاسبات توزیع شده و پردازش های موازی همگام شده است. نتیجه نهایی این دو سیستم های مدیریت پایگاه داده های توزیع شده و موازی است. سازمانها بطور معمول، دارای ماهیت توزیع شده [24] هستند. این توزیع بطور منطقی و بصورت زیر بخش ها، دپارتمان ها [25] و گروه های کاری [26] و در اکثر مواقع بطور فیزیکی می باشد. در نتیجه سیستم توزیع شده، ما را قادر می سازد تا ساختار پایگاه داده های مورد نیاز سازمانها را شبیه ساختار واقعی آنها ایجاد کنیم. بدین صورت که، داده محلی را می توان همانطور محلی نگه داری کرد در حالیکه در صورت نیاز امکان دسترسی به داده های دور [27] بطور همزمان نیز وجود داشته باشد.

              بعنوان مثال، فرض کنید تنها دو مانه داریم: یکی در شهر A ودیگری در شهر B. فرض کنید هدف طراحی و پیاده سازی پایگاه داده اطلاعاتی برای حساب افراد در بانک باشد. این سیستم افزایش کارایی پردازش [28] را ازطریق نگه داری داده مورد نیاز هر مانه در نزدیک ترین محل به آن، و افزایش دسترس پذیری [29] را بوسیله دسترسی به داده های غیر محلی از دیگر مانه ها، بهمراه دارد. سیستم پایگاه داده های توزیع شده، با وجود داشتن مزایا خالی از عیب نیست] حداقل [از دیدگاه تکنیکی عیب آنها این است که سیستم های توزیع شده پیچیدگی [30] خاص خود را دارند.

              در حالت ایده آل (حداقل از نظر تئوری)، این پیچیدگی فقط مسئله ای برای پیاده ساز پایگاه داده است نه کاربرپایگاهی [31]. البته در عمل تمام پیچیدگی ها و مشکلات سیستم های پایگاه داده های توزیع شده را نمی توان از کاربر پایانی پنهان ساخت.

              در زیر برخی از مزایا و معایب این نوع سیستم ها بیان شده است:

              2.1. مزایا:

              1-سازگاری و هماهنگی با ماهیت سازمان های نوین

              2-کارایی بیشتر در پردازش داده ها به ویژه در پایگاه داده های بزرگ

              3-دستیابی بهتر به داده ها

              4-اشتراک داده ها

              5-افزایش پردازش موازی

              6-کاهش هزینه ارتباطات

              7-تسهیل گسترش سیستم

              8-استفاده از پایگاه داده های از قبل موجود.

              2.2. معایب:

              1-پیچیدگی طراحی سیستم

              2-پیچیدگی پیاده سازی

              3-کاهش کارایی در برخی موارد

              4-هزینه بیشتر

              5-مصرف حافظه بیشتر.] روحا 83 [

              3. چند سیستم نمونه

              در اینجا سه نمونه سیستم توزیع شده پایگاهی در سطح نمونه اولیه [32] و سه نمونه تجاری آن رابیان می کنیم:

              • سیستم های پایگاه داده توزیع شده نمونه اولیه:

              1-سیستم sDD-1 که در یک تحقیق در یک کمپانی کامپیوتر در اواخر سال 1970 و اوایل 1980 در امریکا ایجاد شد.

              2-سیستم یک نسخه [33] توزیع شده از سیستم پایگاهی r که در تحقیقات IBM در اوایل 1980 ساخته شد.

              3-سیستم Distributed INGRES که در اوایل 1980 در دانشگاه برکلی امریکا ایجاد شد.

              • سیستم های پایگاه داده توزیع شده در سطح تجاری: اکثر سیستم های پایگاهی رابطه ای امروز انواعی از امکانات توزیع شده را پشتیبانی می کنند که البته درجه توانش [34] آنها متفاوت است.

              a) سیستم INGRES/STAR از گروه ASK.

              b) نسخهتوزیع شده [35] سیستم پایگاهی ORACLE 7 از کمپانی oracle.

              c) سیستم DB 2 با قابلیت توزیع داده از IBM.

              4. یک اصل بنیادی [36]

              از دید کاربر، یک سیستم توزیع شده باید دقیقاً شبیه یک سیستم متمرکز [37] باشد. به بیانی دیگر کاربران یک سیستم توزیع شده باید درست مانند حالت سیستم متمرکز، عمل نمایند. تمام مشکلات سیستم های توزیع شده باید داخلی [38] و در سطح پیاده سازی [39] باشد نه در سطح خارجی یا در سطح کاربر.] DATE 2000 [

              شکل 4-سیستم پایگاه داده توزیع شده از دید کاربر سیستم

              شکل 5-سیستم پایگاه داده توزیع شده در دنیای واقع

              عملگرهای عملیاتی داده ها مانند گزینش و پرتو، باید بطور منطقی بدون تغییر باقی بمانند. روشن است عملگرهای تعریف داده، نیاز به گسترش هایی [40] برای سیستم های توزیع شده دارد. بعنوان مثال کاربر واقع در مانه ای باید بتواند یک رابطه ذخیره شده را به پاره هایی تقسیم و در مانه های دیگر ذخیره نماید.

              قاعده مهم بالا، چند اصل فرعی [41] را در پی دارد:

              1-خودمختاری محلی [42].

              2-عدم وابستگی به مانه مرکزی [43].

              3-تداوم عملیات [44].

              4-استقلال از مکان [45] و عدم وابستگی جغرافیایی.

              5-استقلال از چگونگی پارسازی [46].

              6-استقلال از چگونگی نسخه سازی [47].

              7-پردازش در خواستهای توزیع شده [48].

              8-مدیریت تراکنش های توزیع شده [49].

              9-استقلال سخت افزاری [50]

              10-استقلال از سیستم عامل [51]

              11-استقلال از شبکه [52]

              12-استقلال از DBMS.

              دوازده مورد ذکر شده بالا بطور کامل نسبت به هم مسقل نیستند و از نظر درجه اهمیت در یک سطح قرار ندارند. مهم این است که موارد ذکر شده به عنوان اصولی برای فهم تکنولوژی توزیع [53] بوده وچارچوبی [54] برای مشخص کردن توانش یک سیستم توزیع شده خاص به حساب می آید.

              نکته آنکه، بین سیستم های توزیع شده پایگاهی و سیستم هایی که دارای قابلیت هایی برای دسترسی داده از راه دور [55] (مانند سیستم های مشتری/خدمتگذار) هستند، تفاوت قائل شد.

              در سیستم های دسترسی داده از راه دور، کاربر ممکن است قادر باشد به داده ای که در مانه دوری قرار دارد دستیابی کند و روی آن عملیات پردازش انجام دهد، یا به چند داده واقع در چند مانه جدا بطور همزمان دسترسی داشته باشد، اما کاربر از عملکرد سیستم آگاه است، یعنی می داند که کدام داده محلی و کدام داده از دوردست است. در یک سیستم پایگاهی توزیع شده واقعی [56] عملکرد سیستم مخفی است. بر طبق آنچه گفته شد، اصطلاح سیستم توزیع شده [57] به یک سیستم پایگاهی توزیع شده واقعی گفته می شود که درست در مقابل یک سیستم ساده دسترسی داده از راه دور [58] می باشد.

              5. دوازده قاعده فرعی

              5.1. خود مختاری محلی

              مانه ها در سیستم توزیع شده پایگاهی باید خود مختار باشند. خود مختاری محلی یعنی تمام عملیات داده شده به یک مانه باید توسط همان مانه کنترل شود. هیچ مانه ای نباید برای انجام درست عملیاتش به مانه ای دیگر وابسته باشد (در غیر اینصورت اگر یک مانه از کار بیافتد عملیات مانه دیگر بطور مستقل و بدرستی انجام نمی شود).

              برای پشتیبانی از خودمختاری محلی، نگهداری داده ها ومدیریت آنها باید بطور محلی انجام گیرد: تمام داده های محلی بطور واقعی متعلق به پایگاه داده های محلی هستند، مگر اینکه از طریق مانه های دور مورد دسترسی قرار گیرند. امنیت [59]، جامعیت [60] و نمایش حافظه داده های محلی تحت کنترل مانه محلی قرار دارند.

              در حقیقت خود مختاری محلی بطور کامل قابل تحقق نیست. در مواردی یک مانه برای کنترل یا انجام عملیات تا حدی به مانه دیگری وابسته است. در عمل، یک مانه هدایت کننده [61] وجود دارد که مانه های دیگر به نوعی با آن در ارتباطند. البته وجود این مانه هدایت کننده از میزان عدم وابستگی به یک مانه مرکزی می کاهد. مطلوب آن است که مانه ها تا حداکثر ممکن خودمختار باشند و کمترین وابستگی را به مانه ای خاص داشته باشند.

              5.2. عدم وابستگی به یک مانه مرکزی

              بر اساس خودمختاری محلی، تمام مانه ها از نظر توانش عملیاتی باید در یک سطح باشند. بنابراین هیچ وابستگی به یک مانه مرکزی برای سرویس های مرکزی-مانند پردازش درخواست متمرکزشده [62]، مدیریت تراکنش متمرکز شده [63]-وجود ندارد بطوریکه همه سیستم به آن مانه وابسته باشند. این عدم وابستگی به مانه مرکزی از خود مختاری محلی تاثیر می پذیرد.

              چون خودمختاری محلی بطور کامل امکان پذیر نیست پس عدم وابستگی به مانه مرکزی هم صد در صد امکان نمی پذیرد.

              وابستگی به مانه مرکزی حداقل به دو دلیل نامطلوب است: اول آنکه، ممکن است توانش عملیاتی و قدرت پردازش مانه مرکزی محدود باشد [64]، دوم و مهمتر اینکه، امکان آسیب پذیری سیستم بیشتر می شود. آسیب پذیری بیشتر سیستم بدان جهت است که اگر مانه مرکزی از کار بیافتد، تمام سیستم از کار می افتد.

              5.3. استمرار عملیات

              در اساس، یکی از مزایای مهم سیستم های توزیع شده آن است که قابلیت اطمینان [65] و قابلیت دسترس پذیری [66] بیشتری را فراهم می آورد.

              • قابلیت اطمینان: احتمال این که سیستم فعال بوده ودر یک لحظه دلخواه درحال اجرا باشد،. چون سیستم های توزیع شده قادر به ادامه عملیات حتی در صورت خراب شدن مولفه ای [67] خاص مانند یک مانه نیز می باشند، قابلیت اطمینان در آنها نسبت به سیستم های پایگاه داده های متمرکز، بیشتر است.
              • دسترس پذیری: احتمال این که سیستم فعال بوده و بطور مستمر در یک دوره مشخص در حال اجرا باشد. در سیستم های توزیع شده پایگاهی، دسترس پذیری نیز افزایش می یابد. بخشی به همان دلیل ذکر شده برای افزایش قابلیت اطمینان و بخشی هم بدلیل امکان تکرار داده [68].

              5.4. استقلال از مکان ذخیره سازی

              بطور ساده، منظور از استقلال داده ها از مکان ذخیره سازی که تحت عنوان پنهان سازی مکان ذخیره سازی نیز شناخته می شود، این است که کاربر نباید بداند که داده بطور فیزیکی در کجا ذخیره شده است، بعلاوه باید بتواند] حداقل از دیدگاه منطقی [به همان نحوی داده ها را ببیند که همه داده ها بطور فیزیکی در مانه محلی آن ذخیره شده باشد. استقلال ازمحل ذخیره سازی داده ها، یک جنبه مطلوب به حساب می آید، زیرا عملیات در پایانه ها و برنامه های کاربران را ساده تر می کند، خصوصاً این ویژگی، به داده ها اجازه مهاجرت [69] یا جابجایی بین مانه ها را می دهد، بدون اینکه برنامه های کاربران نا معتبر شوند.

              با قابلیت مهاجرت داده ها، سیستم قادر خواهد بود آنها را در طول شبکه جا به جا کند تا کارایی سیستم را بهتر کند. کاربر سیستم از این جابجایی ها نامطلع است.

              5.5. استقلال از چگونگی پارسازی داده ها

              [1]-Distributed database system

              [2]-Integration

              [3]-Centeralization

              [4]-Site

              [5] Virtual Object-

              [6]-Component

              [7]-Real database

              4-در این نوشتار ازکوته نوشت های DDB و dDBMS بجای پایگاه داده های توزیع شده وسیستم مدیریت پایگاه داده های توزیع شده، استفاده می شود.

              [9]-Query Site

              [10]-Data Site

              [11]-Interface

              [12]-Environment

              [13]-Loosly interconnection

              [14]-Shared Memory

              [15]-Sharde-Nothing

              [16]-Distributed computing system

              [17]-Paralell database

              [18]-Local real database

              [19]-Transaction

              [20]-Data communication manager

              [21]-Software component

              [22]-Physical Machine

              [23]-Local Distribution

              1-منظور، توزیع فیزیکی تاسیسات، کارخانه ها و... است که به بطور معمول توزیع داده ها را به دنبال دارد. چون هر واحد سازمان که عضو شبکه می باشد، منطقاً داده های مرتبط به کار خود را نگه داری می کند.

              [25]-Department

              [26]-Workgroup

              [27]-Remote data

              [28]-Efficiency of processing

              [29]-Increased accessibility

              [30]-Complex

              1-کاربر پایگاهی انواعی دارد که به تفصیل در] روحا 83 [آمده است و تشریح ان خارج از حیطه ی این نوشتار است. منظور از کاربر در اینجا کاربر پایانی که خود شامل کاربر نابرنامه ساز و کاربر برنامه ساز است می باشد. منظور از کاربر همان کاربر پایانی یا برنامه ساز کاربردی است که کارهای مربوط به عملیات روی داده را انجام می دهد.

              [32]-Prototype

              [33]-Version

              [34]-Functionality

              [35]-Distributed database option

              [36]-A fundamental principle

              [37]-Non distribiuted

              [38]-Internal

              [39]-Implementaion level

              [40]-Extention

              [41]-Subsdinary

              [42]-Local autonomy

              [43]-No reliance of a central site

              [44]-Continous operation

              [45]-Location Independence

              [46]-Fragmentation Independence

              [47]-Replication Independence

              [48]-Distributed query processing

              [49]-Distribiuted transaction managment

              [50]-Hardware independance

              [51]-Operating system independance

              [52]-Network independace

              [53]-Distribiuted technology

              [54]-Framework

              [55]-Remote data access

              [56]-True distribiuted DBMS

              [57]-Distribiuted system

              [58]-Simple remote data access system

              [59]-Security

              [60]-Integrity

              [61]-Coordinator

              [62]-Centeralized query processing

              [63]-Centeralized query managment

              4-در واقع چون دیگر مانه ها برای پردازش تراکنش ها، مدیریت پایگاه داده خود، اجرای درخواست ها و... به یک مانه مرکزی وابسته اند پس، کارایی سیستم توزیع شده پایگاه داده به توانایی مانه مرکزی محدود می شود.

              [65]-Reliability

              [66]-Availability

              [67]-Component

              [68]-Data replication

              [69]-Migration

لینک کمکی