دانشنامه وب و شبکه

Web and Network Diploma

دانشنامه وب و شبکه

Web and Network Diploma

تعریف کلی Mysql

اگر انواع بانک های اطلاعاتی را بشناسید(در پست های قبلی),جالب است بدانید که mysql یک سیستم مدیریت بانک اطلاعاتی رابطه ای با کارایی بالا , چند کاربره و چند موضوعی(مالتی ترد) است.از سرعت و امنیت بسیار بالایی برخوردار است و بیش از 5 میلیون وبسایت از برنامه های کاربردی مبتنی بر mysql استفاده می کنند.

mysql از دو بخش تشکیل شده است:

-ابزارهای سمت سرور: این بخش شامل سرویس دهنده های بانک اطلاعاتی mysql است که مسئول ایجاد و مدیریت بانک اطلاعاتی , اجرای تقاضاها و برگرداندن پاسخ و حفظ امنیت می باشد.

-ابزارهای سمت کاربر: شامل مشتری mysql در خط فرمان و امکاناتی برای بانک اطلاعاتی mysql است.حاوی ابزارهای خط فرمان برای مشاهده و کپپی محتویات بانک اطلاعاتی و جدول ها,نگهداری جدول ها و بازیابی اطلاعات مربوط به سرویس دهنده است.

طراحی جدول های بانک اطلاعاتی

یکی از ناکت مهم در طراحی بانک اطلاعاتی رابطه ای,طراحی جدول های آن است,به طوری که کارایی بانک اطلاعاتی تا حد زیادی به این موضوع بستگی دارد.برای طراحی جدول باید نکات زیر را رعایت کرد:

-داده های مرتبط به هم در یک جدول قرار می گیرند.

-داده های جدول ها را نرمال سازی کنید.

تشخیص داده های مرتبط بر عهده طراح است اما کاربران نیز می توانند در این کار وی را یاری کنند.

فرآیند طراحی بانک اطلاعاتی

فرآیند طراحی بانک اطلاعاتی را می توانیم در هشت مرحله انجام دهیم:

  1. تعیین کنید که کاربران چه انتظاری از بانک اطلاعاتی دارند و چه داده هایی باید در خروجی ظاهر شود.
  2. توزیع داده ها را برنامه ریزی کنید.
  3. فیلدهای هر رکورد را در هر جدول مشخص کنبد.
  4. برای هر جدول یک فیلد منحصر به فرد را مشخص کنید تا تضمین شود هیچ دو رکوردی یکسان نیستند.
  5. تعیین کنید که جدول ها چگونه با یکدیگر ارتباط برقرار می کنند.
  6. طراحی را با کاربران مرور کنید.
  7. جدول ها را ایجاد کرده و داده ها را مرور کنید.
  8. کارایی بانک اطلاعاتی را تحلیل و بهینه سازی کنید.

طراحی بانک اطلاعاتی

اطلاعات ما در سیستم بانک اطلاعاتی رابطه ای بین چند جدول توزیع می شود تا ذخیره سازی و بازیابی اطلاعات بهینه باشد.جدول ها با فیلدهای مشترکی ارتباط داده می شوند,به طوری که اطلاعات می توانند به شیوه های موثر استخراج و نمایش داده شوند.اگر بانک اطلاعاتی خوب طراحی شده باشد می تواند ابزار خوبی برای مدیریت بر اطلاعات شخصی یا تجاری باشد,اما اگر طراحی آن به خوبی انجام نشود ارزشی نخواهد داشت.هرچه زمان بیشتری در طراحی و تحلیل داده ها صرف شود,نتیجه مطلوب تری حاصل خواهد شد.

وقتی طراحی کامل و مرور شد,به راحتی می توان بانک اطلاعاتی را ایجاد کرد.

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

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

بانک های اطلاعاتی بر چند نوع اند؟

برای سازمان دهی داده ها و رابطه بین آن ها راه های گوناگونی وجود دارد اما سه الگوی اصلی برای آنها وجود دارد:

  • بانک اطلاعاتی هرمی:در این الگو اطلاعات به صورت درختی در اختیار کاربر قرار می گیرد.داده ها در بخش هایی به نام قطعه ذخیره می شود.قطعه ای که در بالاترین نقطه نمودار است‏‏‏‏ ریشه نامیده می شود.در این الگو هر پدر می تواند چندین فرزند داشته باشد,اما هر فرزند فقط یک پدر دارد.
  • بانک اطلاعاتی رابطه ای:در سیستم بانک اطلاعاتی رابطه ای که پرکاربردترین الگوهاست,به ازای هر فایل یک جدول داریم.به عبارت دیگر هر بانک اطلاعاتی حاوی تعدادی جدول و است و هر جدول حاوی داده ها است.
  • بانک اطلاعاتی شبکه ای:این الگو,نوع تغییر یافته ی الگوی هرمی است با این تفاوت که به ازای چندین عامل,چندین عامل داریم.اما در هرمی در ازای یک عامل چندین عامل داشتیم.نمونه آن ثبت نام یک دانشجو در درس های مختلف است.

مزایای استفاده از بانک اطلاعاتی

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

  • سیستم های فایل:در این سیستم هریک از فایل های مربوط به داده های موجود مستقل از دیگری مورد استفاده قرار می گیرد.

موسسه نیز برای دسترسی به داده های  هرکدام از  فایل ها یک یا چند برنامه ی کاربردی می نویسد.که هر کدام از این برنامه های مستقیما به داده های فایل دسترسی دارند.


  • سیستم بانک اطلاعاتی:در این سیستم داده ها در یک بانک اطلاعاتی قرار دارند,مزایای استفاده از آن به ترتیب زیر است:
  1. جلوگیری از اتلاف حافظه در ذخیره داده ها
  2. اطمینان به گزارش های به دست آمده
  3. سادگی در اخذ گزارش های جدید
  4. بالا بودن سرعت در پردازش داده ها
  5. استقلال داده ها از سیستم های کاربردی 
  6. مدیریت خوب داده ها

بانک اطلاعاتی به چه معنی است؟

بانک اطلاعاتی مجموعه ای از داده های پایدار است که توسط برنامه های کاربردی موجود در یک موسسه مورد استفاده قرار می گیرد.پایداری در اینجا بدین مفهوم است که این داده ها با داده های ناپایدار مانند داده های ورودی,خروجی,صف ها ,بلوک های کنترل نرم افزار,نتایج موقت و به طور کلی تمام داده هایی که ماهیت آنها حالت گذرا دارد,تفاوت دارد.

بانک های اطلاعاتی از نظر فیزیکی فایل هایی هستند که در سیستم های کامپیوتری برای ذخیره و بازیابی داده ها به کار می روند.برنامه های کاربردی مستقیما نمی توانند این فایل ها را دستکاری کنند,بلکه برای پردازش این فایل ها,فرمان هایی را به سیستم های مدیریت بانک اطلاعاتی (DBMS) ارسال می کنند.

در نتیجه,سیستم های مدیریت بانک اطلاعاتی,واسط میان کاربران و بانک های اطلاعاتی اند.

دلیل اینکه به داده های بانک اطلاعاتی پایدارمی گوییم این است که وقتی با یک دستور به بانک اطلاعاتی وارد می شوند,حذف آنها فقط با دستور دیگری ممکن است و اثرات ناشی از برنامه مدیریت آنها را از بین نمی برد.

بانک های اطلاعاتی می توانند اختصاصی و یا اشتراکی باشند.

منظور از موسسه نیز که در آغاز به آن اشاره شد,هر ارگان یا سازمان یا گروهی را می تواند شامل شود.