لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 49
بسم الله الرحمن الرحیم
خدای بزرگ را سپاسگزارم که مرا در تکمیل این پروژه عنایت فرموده و بر خود لازم می دانم از پدر و مادر عزیزم که همیشه حامی و مشوق من بوده اند تشکر نموده و همچنین از استاد محترم جناب آقای مهندس علی ثاقب که در انجام این پروژه مرا راهنمایی و مساعدت نمودند و نیز از جناب آقای مهندس کمترین، سپرست اداره آموزشی دانشگاه که همواره پشتیبان دانشجویان بوده اند کمال قدردانی را دارم.
فریبا ترکاشوند
تابســتان 85
مقدمه :
تا چندین سال قبل فقط کسانی که به سیستم های بزرگ و گران قیمت دسترسی داشتند، می توانستند از برنامه های مدیریت بانک اطلاعاتی استفاده کنند ولی با پا به عرصه گذاشتن کامپیوتر های شخصی در نوع ، اندازه و سرعت های مختلف ، برنامه های متعددی هم ، همراه اینان وارد میدان شدند که هر کدام دارای خصوصیات منحصر به فرد خود بودند. در این میان dBASE می توانست جلوگیری از بسیاری از مشکلات مدیران و مسئولان این صنایع و نرم افزارهای مناسب برای برنامه نویسان و تحلیل گران سیستم باشد.
در سال 1978 ، « واین راتلیف» برنامه Vulcan را نوشت و از سال 1979 تا سال 1980 انحصار فروش آن را خود شخصاً به عهده داشت تا اینکه در اوخر سال 1980 قراردادی با شرکت آشتون . تیت تکنولوژی (d Base) و حق تألیف آن را خرید و بعد از آن وی به عنوان مدیر بخش تکنولوژی جدید در آتشون –تیت مشغول به کار شد.
BASEIII d از توسعه d BASEII که برای فصل های اولیه ریز کامپیوتر ها طراحی گردیده بود و از ظرفیت حافظه و قدرت پردازش محدودی برخوردار بود، پدید آمد ، ولی کاملاً یک برنامه کامپیوتری متفاوت برای بهره گیری از ریزکامپیوترهای جدید معرض شد. ظرفیت ذخیره سازی داده ها و سرعت محافظت آن افزایش فراوان یافته است و بدون کاهش در قابلیت های برنامه نویسی II ، استفاده از III بسیار ساده گشته است. به این ترتیب با توسعه صنایع ، سازمانهای مختلفی برای تأمین نیازمندی های روزافزون اجتماع پا به عرصه وجود نهادند که با توجه به کمبود نیروی انسانی و منابع مادی استفاده از کامپیوتر بیش از هر زمان دیگر مورد توجه قرار گرفت و از آن جمله نرم افزارهای مختلف با کاربردهای متنوع که توانسته اند تا حدودی در پیشبرد اهداف سازمانها نقش داشته باشند. ولی آنچه مسلم است ای« است که سیستم های کامپیوتری بی نقص بوده و همواره در حال رشد می باشد اما به طور یقین کمک شایانی به جوامع نموده اند.
بانک اطلاعاتی چیست ؟
آیا تا به حال با واژه DBMS آشنا بوده اید ؟ روش سیستم های تیک برای مدیریت بر بانکهای اطلاعاتی و مجموعه های بزرگ از داده های آماری در سیستم های کامپیوتری ، شاید تعریفی مناسب برای این واژه باشد.
یک بانک اطلاعاتی به مجموعه اطلاعات در دسترس گفته می شود که بر حسب نیاز و اولویت های خاصی که مدیریت بر آنها در نظر می گیرد ، مرتب شده اند.
برای دسترسی به تک تک مقادیر اطلاعاتی احتیاج به یک روند و یا سیستم جایگزینی مشخصی از اطلاعات در واحد های حافظه را خواهیم داشت.
داده های بانک اطلاعاتی به عنوان داده های پایدار و با ثبات منظور می شوند . منظور از پایداری این است که نوع داده های بانک اطلاعات با داده های ناپایداری مثل داده های ورودی ، داده های خروجی ، دستورات کنترلی، صفها ، بلوکهای کنترلی نرم افزار، نتایج میانی و به طور کلی مقام داده های از ماهیت آنها حالت گذرا دارد ، متفاوت است. به عبارت دیگر به این دلیل می گوییم داده های بانک اطلاعاتی پایدار است: وقتی داده ها توسط سیستم مدیریت بانک اطلاعاتی برای ورود به بانک اطلاعاتی پذیرفته شد فقط در صورتی می تواند حذف شود که درخواستی به سیستم مدیریت بانک اطلاعاتی ارسال شود و با اثرات جانبی ناشی از اجرای برنامه حذف نخواهد شد . با توجه به این پایداری ، تصرف دقیقتری از بانک اطلاعاتی ارائه می کنیم :
1- شرکت تولیدی 2- بانک 3-بیمارستان
4- دانشکده 5- اداره دولتی
هر اداره باید داد هایی راجع به عملیات خود نگهداری کند . این داده ها ، همان داده های پایدار هستند این موسسات ممکن است داده های زیر را دارا باشند:
داده های مربوط به تولید
داده های حسابداری
داده های بیماران
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 19
در اصلاحنامه کتابداری (سلطانی ، 1365) در تعریف پایگاه اطلاعاتی آمده است : واحدی است از سوابق و بایگنیهای قابل خواندن با ماشین که برای یک کاربرد واحد تعبیه نشده ، بلکه به منزله یک مجموعه متجانس برای مقاصد مختلف به کار می رود.
در فرهنگ کاربران کامپیوتری تعریف پایگاه داده ها چنین است :
مجموعه ای از اطلاعات مرتبط درباره یک موضوع که به صورتی مفید سازمان یافته اند و پایگاهی برای روالهایی چون بازیابی اطلاعات ، تصمیم گیری و نتیجه گیری در اختیار قرار میدهند.
هر مجموعه اطلاعات که این هدفها را تأمین کند قابلیت یک پایگاه داده ها را دارد ، حتی اگر اطلاعات در کامپیوتر ذخیره نشده باشد ،000
اصلاح پایگاه داده ها در فرهنگ تشریحی اصلاحات کامپیوتری میکروسافت (سماوی ، 1373) به شرح زیر توصیف شده است :
مجموعه ای از داده ها ، فایلی شامل تعداد رکورد (یا جدول) متشکل از چند نوع فیلد (ستون) ، در کنار عمل کننده هایی که جستجو ، 2 مرتب سازی 3 و عملیات مشابه را سهولت می بخشد.
یک پایگاه اطلاعات اغلب به مجموعه کامپیوتری سازمان یافته و مرتبط داده ها 4 ، رکوردها5 ، فایلها6 (مجموعه رکوردها) ، یا اطلاعاتی کلی اطلاق می شود.
تعریف پایگاه اطلاعات در دائره المعارف تکنولوژی اطلاعات (استوک ، 1983) بدین شرح است :
پایگاه اطلاعات عبارت است از نظامی برای ذخیره ، پردازش و دستیابی به مقادیر فراوان اطلاعات که ممکن است توسط چند برنامه کاربردی مورد استفاده قرار گیند. یک نظام اطلاعات کامل ، از اطلاعات و نرم افزارهایی تشکیل شده است که ذخیره ، پردازش و دسترسی به این اطلاعات را
ممکن میسازد.
بانک اطلاعاتی ، مجموعه ای است ازداده های ذخیره شده (در مورد انواع موجودیتهای یک محیط عملیاتی و ارتباطات آنها) به صورت مجتمع و مبتنی بر یک ساختار ، تعریف شده به طور صوری ، با حداقل افزودنگی ، تحت کنترل متمرکز ، مورد استفاده یک یا چند کاربر ، به طور اشتراکی و همزمان.
« بانک اطلاعاتی عبارت از مجموعه ای اطلاعات در یک یا چند موضوع خاص است که هر یک از مجموعه های نرم افزاری ، بین مجموعه فایلهای مجزا از هم (بانکهای اطلاعات) ارتباط برقرار شود به صورتی که کاربران و استفاده کنندگان نهایی بتوانند به آسانی از اطلاعات تمام این مجموعه ها (فایلها) استفاده کنند ، آن را پایگاه اطلاعاتی می نامند»
مزایای استفاده از بانک اطلاعاتی
سرعت عملیات ذخیره و بازیابی اطلاعات ،
تهیه گزارشهای مورد نیاز با اطمینان از صحت آنها ،
استفاده مؤثر و مطلوب از حافظه رایانه ،
مدیریت بهینه اطلاعات موجود در بانک ،
مفاهیم اولیه در بانکهای اطلاعاتی
داده برای این اصلاح ansi دو تعریف ارائه کرده است
نمایش واقعیات ، پدیده ها ، مفاهیم ، یا معلومات ، به شکل صوری و مناسب برای برقراری ارتباط ، تفسیر، یا پردازش توسط انسان یا امکانات خودکار.
هر نمایشی ، اعم از کاراکتری یا کمیتهای آنالوگ ، که به آن معنای منتسب است و یا باید
منتسب شود ، و به طور کلی عملیاتی که روی داده یا اقلام داده ای انجام می گیرد تا در مورد یک واحد (موجودیتentity) اطلاعاتی تهیه شود.
داده ها ، جمع کلمه لاتین datum به معنای موردی از اطلاعات است. طبق قاعده یک مورد از اطلاعات «داده» و بیش از یک مورد «داده ها» گفته می شود ؛ اما در عمل ، کلمه data به شکل جمع و مفرد به کار می رود.
بیت شکل خلاصه شده binary digit و مقدار یک یا صفر در سیستم عددی دودویی است. در پردازش و ذخیره سازی ، بیت کوچکترین واحد اطلاعت است که رایانه مورد استفاده قرار میدهد ، و به طور فیزیکی به وسیله پالسی که به یک مدار ارسال می شود یا به شکل نقطه کوچکی روی دیسک مغناطیسی ، که قابلیت ذخیره سازی یک یا صفر را دارد ، مشخص می وشد بیت ها کمترین اطلاعات قابل فهم را برای انسان ارائه می کنند. بیتها در گروههای هشت تایی ، بایت ها را تشکیل می دهند که برای ارائه تمام انواع اطلاعات ، از جمله حروف الفباء رقمهای صفر تا 9 علایم دستور زبان ، علایم ریاضی مورد استفاده قرار می گیرند.
بایت شکل خلاصه شده binary term و واحد اطلاعات است که از 8 بیت تشکیل می شود. در پردازش و ذخیره سازی رایانه ، بایت معادل یک کارکتر مثل یک حرف ، عدد یا علامت است. چون بایت نشان دهنده مقدار اطلاعات بسیار کمی مگابایت (104576 بایت) ، گیگابایت 000 اندازه گیری می شود.
بیت در ثانیه حرف اختصاری BPS (بیت در ثانیه) مقیاسی است برای سنجش سرعت مخابره داده ها توسط ابزاری مانند مودم.
فیلد برای ضبط اطلاعات در مورد نمونه های مختلف یک موجودیت باید برای هر صفت خاصه یک حوزه نمایش در نظر گرفت که به این حوزه فیلد گفته می شود. بدیهی است مجموعه فیلدها یک رکورد را تشکیل می دهند.
لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 89
فهرست
مقدمه 2
بانک اطلاعاتی مایکروسافت اکسس 7
دستیابی داده در ویژوال بیسیک 6 40 پروژه 51
مقدمه
مقدمه
ظهور کامپیوتر انقلابی در اجتماع امروز پدید آورده است که برخی اهمیت آن را به مراتب بیش از انقلاب صنعتی که در قرن هجدهم میلادی در اروپا آغاز گردیده می دانند. زیرا اختراع ماشین بخار و سایر ماشین هایی که به دست بشر ساخته شده و بوسیله او به خدمت گرفته شده اند جایگزین کار بدنی یا به عبارتی مکمل نیروی بازوان انسان شده اند، درحالیکه کامپیوتر به مدد مغزانسان شتافته است.امروزه کامپیوترها اعمالی را انجام میدهند که در گذشته فقط مغز از عهده انجام آنها بر میآمد.
دراینکه مغز به عنوان کنترل کننده وفرمانده کلیه حرکات انسان دارای اهمیت فوق العاده زیادی میباشد ،هیچ شکی نیست وهمین امر یعنی متکامل بودن مغز است که انسان را اشرف مخلوقات کرده است.
لذا اهمیت ماشینی که بتواند بخشی از کار مغز را انجام دهد، آشکار میگردد و از اینروست که غالبا کامپیوتر را مغز الکترونیکی نامیده اند.
صرف نظر از اینکه اصطلاح مغز الکترونیکی تا چه اندازه صحیح و دقیق است، می توان در هر صورت جنبه هایی از حقیقت را در آن یافت، زیرا انسان و کامپیتر هر دو روی اطلاعات عملیات وپردازش انجام می دهند. درست است که انسان در مواردی همچون درک، تفسیر، ساختن مفاهیم جدید قضاوت و انجام عملیات با مدریت انعطاف پذیر به کامپیوتر برتری دارد ولی این ماشین نیز به نوبه خود از امتیازات و ویژگیهای خاصی همچون دقت، سرعت ذخیره سازی حجم زیادی از اطلاعات و خستگی ناپذیری برخوردار است که در چنین مواردی از انسان پیشی می گیرد.
کامپیوتر در طول چند دهه ای که از عمرش می گذرد چنان آثار اجتماعی وفرهنگی گسترده وعمیقی در جوامع بشری بر جای گزارده است که این امر خود موجب پیدایش خبرهای تازه در تاریخ بشر شده است. این جنبه از تمدن را به نام های گوناگون از جمله تمدن انفورماتیک خوانده اند و این بدان معناست که کامپیوتر به همراه تکنولوژی های پیشرفته دیگر، راه را برای تکوین جامعه جدید باز کرده است که بیش از هر چیز می توان آنرا "جامعه اطلاعاتی " نامید.
اهمیت کامپیوتر در دنیای امروز و همچنین پیش بینی اهمیت آن در جوامع آینده بر کسی پوشیده نیست. به جرأت می توان
لینک دانلود و خرید پایین توضیحات
فرمت فایل 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 دقیقا جدول مبنا می باشد ) و به طور مشخص جداول مبنا باید نامگذاری شوند ( درواقع نام آنها درعبارت و دستوری که آنها را ایجاد می کند ، قید خواهد شد .