اگر با صفحات گسترده مانند مایکروسافت اکسل آشنا هستید، قبلاً متوجه شده اید که چگونه می توان از داده ها با جداول استفاده کرد. پایگاههای داده همچنین از جداول برای ذخیره، مدیریت و بازیابی اطلاعات استفاده میکنند.
شما قبلاً از پایگاه داده استفاده می کنید
شاید متوجه نشوید، اما همیشه در زندگی روزمره خود با قدرت پایگاه های داده مواجه می شوید. به عنوان مثال، هنگامی که وارد حساب بانکی آنلاین خود می شوید، بانک شما ابتدا با استفاده از نام کاربری و رمز عبور، ورود شما را احراز هویت می کند و سپس موجودی حساب و هرگونه تراکنش شما را نمایش می دهد. پایگاه داده ای که در پشت صحنه کار می کند ترکیب نام کاربری و رمز عبور شما را ارزیابی می کند و دسترسی به حساب شما را فراهم می کند.سپس تراکنشهای شما را فیلتر میکند تا آنها را بر اساس تاریخ یا نوع، مطابق درخواست شما، نمایش دهد.
پایگاههای داده در مقابل صفحات گسترده
پایگاههای داده با صفحات گسترده متفاوت هستند زیرا در ذخیرهسازی مقادیر زیادی داده و دستکاری آنها به روشهای مختلف بهتر عمل میکنند. در اینجا فقط چند عمل وجود دارد که می توانید با یک پایگاه داده انجام دهید که انجام آنها با استفاده از صفحه گسترده اگر غیرممکن نباشد، دشوار است:
- بازیابی همه رکوردهایی که با معیارهای خاصی مطابقت دارند
- بهروزرسانی رکوردها به صورت انبوه
- رکوردهای متقابل در جداول مختلف
- انجام محاسبات کل پیچیده
عناصر یک پایگاه داده
یک پایگاه داده از جداول مختلف تشکیل شده است. مانند جداول اکسل، جداول پایگاه داده از ستون و ردیف تشکیل شده است. هر ستون مربوط به یک ویژگی و هر ردیف مربوط به یک رکورد است.
برای مثال، جدول پایگاه داده ای را در نظر بگیرید که شامل نام و شماره تلفن 50 کارمند شرکت X است. جدول با ستون هایی با برچسب "FirstName"، "LastName" و "TelephoneNumber" تنظیم شده است. هر ردیف حاوی اطلاعات مربوط به یک فرد است. از آنجایی که 50 فرد وجود دارد، جدول دارای 50 ردیف ورودی و یک ردیف برچسب است.
هر جدول در پایگاه داده باید یک نام منحصر به فرد داشته باشد و هر یک باید یک ستون کلید اصلی داشته باشد تا هر سطر (یا رکورد) یک فیلد منحصر به فرد برای شناسایی آن داشته باشد.
دادههای یک پایگاه داده توسط محدودیتهایی محافظت میشوند که قوانینی را روی دادهها اعمال میکنند تا از یکپارچگی کلی آن اطمینان حاصل کنند. یک محدودیت منحصر به فرد تضمین می کند که یک کلید اصلی نمی تواند تکرار شود. یک محدودیت چک نوع دادههایی را که میتوانید وارد کنید کنترل میکند. به عنوان مثال، یک فیلد Name میتواند متن ساده را بپذیرد، اما یک فیلد شماره تامین اجتماعی باید مجموعه خاصی از اعداد را شامل شود.
یکی از قدرتمندترین ویژگی های یک پایگاه داده، توانایی ایجاد روابط بین جداول با استفاده از کلیدهای خارجی است.به عنوان مثال، ممکن است یک جدول مشتریان و یک جدول سفارشات داشته باشید. هر مشتری می تواند به یک سفارش در جدول سفارشات شما پیوند داده شود. جدول سفارشات به نوبه خود ممکن است به جدول محصولات مرتبط باشد. این روش طراحی پایگاه داده را ساده می کند تا بتوانید داده ها را بر اساس دسته بندی سازماندهی کنید، نه اینکه سعی کنید همه داده ها را در یک یا چند جدول قرار دهید.
سیستم مدیریت پایگاه داده
یک پایگاه داده فقط داده ها را نگه می دارد. برای استفاده واقعی از آن داده ها، به یک سیستم مدیریت پایگاه داده نیاز دارید. یک DBMS خود پایگاه داده به همراه نرم افزار و عملکرد مورد نیاز برای بازیابی یا درج داده است. یک DBMS گزارش ها را ایجاد می کند، قوانین و محدودیت های پایگاه داده را اعمال می کند و طرح واره پایگاه داده را حفظ می کند. بدون DBMS، یک پایگاه داده فقط مجموعه ای از بیت ها و بایت ها با معنای کمی است.
اگر می خواهید ایجاد یک پایگاه داده را امتحان کنید، یک مکان خوب برای شروع یک برنامه پایگاه داده مانند Microsoft Access است.
سوالات متداول
طرح واره پایگاه داده چیست؟
طرح واره یک پایگاه داده ساختار آن است. مشخص می کند که چه اطلاعات یا اشیایی می توانند وارد پایگاه داده شوند و رابطه بین آنها را تعریف می کند. طرح معمولاً با استفاده از زبان پرس و جو ساختاریافته (SQL) تعریف می شود.
پایگاه داده رابطه ای چیست؟
یک پایگاه داده رابطه ای نقاط داده ای را که به یکدیگر مرتبط هستند ذخیره می کند. این داده ها را در یک یا چند جدول سازماندهی می کند که هر کدام یک کلید منحصر به فرد آن را شناسایی می کند.
پرس و جو پایگاه داده چیست؟
کوئری صرفاً درخواستی برای اطلاعات از پایگاه داده است. دادهها میتوانند از یک یا چند جدول در پایگاه داده یا میتوانند از پرسوجوهای دیگر آمده باشند. برای مثال، هر زمان که در جستجوی Google تایپ می کنید، یک درخواست ارسال می کنید.
رکورد پایگاه داده چیست؟
رکورد مجموعه داده هایی است که در یک جدول ذخیره می شود. رکوردها گاهی اوقات a tuple نیز نامیده می شوند.
کلید خارجی در پایگاه داده چیست؟
کلید خارجی یک جزء مشترک است که داده ها را در دو جدول به یکدیگر پیوند می دهد. کلید خارجی به کلید اصلی جدول دیگری به نام جدول والد اشاره دارد. جدول حاوی کلید خارجی جدول فرزند نامیده می شود.
موجودیت در پایگاه داده چیست؟
یک موجودیت یک شی است که در پایگاه داده وجود دارد. این می تواند یک شخص، مکان، واحد یا هر مفهوم انتزاعی باشد که می خواهید اطلاعاتی درباره آن ذخیره کنید. برای مثال، پایگاه داده مدرسه میتواند شامل دانشآموزان، معلمان و دورهها به عنوان موجودیت باشد.