F1
F1
غیبت های مجاز در طول ترم مطابق با آئین نامه آموزشی ()3/16
منبع آموزشی جهت ارزشیابی درس اسالیدهای آموزشی و نکات گفته در کالس می باشد.
از نکات گفته شده در کالس که در اسالیدها نیست باید نت برداری شود.
راه ارتباطی استاد با دانشجویان در ساعات غیر کالس (در طول هفته) ایمیل می باشد.
نحوه ارزشیابی
آزمون میان ترم 5 :نمره
نکته :تمرین و ارائه مورد ارزیابی قرار می گیرد و به میزان صحت و مورد قبول بودن به آنها نمره تعلق خواهد گرفت.
در صورت پرسش سوالی مرتبط و در چارچوب مطالب درس ،که استاد برای پاسخ به آن سوال نیاز به مطالعه داشته باشد،
برای آن دانشجو نمره ی کالسی در نظر گرفته خواهد شد( .این نمره عالوه بر نمرات باال است)
DBMS برنامه ای جهت دستیابی و ذخیره و بازیابی مجموعه ای از داده های مرتبط به یکدیگر است.
DBMS به دنبال روشی کارآمد و سریع جهت ذخیره و بازیابی اطالعات است.
DBMS به کاربر و یا برنامه ساز اجازه می دهد تا اطالعات خود را ذخیره ،بازیابی ،پردازش و احیانا اطالعات
جدیدی تولید نماید.
DBMS رابط بین برنامه کاربردی و داده های فیزیکی است و هرگونه دستیابی به داده ها می بایست از طریق آن
صورت گیرد.
ویژگی سیستم مدیریت پایگاه داده ها )(DBMS
امکان استفاده اشتراکی داده ها (اشتراک گذاری داده ها بین کاربران) را فراهم می کند.
کنترل متمرکز روی تمام داده ها را فراهم می کند که این ویژگی سبب کاهش میزان افزونگی در ذخیره سازی
داده ها و نیز تامین امنیت داده ها می گردد.
تضمین حفظ محرمانگی و امنیت اطالعات ذخیره شده در مقابل دستیابی غیر مجاز و نیز خرابی.
رشدپذیری و تغییر در بانک به کمک DBMSساده تر صورت می گیرد( .مثل اضافه کردن یک جدول یا یک
ستون به یکی از جداول بانک)
(ادامه) ویژگی سیستم مدیریت پایگاه داده ها )(DBMS
استقالل داده ایی فیزیکی به این معنا که به کمک DBMSمی توان برنامه های کاربردی را از
جنبه های خصوصیات محیط فیزیکی ذخیره سازی مستقل ساخت .به این ویژگی استقالل داده
ایی فیزیکی یا Physical Data Independencyمی گویند( .بنابراین برنامه های کاربردی از
محیط فیزیکی مستقل می شوند و کاربران در یک محیط انتزاعی (مبتنی بر یک ساختار داده
ای) با داده ها کار می کنند).
مزیت پایگاه داده ها نسبت به فایل های متعارف
از مزایای یک پایگاه داده نسبت به یک فایل متعارف می توان به کنترل حساب شده افزودگی در پایگاه
داده ،تامین امنیت داده ها در پایگاه داده و دستیابی مشترک به داده ها در پایگاه داده اشاره کرد( .این
مزایا ناشی از ویژگی کنترل متمرکز در سیستم مدیریت پایگاه داده ها است).
تعاریف و مفاهیم
داده )(Data
نمایش واقعیات ،پدیده ها ،مفاهیم یا معلومات به صورتی مناسب برای برقراری ارتباط ،تفسیر یا پردازش توسط
انسان با امکانات خودکار( .تعریف ANSIاز داده)
نمایش پدیده ها و مفاهیم به صورت صوری و مناسب برای برقراری ارتباط یا پردازش.
داده عبارت است از نمایش ذخیره شده اشیاء فیزیکی ،واقعیات ) ،(factsرویدادها یا موجودیت های دیگر قابل
مشاهده که در تصمیم گیری موثر می باشند.
از نظر ساختاری ،داده عبارت است از مقادیر صفت خاصه انواع موجودیت ها که در بانک اطالعات ذخیره می
شود( .در این درس همین مفهوم مد نظر است)
مفاهیم (ادامه) تعاریف و
اطالع )(Information
از پردازش داده ها ،اطالعات حاصل می شود و به بیان دیگر داده پس از آنکه مورد تفسیر قرار گرفت تبدیل به
اطالع می شود.
به بیان دیگر اطالع به داده هایی اطالق می شود که توسط یک فرد یا سازمان برای تصمیم گیری به کار می رود.
در این درس می گوئیم هنگامی که اسم صفت خاصه و مقدار منسوب به آن در دست باشد ،اطالعی در مورد
موجودیت حاصل می شود( .مثال برای یک کارمند کد پرسنلی= 250یک فقره اطالع است).
مفاهیم (ادامه) تعاریف و
نکته:
یک پدیده یا واقعیت می تواند از دید کاربران یک محیط عملیاتی ،موجودیت تلقی شود و از دید کاربرانی
دیگر ،از همان محیط یا محیط دیگر ،صفت خاصه باشد .به عنوان مثال برای بانک اطالعاتی اداره راهنمائی
رانندگی رنگ یکی از صفات خاصه موجودیت اتومبیل است ولی برای بانک اطالعاتی کارخانه رنگ سازی خود
رنگ موجودیتی است که صفات خاصه ای مثل مواد شیمیائی ،درجه تبخیر و غیره دارد.
مفاهیم (ادامه) تعاریف و
نکته :داده های عملیاتی دارای ویژگی مانایی یا پایایی (پایدار) هستند .البته داده مانا (پایا) به این معنا نیست که
داده تغییر نمی کند ،بلکه منظور این است که داده ها بعد از اجرای برنامه کاربر در سیستم ماندگار هستند و تا
زمانیکه کاربر مجاز درخواست تغییر یا حذف آنها را به سیستم ندهد ،بی تغییر می ماند.
مفاهیم (ادامه) تعاریف و
داده های بانک اطالعاتی ،داده های پایدار و با ثبات هستند .منظور از پایداری این است که نوع داده های بانک
اطالعاتی با داده های ناپایداری مثل داده های ورودی و خروجی ،دستورات کنترلی ،بلوک های کنترل نرم افزار
و نتایج میانی که ماهیت آنها گذرا است ،تفاوت دارد.
به این دلیل می گوئیم داده های بانک اطالعاتی پایدار است که وقتی داده ها توسط سیستم مدیریت بانک
اطالعاتی برای ورود به بانک اطالعاتی پذیرفته شد ،فقط در صورتی می تواند حذف شود که درخواست معتبری
به سیستم مدیریت بانک اطالعاتی ارسال شود و با اثرات ناشی از اجرای برنامه حذف نخواهد شد.
مفاهیم (ادامه) تعاریف و
مجموعه داده های بانک اطالعاتی بصورت متمرکز کنترل می شوند و می توانند عالوه بر استفاده تک کاربره
بصورت اشتراکی و همزمان (همروند) نیز مورد استفاده چندین کاربر قرار بگیرد.
مجموعه داده های بانک اطالعاتی توسط سیستم های کاربردی موجود در محیط عملیاتی مورد استفاده قرار
می گیرد.
یاد آوری :این تعریف و مفاهیم نام برده شده در این تعریف در فصل بررسی معماری پایگاه داده به تفصیل مورد
بررسی قرار خواهند گرفت.
مفاهیم (ادامه) تعاریف و
نکته :1در این درس اصطالحات پایگاه داده ،بانک داده و بانک اطالعات معادل یکدیگرند.
مبتنی بر یک ساختار به این معناست که کل داده های عملیاتی محیط مورد نظر در یک ساختار مشخص و فرمت از پیش
تعریف شده و بصورت یکجا ذخیره شده باشند.
نکته :3ساختار فیزیکی بانک همان ساختار فایل هایست که آنرا تشکیل می دهد.
ماندگاری داده یا مانا بودن داده بدین مفهوم است که تا زمانیکه کاربر مجاز ،درخواست تغییر یا حذف داده را نده ،محفوظ
می ماند و این مسئولیت با DBMSاست.
مفاهیم (ادامه) تعاریف و
افزونگی عبارت است از تکرار مقادیر یک یا چند صفت خاصه در نمونه های مختلف یک نوع رکورد از یک
فایل .به بیان دیگر ذخیره سازی آن مقادیر در بیش از یک نقطه از فایل( .به عنوان مثال منظور از افزونگی این
است که یک موضوع مثال شهر محل سکونت آقای حسینی تهران است در چند جای بانک اطالعاتی ذخیره
شود).
نکته :تجمع داده و وحدت ذخیره سازی و کنترل متمرکز باعث از بین رفتن پدیده افزونگی خواهد شد یا آنرا به
حداقل می رساند.
مفاهیم (ادامه) تعاریف و
سیستم فایل :ساختار کلی نامگذاری ،ذخیره سازی و سازماندهی فایل ها در یک سیستم عامل ،سیستم فایل
گفته می شود.
بررسی سیستم های با مشی ناپایگاهی (کالسیک) و مشی پایگاهی (بانکی)
در حالت کلی برای تولید یک سیستم کاربردی دو روش یا اسلوب وجود دارد:
بطور کلی در مشی غیربانکی ،سیستم فایل ) (FSبه عنوان واسط عمل می کند ولی در مشی بانکی،
سیستم مدیریت بانک اطالعاتی ) (DBMSبه عنوان واسط و ابزار عمل می کند.
در روش غیر بانکی ،سیستم توسط افراد مختلف و بدون هماهنگی ایجاد می شود و گاه ممکن است
حتی در یک سیستم نیز زیر سیستم ها مجزا و مستقل از هم باشند ،در نتیجه تعدادی سیستم جزیره
ای و بدون ارتباط ایجاد می شود.
بررسی سیستم های با مشی ناپایگاهی (کالسیک) و مشی پایگاهی (بانکی)
در این روش برای ایجاد محیط ذخیره سازی اطالعاتی از یک سیستم فایل ) (FSو برای برنامه سازی از یک زبان
سطح باال استفاده می شود و در نهایت برای هر قسمت ،یک سیستم کاربردی ایجاد می شود.
سیستم فایل مورد استفاده ،سیستم فایل موجود در سیستم عامل می باشد.
زبان سطح باالی استفاده شده برای برنامه سازی ،فایل هایی را برای ذخیره سازی رکوردها و فیلدهای اطالعاتی
تعریف و ایجاد می کند.
اداره امور آموزش كاربران نمایش سادهشده روش فایلینگ
محيط فيزيكي
ذخيره و بازيابي اطالعات
بررسی سیستم های با مشی ناپایگاهی (کالسیک) و مشی پایگاهی (بانکی)
در این روش امکان عدم سازگاری در داده ها و فایل ها وجود دارد.
در این روش اطالعات تکراری و افزونگی در داده ها وجود دارد.
در این روش نمی توان داده ها را براحتی به اشتراک گذاشت و سبب مصرف غیر بهینه منابع و امکانات نرم افزاری و
سخت افزاری می گردد.
از دیگر ویژگی ها و معایب این روش می توان به عدم وجود ضوابط ایمنی و کارا و مطمئن ،عدم وجود سیستم کنترل
متمرکز برروی داده ها ،حجم زیاد برنامه سازی و وابستگی برنامه های کاربردی به محیط ذخیره سازی داده ها اشاره کرد.
بررسی سیستم های با مشی ناپایگاهی (کالسیک) و مشی پایگاهی (بانکی)
در این روش نیازهای اطالعاتی تمامی قسمت ها مورد مطالعه و بررسی قرار می گیرند تا بتوان یک سیستم یکپارچه
) (Integratedطراحی کرد.
رابط بین برنامه های کاربردی و داده ها و هرگونه دستیابی به داده ها از طریق DBMSصورت می گیرد.
در این روش با وجود وحدت ذخیره سازی ،هر یک از کاربران دید خاص خود را نسبت به داده ها دارند.
کاربران مختلف بدون ایجاد محدودیت برای کاربران دیگر می توانند بطور همزمان در هر لحظه با بانک کار کنند.
نمایش ساده شده مشی پایگاهی
نرم افزار مدیریت بانک اطالعات
AP1
سطح فیزیکی پایگاه (فایل ها)
در این روش نسبت به روش ناپایگاهی ،حجم برنامه ها کمتر و برنامه سازی آسانتر است.
سخت افزار
نـرم افــزار
کـــاربــر
داده
عناصر اصلی محیط بانکی (ادامه)
سخت افزار محیط بانکی را می توان به صورت زیر تقسیم بندی کرد:
ماشین هایی موسوم به کامپیوترهای پایگاه داده طراحی شده اند که قادر به پردازش هزاران تراکنش در ثانیه می باشند.
:DBMSبه بیان ساده سیستمی است که به کاربران امکان می دهد عملیات مورد نظرشان را برای کار با داده ها (عملیاتی نظیر تعریف داده
ها ،ذخیره سازی و بازیابی داده ها و )....انجام دهند.
DBMSنرم افزار پیچیده ای است که میهمان یک سیستم عامل می باشد و از امکانات سیستم عامل برای انجام وظایفش استفاده می کند.
عناصر اصلی محیط بانکی (ادامه)
کاربران را می توان با توجه به وظایف و نقش های آنها در محیط بانک اطالعاتی درگروه های زیر تقسیم بندی کرد:
از دیگر وظایف DBAمی توان به اعطای مجوز برای دستیابی به داده ها به سایر افراد و نگهداری منظم سیستم را بر عهده دارد.
مدیر داده باید مفهوم داده را درک کند و تصمیم بگیرد که براساس نیاز آن سازمان یا محیط عملیاتی چه داده هایی از همان اول
در بانک اطالعاتی قرار بگیرد.
پس از ذخیره سازی داده ها تنظیم سیاست های دستیابی و تعیین سطوح دسترسی افراد به داده ها بر عهده مدیر داده ها است و
توسط او اجرایی می شود.
عناصر اصلی محیط بانکی (ادامه)
نکته :1مدیر بانک اطالعاتی ) (DBAیک شخص فنی است که در واقع مسئول پیاده سازی تصمیمات مدیر
داده ها است و باید تصمیمات و سیاستگذاری های DAرا اعمال نماید.
نکته DBA :2باید کارایی قابل قبول سیستم را تضمین نماید( .تضمین کیفیت سیستم )
نکته DBA :3مجموعه ای از برنامه نویسان و سایر افراد فنی را در اختیار دارد.
عناصر اصلی محیط بانکی (ادامه)
داده:
منظور از داده در پایگاه داده عبارت است از داده های سیستمی و داده های کاربران.
داده های سیستمی ،داده هایی هستند که خود سیستم ایجاد می کند (اصطالحا Meta Dataنامیده می شوند).
داده های کاربران ،داده هایی هستند که مورد استفاده کاربران قرار می گیرند.
منظور از داده در اینجا داده هایی است که در مورد موجودیت های مختلف محیط عملیاتی ،می خواهیم ذخیره کنیم و نیز
ارتباط بین موجودیت ها و اصطالحا به آن داده های عملیاتی می گوئیم.
داده های ورودی ،اطالعاتی هستند که نخستین بار وارد سیستم شده و می توانند سبب ایجاد تغییر در داده های عملیاتی
شوند یا خود جزیی از داده های عملیاتی محیط گردند.
داده های خروجی ،عبارتند از پیام ها ،پاسخ ها و نتایجی که سیستم پیروی درخواست کاربر به او می دهد .داده های
خروجی می توانند داده های عملیاتی باشند و یا از داده های عملیاتی استخراج شوند.
عناصر اصلی محیط بانکی (ادامه)
داده های عملیاتی یا داده های ذخیره شده در ( DBبانک اطالعاتی) لزوما همان داده های ورودی و خروجی
نیستند.
همه داده هایی که در بانک اطالعاتی ذخیره می شوند لزوما آن داده هایی نیست که Data Entryمی شوند.
داده های خروجی یا داده هایی که سیستم در خروجی به کاربران می دهند لزوما داده های ( Storedذخیره شده در
بانک اطالعاتی) نیستند.
عناصر اصلی محیط بانکی (ادامه)
تاریخچه و سیر تحول نسل های سیستم های مدیریت پایگاه داده
نسل سیستم های مدیریت پایگاه داده که از سال 1965آغاز شده است به شرح زیر می باشد: