دیتابیس چیه؟

دیتابیس اپلیکیشن ها یا سایتتون رو چجوری طراحی می کنین؟

اصلا چرا از بانک اطلاعاتی یا دیتابیس استفاده می کنیم؟
مبحث ORM می دونین چیه؟ چه کاربردی داره ؟

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

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

اینجوری شد که دیتابیس به وجود اومد تا بتونیم هر وقت دلمون خواست هر سوالی ازش خواستیم بپرسیم و اون در همون لحظه جوابمون رو بده

DBMS چیه ؟

DBMS چیست؟

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

عملاً ما دیگه نیازی نداشتیم بدونیم اون پشت چه اتفاقاتی داره می افته و حجم وسیعی از کار ها به عهده سیستم افتاد.

خب پس DBMS واسطی بین کاربران، که ما باشیم و ساختار فایلی که روی سیستم ذخیره میشه، هست.

اما چجوری باید با این سیستم حرف میزدیم؟ زبون آدمیزاد (فارسی😎) رو که نمی فهمید، پس چیکار باید کرد؟

اگه انگلیسی بلد باشین بیشتر راهو رفتین، چون به راحتی بهش دستور میدین و اجرا می کنه.

SQL چیه؟

زبان اصلی دیتابیس SQL هست که از عبارت Structured Query Languaged خلاصه شده

حالا شما باید خودتون باهاش صحبت می کردین و مثلا واسه اینکه لیست دارو های یه داروخانه رو بگیرین، باید همچین چیزی می نوشتین :
SELECT * FROM medicine;

یه سوال: اگه این درخواست شما پیچیده تر باشه چجوری میشه؟
مثلا داروهایی که توسط شرکت ایکس تولید شدن رو بده؛ خلاصه میخوام بگم که اینم دردسر های خودش رو داشت. اینجا بود که سر و کله ORM ها پیدا شد.

راحت بگم، چیزی که ما میخواستیم رو راحت تر برامون اجرا می کرد.
مثلا لیست دارو هارو اینجوری می شد گرفت:
List<Medicine> medicines = Medicine.all();
راحته نه؟

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


0 دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *