یک توصیه دوستانه به همه عزیزانی که می خوان برنامه نویسی رو شروع و یا به زبان جدید ادامه بدن دارم.
اینکه همیشه در دنیای نرم افزارها و ... به سراغ متن بازها (open source) برید.
اغلب کارایی بالای بانک های اطلاعاتی ، موجب کاهش امنیت و اعتماد می شود.اما در مورد MySQL اینگونه نیست.این سیستم طوری طراحی شده ، که حداکثر قابلیت اعتماد را فراهم سازد،برای کاربردهای حیاتی و پیچیده مناسب است.یافتن خطاها و اصلاح آن ها به آسانی صورت می گیرد.
*من به شخصه به عنوان نویسنده این مطلب،تعصب و علاقه خاصی به محصولات مایکروسافت دارم اما این دلیل نمی شود که از محصولات خوب دیگر شرکت ها چشم پوشی کرد
اگر انواع بانک های اطلاعاتی را بشناسید(در پست های قبلی),جالب است بدانید که mysql یک سیستم مدیریت بانک اطلاعاتی رابطه ای با کارایی بالا , چند کاربره و چند موضوعی(مالتی ترد) است.از سرعت و امنیت بسیار بالایی برخوردار است و بیش از 5 میلیون وبسایت از برنامه های کاربردی مبتنی بر mysql استفاده می کنند.
mysql از دو بخش تشکیل شده است:
-ابزارهای سمت سرور: این بخش شامل سرویس دهنده های بانک اطلاعاتی mysql است که مسئول ایجاد و مدیریت بانک اطلاعاتی , اجرای تقاضاها و برگرداندن پاسخ و حفظ امنیت می باشد.
-ابزارهای سمت کاربر: شامل مشتری mysql در خط فرمان و امکاناتی برای بانک اطلاعاتی mysql است.حاوی ابزارهای خط فرمان برای مشاهده و کپپی محتویات بانک اطلاعاتی و جدول ها,نگهداری جدول ها و بازیابی اطلاعات مربوط به سرویس دهنده است.
یکی از ناکت مهم در طراحی بانک اطلاعاتی رابطه ای,طراحی جدول های آن است,به طوری که کارایی بانک اطلاعاتی تا حد زیادی به این موضوع بستگی دارد.برای طراحی جدول باید نکات زیر را رعایت کرد:
-داده های مرتبط به هم در یک جدول قرار می گیرند.
-داده های جدول ها را نرمال سازی کنید.
تشخیص داده های مرتبط بر عهده طراح است اما کاربران نیز می توانند در این کار وی را یاری کنند.
فرآیند طراحی بانک اطلاعاتی را می توانیم در هشت مرحله انجام دهیم:
اطلاعات ما در سیستم بانک اطلاعاتی رابطه ای بین چند جدول توزیع می شود تا ذخیره سازی و بازیابی اطلاعات بهینه باشد.جدول ها با فیلدهای مشترکی ارتباط داده می شوند,به طوری که اطلاعات می توانند به شیوه های موثر استخراج و نمایش داده شوند.اگر بانک اطلاعاتی خوب طراحی شده باشد می تواند ابزار خوبی برای مدیریت بر اطلاعات شخصی یا تجاری باشد,اما اگر طراحی آن به خوبی انجام نشود ارزشی نخواهد داشت.هرچه زمان بیشتری در طراحی و تحلیل داده ها صرف شود,نتیجه مطلوب تری حاصل خواهد شد.
وقتی طراحی کامل و مرور شد,به راحتی می توان بانک اطلاعاتی را ایجاد کرد.
فرآیند طراحی با تحلیل کارهای شروع می شود که برای بانک اطلاعاتی مورد نیاز است.اول باید مشخص کنید که سیستم چه کاری را باید برای کاربر انجام دهد.با کاربران مصاحبه کنید که به خواسته های آنها پی ببرید.توجه داشته باشید که فرآیند طراحی یک فرآیند تکراری است.وقتی که کاربران می خواهند از سیستم جدید استفاده کنند,راجع به ویژگی های آن فکر می کنند,مانند فرم ورود داده ها,تقاضای ویژه و فیلدهای محاسباتی.
از سوی دیگر طراحی باید در جایی خاتمه یابد و توسعه بانک اطلاعاتی شروع شود.
برای سازمان دهی داده ها و رابطه بین آن ها راه های گوناگونی وجود دارد اما سه الگوی اصلی برای آنها وجود دارد: