لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 49
دانشگاه آزاد اسلامی
نام تحقیق :
بانک اطلاعاتی توزیع شده
زیر نظر استاد محترم:
مهندس علیخانزاده
گرد آورنده:
اعظم شکوری نسب
کد کلاس:
12657
زمستان 86
بانکهای اطلاعاتی توزیع شده(گزارش شماره 1)
در این گزارش مباحثی کلی در مورد بانکهای اطلاعاتی توزیع شده، معماریهای آنها و مسائل و مشکلاتی که هنگام حرکت از بانکهای اطلاعاتی متمرکز به سمت بانکهای اطلاعاتی توزیع شده با آنها روبرو هستیم صحبت شده و تعدادی از کارهای جدیدی که در زمینه برطرف شدن مشکلات مربوطه انجام شده شرح داده شده است. از جمله یک کار جدیدی که در زمینه سنکرون کردن داده های کپی شده انجام شده در انتهای این گزارش شرح داده شده است.
فهرست مطالب این گزارش :
1. ذخیره اطلاعات به صورت توزیع شده
2. تراکنشهای توزیع شده
3. مدیریت همزمانی در بانکهای اطلاعاتی توزیع شده
4. مدیریت بن بست
5. سنکرون کردن اطلاعت کپی شده
6. منابع
مقدمه
بانک های اطلاعاتی توزیع شده متشکل از سایتهایی غیر وابسته هستند که هیچ منبعی را به صورت فیزیکی به اشتراک نمی گذارند. هر سایت می تواند در اجرای تراکنشی که منجر به دستیابی به اطلاعات یک یا تعداد بیشتری سایت دیگر می شود شرکت نماید. تفاوت اصلی مابین بانکهای اطلاعاتی متمرکز و توزیع شده این است که در بانکهای اطلاعاتی متمرکز همه اطلاعات در یک نقطه متمرکز شده است در حالی که در بانکهای اطلاعاتی توزیع شده ممکن است قسمتهای مختلف اطلاعات در نقاط مختلف توزیع شده باشند و یا اینکه کپی های مختلفی از اطلاعات در نقاط مختلف نگهداری شوند[1].
1. ذخیره اطلاعات به صورت توزیع شده
ذخیره اطلاعات به صورت توزیع شده به دو روش Replication یا Fragmentationو یا ترکیبی از این دو روش انجام می گیرد. در روش Replication دقیقا یک کپی فیزیکی از اطلاعات در نقاط مختلف سیستم یعنی سایر سایتها ذخیره می گردد ولی در روش Fragmentation اطلاعات به چند بخش یا پارتیشن تقسیم می شود و هر بخش در یکی از سایتها نگهداری می شود. در روش ترکیبی اطلاعات به چند بخش تقسیم می شوند و از تعدادی از بخشها و یا همه آنها کپی هایی در سایتهای مختلف نگهداری می شود. روش Fragmentation به دو طریق عمودی و افقی صورت می گیرد. در روش عمودی تقسیم بندی یک Relation روی فیلدها صورت می گیرد. یعنی هر بخش از اطلاعات مشتمل بر تعدادی از فیلدهای Relation است ولی در روش افقی تقسیم بندی روی رکوردهای Relation صورت می گیرد. برای مثال رکوردهای مربوط به ماه خرداد در یک بخش و رکوردهای مربوط به ماه تیر در بخش دیگری ذخیره می گردند. در روش عمودی برای دستیابی به Relation اولیه باید بین بخش های مختلف join بزنیم و در روش افقی برای دستیابی به آن باید از اجتماع استفاده نماییم.
محاسن روش Replication عبارتند از:
در دسترس بودن : در شرایطی که یکی از سایتها بنا به دلیلی از بیفتد حداقل یک سایت دیگر وجود دارد که می تواند دسترسی به اطلاعات سایت از کار افتاده را امکان پذیر سازد. پس اگر درخواست دسترسی به اطلاعاتی که مربوط به یک سایت از کار افتاده است، صادر شود، پاسخگویی به این درخواست از طریق سایت دیگری که replication ای از سایت از کار افتاده را در اختیار دارد امکان پذیر می شود.
افزایش توانایی موازی سازی : در صورتی که چندکپی از اطلاعات در سایتهای مختلف وجود داشته باشد در هنگام درخواست خواندن این اطلاعات می توان به صورت موازی بخشی از اطلاعات را از یک سایت و بخشهای دیگر آن را از سایتهای دیگر خواند و به این طریق عمل خواندن حجم زیادی از اطلاعات را به صورت موازی و با هزینه ای کمتر انجام داد.
معایب روش Replication :
افزایش سربار بروزرسانی اطلاعات : به دلیل اینکه از یک داده کپی های مختلفی در سایتهای مختلف وجود دارد در هنگام تغییر دادن این داده باید همه کپی های آن را نیز تغییر داد تا سازگاری در کل سیستم حفظ شود که این کار سرباز زیادی به همراه دارد.
پیچیدگی در مدیریت همزمانی : به دلیل اینکه از یک داده چند کپی وجود دارد مدیریت Lock در این روش پیچیدگی بیشتری را نسبت به روش متمرکز به همراه خواهد داشت.
به طور کلی روش Replication بازدهی عمل خواندن را بالا برده و در دسترس بودن ایجاد می کند ولی برای عمل نوشتن بهینه نیست و سربار اضافی دارد.
2. تراکنشهای توزیع شده
هر سایتی یک مدیر تراکنش دارد که وظیفه آن حفظ خصوصیت های ACID در همان سایت است. همچنین هر سایت یک هماهنگ کننده تراکنش (Transaction Coordinator) دارد که وظیفه آن این است که در مورد تراکنشهایی که از آن سایت شروع می شوند:
تراکنش را شروع کند
تراکنش را به تعدادی زیر تراکنش تقسیم کند و آنها را بین مدیران تراکنش سایتهای مربوطه توزیع کند.
تراکنش را به پایان برساند یعنی یا آن را commit کند و یا در صورت commit نشدن تراکنش را در همه سایتهای شرکت کننده در آن Abort کند.
علاوه بر مشکلاتی که در سیستمهای متمرکز به وجود می آید مانند خطای نرم افزاری، خطای سخت افزاری، خطای دیسک و ... نوع دیگری از خطاها در سیستم های توزیع شده وجود دارد که از این دست می توان به از کار افتادن یک سایت، گم شدن پیغامها، قطع شدن یک لینک ارتباطی و یا تقسیم شدن شبکه به دو بخش نا متصل اشاره نمود.
در سیستم توزیع شده ممکن است یک پیغام گم شود و یا خراب شود که برای رفع این مشکل از پروتکل های انتقالی مانند TCP استفاده می شود.
3. مدیریت همزمانی در بانکهای اطلاعاتی توزیع شده
همانطور که در یک سیستم متمرکز برای برقراری همزمانی مابین فراروندها از یک پروتکل Lock استفاده می کنیم در سیستمهای توزیع شده نیز از یک پروتکل Lock استفاده می کنیم با این تفاوت که این پروتکل برای سیستم های توزیع شده طراحی شده است. برخی از این پرتکل ها عبارتند از Single Lock Manager، Primary Copy، Majority Protocol، Biased Protocol و ...
در Single Lock Manager یکی از سایتها را Lock Manager می کنیم. هر کس که بخواهد Lock یا Unlock بکند از این سایت درخواست می کند. وقتی سایتی درخواست Lock می کند اگر بتواند Lock را به آن می دهد و در غیر این صورت آن را در صف آن Lock قرار می دهد.
محاسن این روش عبارتند از : سادگی پیاده سازی و مدیریت Deadlock همانند روش متمرکز.
معایب این روش عبارتند از : تبدیل سایتی که مدیر Lock روی آن قرار دارد به گلوگاه سیستم و از کار افتادن کل سیستم در صورت از کار افتادن مدیر Lock.
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 32
دانشگاه آزاد اسلامی – واحد مشهد
موضوع تحقیق :
View
استاد ارجمند :
جناب آقای مهندس علیخانزاده
گرد آورنده :
حمیده سلیمی
زمستان 1386
فهرست
مقدمه
جداول مبنا و دیدگاه
معماری سه سطحی
دید ادراکی
دید خارجی
دید داخلی
زبان میزبان
زبان داده ای فرعی
جداول اولیه و ارائه شده ، جداول مبنا (base table) نامیده می شوند . جدولی که توسط بعضی از عبارات رابطه ای از این جداول مبنا بدست می آید ، جدول مشتق شده (driven) نامیده می شود . بنابراین طبق تعریف ، جداول مبنا دارای وجود و موجودیت مستقل بوده (independent existence) درحالی که جداول مشتق دارای این تعریف نیستند ( جداول مشتق متکی به جداول مبنا هستند ) .
بنابراین مشاهده می شود که یک جدول مشتق دقیقا جدولی است که برحسب جداول دیگری تعریف می شود و واضح است که یک جدول مبنا دقیقا یک جدول مشتق نمی باشد .
اکنون ، سیستم های رابطه ای به طور مشخص باید درمرحله اول امکانی را برای ایجاد جداول مبنا فراهم سازند، برای مثال در SQL این مورد توسط عبارت CREATE TABLE انجام می شود ( توجه کنید دراینجا منظور از TABLE دقیقا جدول مبنا می باشد ) و به طور مشخص جداول مبنا باید نامگذاری شوند ( درواقع نام آنها درعبارت و دستوری که آنها را ایجاد می کند ، قید خواهد شد .
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 20
مقدمه:
بانک اطلاعاتی مجموعه ای مجتمع و گرد آوری شده از فایل های اطلاعاتی مکانیزه است که در راستای یک هدف مشترک و مشخص با یکدیگر مرتبط می باشد.
بانک اطلاعاتی مجموعه ای مرتبط از اطلاعات قابل کنترل به منظور به کارگیری در یک یا چند کاربرد به صورت انتخابی و اختیاری ،این اطلاعات را طوری جمع آوری شده و تشکیل مجموعه می دهد که مستقل از برنامه هایی که آنها را مورد استفاده قرار خواهد داده باشند روش افزایش اطلاعات به بانک اطلاعاتی و فراخوانی اطلاعات موجود طبق یک روش تعریف شده صورت می گیرد.
سیستم های مدیریت بانک اطلاعاتی به مجموعه نرم افزارهایی گفته می شود که به کاربران اجازه می دهد تا اطلاعات خود را در ب انک های اطلاعاتی ذخیره تغییر یا بازیابی نمایند که وظایف زیر را بر عهده دارد.
1-ذخیره ساختن 2-فراهم نمودن مکانی جهت ذخیره نمودن 3-امکاناتی جهت تعریف واحد کار 4-کنترل نمودن دسترسی های همزمان به بانک اطلاعاتی 5-صحت اطلاعات موجود در بانک اطلاعاتی باید تضمین گردد6-بازیابی اطلاعات 7-استقلال اطلاعات 8-امنیت 9-برنامه ریزی کمکی
پنج نوع سیستم مدیریت بانک اطلاعهاتی 1-ترتیبی 2-شبکه ای3-مرتبطی4-متن آزاد 5-موضوعی .
بانک اطلاعاتی رابطه ای:
یک سیستم اطلاعاتی است که اطلاعات را در قالب سطرهایی از جدول نگه می دارد که هر جدول خود شامل یک یا چند ستون است .که دارای مشخصه های زیر است.
استقلال داده های منطقی:
این مشخصه بدین معنی است که تغییر اعمال شده یک خصلت تأثیری بر سایر خصلتهای همان رابطه نداشته باشد.
جامعیت ارجاعی و داده ای:
بر خلاف سایر سیستم های بانک اطلاعاتی رابطه ای نرم افزار کاربردی را از تحمیل محدودیت هایی که منجر به تأمین جامعیت بانک می شوند معاف می کنند.
پرس و جوهای بداهه:
این مشخصه به کاربران این امکان را می دهد که بدون درگیر شدن با جزئیات امر داده های مورد نظر خود از بانک اطلاعاتی بازیابی کند.
زبان پرس وجوی ساخت یافته : SQL
یک زبان غیر روسیه ای است بر خلاف زبان هایی چون C یا cobol که نحوة دسترسی به داده ها و دستکاری آنها به طور صریح مشخص شود زبان SQL خود این کار را انجام می دهد .
ابزار مفیدی برای سازماندهی مدیریت و بازاریابی اطلاعات از بانکهای اطلاعاتی است .مزایای دستیابی به اطلاعات در آن به صورت زیر است :
1-یک زبان غیر و الی است بنابرین استفاده از آن بسیار آسان است . 2 -استاندارد می باشد .3- زبان مشترک تولید کنندگان برنامه و استفاده کنندگان نهایی می باشد .4- زبان مدیریت بانک نیز می باشد بنابراین اداره کنندگان سیستم مدیریت بانک اطلاعاتی از این زبان استفاده می کنند .5- امکانات SQL می تواند به صورت محاوره ای ونیز در داخل یکی از زبان های برنامه نویسی مانند کوبل ، فرترن یا C استفاده شود .
نرم افزارoracle:
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 17
طراحی بانک اطلاعاتی
معرفی پایگاه داده
در طراحی پایگاه داده این برنامه از جداول زیر استفاده شده است .
شکل1 لیست جداول
جدول مشتری(custome)
جدول غرفه(cat)
جدول محصولات(product)
جدول سفارشات(order1)
جدول فاکتور خرید(factor)
جدول مسئول غرفه (response)
شرح این جداول در زیر آمده است.
جدول مشتری(custome)
در این جدول اطلاعات و مشخصات مشتری ها نگهداری می شود.
شکل2
custom_id: کلید جدول می باشد و نوع آن autonumber می باشد و شماره عضویت مشتری نیز می باشد.
f_name : نام مشتری در این فیلد ذخیره می شود.
l_name : نام خانوادگی مشتری های ثبت نام شده در این فیلد ذخیره می شود.
Father_name :نام پدر مشتری نگهداری می شود.
Certificate : شماره شناسنامه مشتری در این فیلد ذخیره می شود.
Home_address : آدرس مشتری برای تحویل جنس ذخیره می شود.
Home_tel : شماره تماس مشتری در این فیلد ذخیره می شود.
Password :حاوی رمز عبورمشتری می باشد.
جدول غرفه(cat)
دراین جدول مشخصات غرفه ها نگهداری می شود.
شکل3
cat-id : کلید جدول می باشد و شماره شناسایی غرفه را مشخص می کند.
cat-name : نام غرفه را نگه می دارد.
cat-number : شماره غرفه در این فیلد نگه داشته می شود.
respons-id : شماره شناسایی مسئول غرفه را نگه می دارد.
picture addres : آدرس عکس غرفه در این فیلد نگه داشته می شود.
جدول محصولات(product)
این جدول حاوی مشخصات محصولات فروشگاه می باشد.
شکل4
product-id : کلید جدول بوده و شماره شناسایی محصولات را مشخص می کند.
cat-number : شماره غرفه ای که هر محصول در آن قرار دارد ثبت می شود.
name cala : نام محصولات در این فیلد ذخیره می شود.
p-attribe :توضیحاتی در مورد نوع محصولات و خصوصیات آن می دهد.
p-rice : قیمت هر محصول را در واحد تومان مشخص می کند.
picture addres : آدرس عکس محصولات را نگه می دارد.
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 22
سواد اطلاعاتی
روش اصلاحی برای همه مدارس چکیده
در جامعه اطلاعاتی و عصر اطلاعات، دستیابی و نیل به سواد اطلاعاتی امری ضروری و حیاتی است. نیاز دانش آموزان برای دستیابی به منابع موثق و معتبر و کارآمد بر همگان مبرهن و آشکار است. مطمئنا از آنجا که آموزش بر اساس استانداردها ارزیابی را ساده و تمایز میان موسسات را آشکار می نماید به زودی این امر عمومی و فراگیر خواهد شد. این موضوع از لحاظ نظری به پایه ای بودن دانش می پردازد. البته دانش استاندارد یک موضوع است و بکارگیری آن یک موضوع دیگر. برای بکارگیری استانداردها تعهد و فعالیت در سطح مدارس مورد نیاز است. به منظور رسیدن دانش آموزان به موفقیتهای چشمگیر، فعالیت ها باید برنامه ریزی شده و بر اساس تحقیقات منتقل و ارزیابی شوند. موارد پژوهش ضمن عمل مطالعاتی تحقیقات عملی که در ادامه می آید ، نمونه ای از چنین مکمل هایی را در اختیار ما میگذارد.
کلید واژه: سواد اطلاعاتی، مدارس
مقدمه امروزه دانش آموزان بیش از هر زمان دیگری در این عصر دیجیتال، به سواد اطلاعاتی نیاز دارند. بخصوص زمانی که اطلاعات همگانی و دسترسی به آن بی هیچ قید و بندی امکان پذیر شده است، نیاز دانش آموزان برای دستیابی به منابع معتبر، موثق و کارآمد به اندازه تعبیر و کاربرد یافته ها، اهمیت یافته است.
با توجه به نیاز، انجمن کتابداران مدارس امریکا و انجمن فن آوری و ارتباطات آموزشی ، مجموعه ای از استاندارد های سواد اطلاعاتی را برای دانش آموزان آماده نموده و در سال 1998، با عنوان قدرت اطلاعات (1) منتشر کردند. یک سال بعد جامعه بین المللی برای فن آوری در آموزش مجموعه ای از استانداردهای شبیه به آنها در زمینه فن آوری برای دانش آموزان چاپ کردند. مطمئنا از آنجا که آموزش بر اساس استانداردها ارزیابی را ساده و تمایز میان موسسات را آشکار می نماید به زودی این امر عمومی و فراگیر خواهد شد. این موضوع از لحاظ نظری به پایــه ای بودن دانش می پردازد.
البته دانش استاندارد یک موضوع است و بکارگیری آن یک موضوع دیگر. برای بکارگیری استانداردها تعهد و فعالیت در سطح مدارس مورد نیاز است. به منظور رسیدن دانش آموزان به موفقیت های چشم گیر، فعالیت ها باید برنامه ریزی شده و بر اساس تحقیقات منتقل و ارزیابی شوند. موارد مطالعاتی تحقیقات عملی که در ادامه می آید ، نمونه ای از چنین مکمل هایی را در اختیار ما میگذارد. نگاهی دوباره و کوتاه به پژوهش ضمن عمل(عملی) زمانی که جان دیویی این نوع آزمون سازمان یافته را به کاربرد، پژوهش ضمن عمل (عملی)در دهه (3)1940 رابطه بسیار نزدیکی با دانشکده مدرسین در دانشگاه کلمبیا داشت. ایده اصلی این بود که با ارائه دادن روش تجربی به معلمان می توان روش ها ی عملی را در معلمان قویت کرد. همچنین پژوهش ضمن عمل(عملی) به عنوان چرخه ای تشخیصی تلقی می شود که بوسیله آن :1. موقعیت فعلی تجزیه می شود
2. سوالها پرسیده می شوند
3. عامل ها مشخص می شوند
4. را ه حل پیشنهاد می شود
5. مداخله ها(2) تکمیل و اندازه گیری می شود
6. داده ها جمع آوری و تحلیل می شوند و