به محتوای اصلی

از اکسل به دیتابیس آنلاین؛ راهنمای مهاجرت بدون خراب کردن داده

کِی اکسل دیگر جواب نمی‌دهد، جدول را قبل از انتقال چطور آماده کنیم، و بعد از مهاجرت چه چیزی اضافه می‌شود که در یک فایل اشتراکی هیچ‌وقت ممکن نبود.

عاطفه امیری۴ دقیقه مطالعه
در این مطلب

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

از کجا بفهمیم وقتش رسیده؟

اگر دو تا از این‌ها را دارید، اکسل دیگر جواب نمی‌دهد:

  • فایل روی چند دستگاه کپی شده و کسی مطمئن نیست کدام تازه‌ترین است
  • دو نفر هم‌زمان ویرایش می‌کنند و تغییر یکی روی دیگری می‌افتد
  • می‌خواهید اپ موبایل، سایت یا فرم آنلاین به همین داده وصل شود
  • کسی باید فقط بخشی از داده را ببیند، نه کل فایل
  • تاریخچه‌ی تغییر ندارید: چیزی عوض شده و معلوم نیست کِی و توسط چه کسی

سه مورد اول مشکل هم‌زمانی‌اند و اکسل ذاتاً حلشان نمی‌کند، چون یک فایل است نه یک سرویس.

اشتباه رایج: تبدیل فرمت به‌جای مهاجرت

بیشتر چیزی که با جست‌وجوی این موضوع پیدا می‌شود، ابزار تبدیل xlsx به csv است یا آموزش بردن اکسل به اکسس. هیچ‌کدام مسئله را حل نمی‌کنند: خروجی هنوز یک فایل است که باید جایی نگه‌داری شود و باز هم اپ شما نمی‌تواند به آن وصل شود.

فرق «تبدیل فایل» با «مهاجرت» همین است: در اولی فرمت عوض می‌شود، در دومی داده به جایی می‌رود که هم‌زمان چند نفر می‌خوانند و می‌نویسند و یک API رویش هست.

قدم اول: جدول را برای مهاجرت آماده کنید

بیشتر دردسرهای مهاجرت از خود فایل می‌آید، نه از مقصد. قبل از هر کاری:

  1. یک ردیف سرستون، دقیقاً یکی. سرستون دوطبقه و سلول‌های ادغام‌شده اولین چیزی است که نگاشت ستون‌ها را خراب می‌کند.
  2. یک برگه، یک موضوع. برگه‌ای که هم محصول دارد هم سفارش، باید به دو جدول تبدیل شود.
  3. ستون‌های محاسباتی را کنار بگذارید. جمع کل و درصد تخفیف نباید ذخیره شوند؛ محاسبه‌شان کار دیتابیس است.
  4. نوع هر ستون را یکدست کنید. ستون قیمتی که بعضی ردیف‌هایش «۱۲۰٬۰۰۰ تومان» است و بعضی 120000، عدد نیست — متن است.
  5. تاریخ‌ها را یک شکل بنویسید. مخلوط شمسی و میلادی در یک ستون، همان چیزی است که ماه بعد کشفش می‌کنید.
  6. ردیف‌های خالی و جمع پایین جدول را حذف کنید. آن‌ها هم به‌عنوان رکورد وارد می‌شوند.

قدم دوم: انتقال داده

در فیکارو فایل csv یا xlsx را در صفحه‌ی ورود داده‌ی پروژه می‌دهید، برگه انتخاب می‌شود و بعد ستون‌های فایل به فیلدهای موجودیت نگاشت می‌شوند — پیش از ثبت هم پیش‌نمایش می‌بینید. اگر هنوز موجودیتی نساخته‌اید، اول مدل داده را تعریف می‌کنید (شروع سریع) یا کسب‌وکارتان را به فارسی توصیف می‌کنید تا هوش مصنوعی مدل داده را بسازد.

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

قدم سوم: چیزی که اکسل هیچ‌وقت نداشت

بعد از مهاجرت، چند چیز اضافه می‌شود که در فایل ممکن نبود:

  • API روی همان داده. اپ و سایت و فرم مستقیم به آن وصل می‌شوند:
curl "https://api.fikaro.ir/my-shop/v1/product?filter[category]=lamp&sort=-created_at&limit=20" \
  -H "Authorization: Bearer apck_..."
  • دسترسی تفکیک‌شده. هر کاربر فقط داده‌ی خودش را می‌بیند، یا بخشی از جدول عمومی است و بقیه نیست — چیزی که در فایل اشتراکی اساساً وجود ندارد.
  • اعتبارسنجی هنگام ثبت. موتور قوانین جلوی مقدار نامعتبر را همان لحظه می‌گیرد، به‌جای اینکه ماه بعد در گزارش پیدایش کنید.
  • جست‌وجوی فارسی درست روی همان داده، با «ی» و «ک» و نیم‌فاصله‌ای که در اکسل هیچ‌وقت درست کار نمی‌کرد.
  • خروجی گرفتن هر وقت خواستید. مهاجرت به دیتابیس یعنی رها کردن فایل، نه گروگان دادن داده.

کجا اکسل هنوز ابزار درست است

صادقانه: همه‌ی اکسل‌ها نباید مهاجرت کنند.

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

قاعده‌ی ساده: داده‌ای که چند نفر هم‌زمان تغییرش می‌دهند یا نرم‌افزاری باید بخواندش، جایش دیتابیس است. داده‌ای که یک نفر برای یک تحلیل می‌سازد، جایش اکسل.

اگر می‌خواهید ببینید مقصد این مهاجرت دقیقاً چه شکلی است، دیتابیس آنلاین گزینه‌ها را از هم جدا می‌کند و ساخت API بدون کدنویسی مسیر ساخت را قدم‌به‌قدم نشان می‌دهد.

سوالات متداول

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

مطالب مرتبط