پایگاه داده چیست ؟



visibility  
mode_comment   ۴

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

پایگاه داده چیست ؟

پایگاه داده database mysql

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

در علم رایانه منظور از Database محلی است که اطلاعات مربوط به یک نرم افزار، وب سایت و... ذخیره می شوند. دیتابیس بر اساس قوائدی که در ساماندهی اطلاعات به کار می گیرد، امکان دسترسی و مدیریت اطلاعات ذخیره شده را بسیار ساده تر می کند. استفاده از دیتابیس این امکان را در اختیار ما قرار می دهد تا اطلاعات خود را به صورت دقیق با نظمی مشخص ذخیره کنیم. با این کار می توانیم در کوتاه ترین زمان به بخش  و یا کل این اطلاعات دسترسی پیدا کنیم. همچنین استفاده از Database مزایای دیگری از جمله استقلال اطلاعات، حذف فرآیندهای تکراری، افزایش امنیت، امکان پشتیبان گیری از داده ها و... در اختیار ما قرار می دهد.

مثالی ساده از پایگاه داده

database پایگاه داده mysql

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

more  بیشتر بدانید : سرور چیست؟

پایگاه داده در دنیای کامپیوتر

پایگاه داده دیتابیس آموزش Mysql

یکی از رایج ترین کاربردهای استفاده از پایگاه داده یا Database مدیریت اطلاعات در نرم افزارها است. در این بخش مثالی از کاربرد پایگاه های داده در نرم افزارها ذکر خواهیم کرد. برای این منظور سایت 7learn را در نظر بگیرید :

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

این اطلاعات می توانند شامل اطلاعات قابل نمایش و غیر قابل نمایش برای کاربران باشند. بنابراین مجموع این جداول که هر کدام نگهدارنده ویژگی های مختلفی از موجودیت ها هستند، دیتابیس سایت سون لرن را تشکیل می دهند. هر کدام از این جداول با نظم و ساختار مناسبی برای نگهداری اطلاعات طراحی شده است. حال تصور کنید اگر پایگاه های داده وجود نداشتند، مدیریت این حجم از اطلاعات چگونه امکان پذیر می شد؟!

اصطلاحات و مفاهیم مرتبط با پایگاه داده

ردیف سطر رکورد پایگاه داده دیتابیس جدول ستون

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

  • جدول (Table) : دیتابیس می تواند یک یا چند جدول یا Table داشته باشد. هر جدول در دیتابیس وظیفه نگهداری گروهی از اطلاعات را بر عهده دارد. هر جدول می تواند چندین ستون و ردیف داشته باشد.
  • ستون یا ویژگی (Column یا Attribute) : هر جدول از پایگاه داده می تواند چندین ستون داشته باشد. هر ستون وظیفه نگهداری ویژگی یا مقداری خاص از یک متغیر را بر عهده دارد. مثلا ستون نام، نام خانوادگی و...
  • ردیف یا سطر (Row) : به هر سطر یا ردیف از جدول داده ها، رکورد (Record) می گویند. هر رکورد مجموعه ای از ویژگی هایی است که در ستون های آن جدول در نظر گرفته شده اند. مثلا اطلاعات مربوط به یک کاربر، یک رکورد از جدول کاربران است.
  • نوع (Type یا Domain) : هر ستون از ویژگی ها دارای فرمت خاصی از داده است که به آن Type یا نوع می گویند. داده ها می توانند انواع مختلفی داشته باشند از جمله رشته (String)، عدد صحیح (Integer) و... باشد.
  • موجودیت (Entity) : موجودیت یک مفهوم کلی است از چیزی است که قصد داریم ویژگی ها و اطلاعات مربوط به آن را در پایگاه داده ذخیره کنیم. مثلا یک شی، انسان، مشتری و... نمونه هایی از یک موجودیت در دیتابیس هستند که هر کدام از آن ها ویژگی های خاص خود را دارند.

مشکلات متداول در طراحی پایگاه داده

طراحی و ایجاد دیتابیس برای نرم افزارهای مختلف نیازمند تخصص، تجربه و دانش از نحوه عملکرد DBMS های مختلف است. افراد متفاوتی در طراحی، ساخت و مدیریت یک پایگاه داده نقش ایفا می کنند. هر یک از آن ها دارای مسئولیت های مختلفی از جمله طراح دیتابیس (Database Designer)، مدیر پایگاه داده (Database Administrator) و برنامه نویسان پایگاه داده (Database Programmers) هستند. معمولا بیشترین مشکلات در مرحله طراحی پایگاه های داده به وجود می آیند. متداول ترین مشکلات در طراحی پایگاه داده عبارتند از :

  • انتخاب نامناسب DBMS با توجه هدف مورد نظر
  • طراحی نامناسب دیتابیس
  • نام گذاری ضعیف جداول
  • نداشتن مستندات
  • تست نکردن دیتابیس
  • نداشتن Primary key
  • ورود تمام اطلاعات در یک جدول
  • برقراری ارتباط نامناسب میان جداول مختلف

نتیجه گیری

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

سپس بخواهیم به تمام این داده ها و یا بخشی از آن ها دسترسی پیدا کنیم تا آنها را مورد پردازش و بررسی قرار دهیم. قطعا چنین کاری بدون سازماندهی این اطلاعات غیرممکن خواهد بود. بنابراین استفاده از دیتابیس برای ذخیره و سازماندهی اطلاعات بسیار ضروری است. به همین منظور سیستم های جدید مدیریت دیتابیس، با هدف برطرف ساختن نیاز ما برای ذخیره اطلاعات در حجم زیاد ساخته شده اند.

7Learn Experts
comment دیدگاه کاربران
alireza replyپاسخ

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

لقمان آوند

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

محمد محبتی replyپاسخ

مفید بود خیلی ممنون.

علی خسروی replyپاسخ

خیلی مفید بود تشکر

add_circle ارسال دیدگاه

خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :