در دادهلند هر ستون دارای دو ویژگی کلیدی است:
از دو طریق با این تنظیمات مواجه خواهید شد:
ایجاد دیتاست باید در یکی از پروژهها دسترسی ایجاد دیتاست داشته باشید.مدیریت دیتاست زمانی که قصد ویرایش اسکیما (ویرایش یا افزودن ستون) را دارید، میتوانید این تنظیمات را مشاهده کنید. برای دسترسی به این بخش باید به دیتاست مدنظر دسترسی مدیریت داشته باشید.جدول زیر لیست انواع ستونهای پشتیبانی شده در دادهلند را نمایش میدهد:
| نام فارسی | نام انگلیسی | توضیحات | نمونه |
|---|---|---|---|
| رشته | STRING | برای ذخیره متنهای کوتاه و بلند | "Hello World" |
| عدد | NUMBER | برای ذخیره اعداد صحیح و اعشاری مثبت و منفی | 100 -12.5 |
| بولین | BOOLEAN | برای ذخیره مقادیر صفر و یک | 1 0 |
| تاریخ | DATE | برای ذخیره تاریخ (بدون زمان) | 2024-03-20 |
| تاریخ و ساعت | DATETIME | برای ذخیره تاریخ به همراه زمان با دقت میلیثانیه | 2024-03-20 14:30:00.123 |
| جیسون | JSON | برای ذخیره آبجکت و دادههای نیمهساختاریافته | {"id": 1, "name": "Ali"} |
| آرایه | ARRAY | برای ذخیره لیستی از مقادیر متنی | ["tag1", "tag2"] |
این نوع ستون برای ذخیره هرگونه داده متنی استفاده میشود. هر نوع مقدار انتخابی حداکثر بایت مجاز مخصوص به خود را دارد.
انواع مقدار:
| نوع مقدار | توضیحات | فرمت نمایشی خاص | عملیات |
|---|---|---|---|
| عادی کوتاه | برای ذخیره سایر مقادیر کاربرد دارد. حداکثر طول رشته مجاز ۳۲ بایت است و میتواند کلید اصلی باشد. | ❌ | ❌ |
| عادی متوسط | برای ذخیره سایر مقادیر کاربرد دارد. حداکثر طول رشته مجاز ۶۴ بایت است و میتواند کلید اصلی باشد. | ❌ | ❌ |
| عادی بلند | برای ذخیره مقادیر بلند کاربرد دارد. حداکثر طول رشته مجاز ۲۵۵ بایت است و نمیتواند کلید اصلی باشد. | ❌ | ❌ |
| شناسه یکتا | برای ذخیره هر نوع شناسه یکتا مانند UUID کاربرد دارد. حداکثر طول رشته مجاز ۳۶ بایت است و میتواند کلید اصلی باشد. | ❌ | ❌ |
| آدرس اینترنتی | برای ذخیره مقادیر URL همراه با پروتکل و دامنه کاربرد دارد. حداکثر طول رشته مجاز ۱۰۲۴ بایت است و نمیتواند کلید اصلی باشد. | ✅ | ❌ |
| نام مرورگر | نام مرورگر درخواستدهنده (مانند chrome) استخراج و ثبت میشود. این مقدار خودکار استخراج خواهد شد و نیازی به ارسال مقادیر برای آن ندارید. | ✅ | ✅ (استخراج) |
| نسخه مرورگر | نسخه مرورگر درخواستدهنده استخراج و ثبت میشود. این مقدار خودکار استخراج خواهد شد و نیازی به ارسال مقادیر برای آن ندارید. | ❌ | ✅ (استخراج) |
| نام سیستم عامل | سیستمعامل درخواستدهنده (مانند android) استخراج و ثبت میشود. این مقدار خودکار استخراج خواهد شد و نیازی به ارسال مقادیر برای آن ندارید. | ✅ | ✅ (استخراج) |
| نسخه سیستم عامل | نسخه سیستمعامل درخواستدهنده استخراج و ثبت میشود. این مقدار خودکار استخراج خواهد شد و نیازی به ارسال مقادیر برای آن ندارید. | ❌ | ✅ (استخراج) |
| شماره تلفن | برای ذخیره شماره تلفن ثابت یا همراه کاربرد دارد. حداکثر طول رشته مجاز ۲۰ بایت است و میتواند کلید اصلی باشد. | ✅ | ✅ (اعتبارسنجی و نرمالسازی) |
| ایمیل | برای ذخیره ایمیل کاربرد دارد. حداکثر طول رشته مجاز ۱۲۸ بایت است و نمیتواند کلید اصلی باشد. | ❌ | ✅ (اعتبارسنجی) |
| واحد پولی (Currency)* | برای ذخیره واحد پولی کاربرد دارد و میتواند کلید اصلی باشد. باید یکی از کدهای پولی معتبر دادهلند باشد. | ❌ | ✅ (اعتبارسنجی) |
| آدرس آیپی | برای ذخیره انواع آیپی (IP) کاربرد دارد. حداکثر طول رشته مجاز ۴۵ بایت است و میتواند کلید اصلی باشد. | ❌ | ✅ (اعتبارسنجی) |
دستهبندی | کدهای مجاز |
|---|---|
| واحدهای پولی ایران | TMN IRR IRQ |
| واحدهای پولی خارجی | USD EUR GBP JPY CNY CHF AUD CAD HKD SGD NZD INR BDT KRW TWD THB MYR AED IDR SAR QAR KWD BHD OMR EGP IQD JOD AFN AZN AMD GEL DZD MAD TND LYD SDG YER SYP LBP TRY ILS RUB UAH PLN CZK HUF RON RSD MKD MDL NOK SEK DKK ISK ZAR NGN KES GHS MXN BRL ARS CLP COP PEN UYU KHR KMF KPW KYD KZT LAK LKR LRD LSL MGA MMK MNT MOP MRU MUR MVR MWK MZN NAD NIO NPR PAB PGK PHP PKR PYG RWF SBD SCR SHP SLE SOS SRD SSP STN SVC SZL TJS TMT TOP TTD TZS UGX UZS VED VES VND VUV WST XAF XOF XCD XCG XPF ZMW ZWG |
| واحدهای رمز ارز | BTC ETH USDT USDC BNB BUSD XRP ADA SOL DOGE SHIB TRX LTC XLM BCH XAUT PAXG XMR |
| واحدهای فلزات گرانبها | XAU XAG XPT XPD |
این نوع ستون برای انجام محاسبات ریاضی و ذخیره مقادیر کمی استفاده میشود. نوع مقدار باید متناسب با دادهها انتخاب شود.
انواع مقدار:
| نوع مقدار | توضیحات | فرمت نمایشی خاص | عملیات |
|---|---|---|---|
اعداد صحیح کوچک / SMALLINT | اعداد صحیح (غیراعشاری) مثبت و منفی تا سقف ۵ رقم را پوشش میدهد. | ✅ | ✅ (اعتبارسنجی) |
اعداد صحیح متوسط / INT | اعداد صحیح (غیراعشاری) مثبت و منفی تا سقف ۱۰ رقم را پوشش میدهد. | ✅ | ✅ (اعتبارسنجی) |
اعداد صحیح بزرگ / BIGINT | اعداد صحیح (غیراعشاری) مثبت و منفی تا سقف ۱۹ رقم را پوشش میدهد. برای پرفورمنس بهتر تنها زمانی که به این تعداد رقم نیاز دارید استفاده شود. | ✅ | ✅ (اعتبارسنجی) |
اعداد اعشاری ۶ رقم / DECIMAL(18,6) | اعداد صحیح (تا ۱۲ رقم) و اعشاری (تا ۶ رقم) مثبت و منفی را پوشش میدهد. نمیتواند کلید اصلی باشد. | ✅ | ✅ (اعتبارسنجی) |
اعداد اعشاری ۱۲ رقم / DECIMAL(18,12) | اعداد صحیح (تا ۶ رقم) و اعشاری (تا ۱۲ رقم) مثبت و منفی را پوشش میدهد. نمیتواند کلید اصلی باشد. | ✅ | ✅ (اعتبارسنجی) |
مبلغ / DECIMAL(18,4) | اعداد صحیح (تا ۱۴ رقم) و اعشاری (تا ۴ رقم) مثبت و منفی را برای ثبت مبالغ پوشش میدهد. نمیتواند کلید اصلی باشد. | ✅ | ✅ (اعتبارسنجی) |
درصد / DECIMAL(5,2) | درصد را تا مثبت یا منفی ۹۹۹.۹۹ ثبت میکند. نمیتواند کلید اصلی باشد. | ✅ | ✅ (اعتبارسنجی) |
امتیاز / DECIMAL(5,2) | امتیاز یا نمره را تا مثبت یا منفی ۹۹۹.۹۹ ثبت میکند. نمیتواند کلید اصلی باشد. | ✅ | ✅ (اعتبارسنجی) |
موقعیت جغرافیایی / DOUBLE | طول یا عرض جغرافیایی (lat/long) را با دقت بالا ذخیره میکند. نمیتواند کلید اصلی باشد. | ❌ | ✅ (اعتبارسنجی) |
مدت زمان / BIGINT | فقط اعداد صحیح مثبت (تا ۱۹ رقم) مجاز هستند. مقادیر باید نشانگر مدت زمان به میلیثانیه باشند. | ✅ | ✅ (اعتبارسنجی) |
مثالهای معتبر و غیرمعتبر:
| نوع مقدار | رنج مجاز عددی | مقادیر مجاز | مقادیر غیرمجاز |
|---|---|---|---|
اعداد صحیح کوچک / SMALLINT | [-32768, 32767] | 012345-12345 | 32768123.51,000abc |
اعداد صحیح متوسط / INT | [-2147483648, 2147483647] | 012345-12345 | 2147483648123.51,000abc |
اعداد صحیح بزرگ / BIGINT | [-9223372036854775808, 9223372036854775807] | 12345-123450 | 9223372036854775808123.51,000abc |
اعداد اعشاری ۶ رقم / DECIMAL(18,6) | حداکثر ۱۲ رقم صحیح + ۶ رقم اعشار | 123456789012.1234560.000001-1234512345 | 1234567890123.11.12345671,000abc |
اعداد اعشاری ۱۲ رقم / DECIMAL(18,12) | حداکثر ۶ رقم صحیح + ۱۲ رقم اعشار | 123456.1234567890120.000000000001-1234512345 | 1234567.11.12345678901231,000abc |
مبلغ / DECIMAL(18,4) | حداکثر ۱۴ رقم صحیح + ۴ رقم اعشار | 12345678901234.12340.0001-1234512345 | 123456789012345.1100.123451,000abc |
درصد / DECIMAL(5,2) | [-999.99, 999.99] | 0100123.5-123 | 100099.99910%1,000abc |
امتیاز / DECIMAL(5,2) | [-999.99, 999.99] | 0100123.5-123 | 100099.9991,000abc |
موقعیت جغرافیایی / DOUBLE | --- | 12.345678-12.345678 | 1,000abc |
مدت زمان / BIGINT | [0, 9223372036854775807] | 012345 | -123123.51,000abc |
برای ذخیره مقادیر صفر و یک استفاده میشود.
انواع مقدار:
| نوع مقدار | توضیحات | فرمت نمایشی خاص | عملیات |
|---|---|---|---|
| عادی | ذخیره مقدار بولین استاندارد | ✅ | ✅ (اعتبارسنجی) |
| تریگر عملیات حذف | ردیفهایی که مقدار برابر با تریگر انتخابی دارند در بازههای ۲۴ ساعته (نیمه شب) حذف خواهند شد. یکی از کارکردهای این گزینه حذف دادههای دیباگ است. | ✅ | ✅ (اعتبارسنجی و حذف) |
مثالهای معتبر و غیرمعتبر:
| مقادیر مجاز | مقادیر غیرمجاز |
|---|---|
01truefalse | TRUEFALSETrueFalse |
برای ذخیره تاریخ تقویمی استفاده میشود. در دادهلند، تمامی تاریخها با فرمت میلادی ذخیره میشوند.
اگر نوع مقدار را بر روی عادی تنظیم کردهاید، اطمینان حاصل کنید که دادهها را با فرمت استاندارد (میلادی) ارسال میکنید. اگر تاریخ را در پایگاه داده خود شمسی ذخیره کردهاید، میتوانید نوع مقدار را بر روی تبدیل از شمسی تنظیم کنید تا دادهلند در حین درج آن را به فرمت میلادی تبدیل و ذخیره نماید.
انواع مقدار:
| نوع مقدار | توضیحات | فرمت نمایشی خاص | عملیات |
|---|---|---|---|
| عادی | ذخیره تاریخ استاندارد | ✅ | ✅ (اعتبارسنجی) |
| تبدیل از شمسی | تبدیل خودکار از شمسی و ذخیره به میلادی | ✅ | ✅ (اعتبارسنجی و تبدیل) |
فرمت مجاز:
| فرمت صحیح | مثال |
|---|---|
YYYY-MM-DD | 2024-01-01 |
برای ذخیره دقیق زمان (تاریخ + ساعت) استفاده میشود. در دادهلند، این دادهها با فرمت میلادی و منطقه زمانی تهران (Asia/Tehran) ذخیره میشوند و سیستم تنها تاریخهای برابر یا بعد از 01-01-1970 را معتبر تشخیص میدهد.
اگر نوع مقدار را بر روی عادی تنظیم کردهاید، لازم است دادهها را دقیقاً مطابق با فرمت استاندارد (میلادی + Asia/Tehran) ارسال کنید؛ در این حالت هیچگونه تبدیلی روی دادهها انجام نمیشود.
در صورتی که امکان ارسال داده با این فرمت را ندارید، میتوانید نوع مقدار را بر روی تبدیل از شمسی یا تبدیل از UTC تنظیم کنید تا دادهلند در حین درج، تبدیل لازم را انجام داده و مقدار را بهصورت استاندارد ذخیره نماید.
انواع مقدار:
| نوع مقدار | توضیحات | فرمت نمایشی خاص | عملیات |
|---|---|---|---|
| عادی | ذخیره تاریخ و ساعت استاندارد (میلادی + تهران) | ✅ | ✅ (اعتبارسنجی) |
| تبدیل از شمسی | تبدیل خودکار تاریخ شمسی به میلادی (عدم تبدیل ساعت) | ✅ | ✅ (اعتبارسنجی و تبدیل) |
| تبدیل از UTC | تبدیل منطقه زمانی از UTC به تهران (تبدیل تاریخ در صورت نیاز) | ✅ | ✅ (اعتبارسنجی و تبدیل) |
فرمتهای مجاز:
| فرمت صحیح | مثال |
|---|---|
YYYY-MM-DD | 2024-01-01 |
YYYY-MM-DD HH:mm:ss.ffffff | 2024-01-01 12:00:002024-01-01 12:00:00.123456 |
YYYY-MM-DDTHH:mm:ss.SSS | 2024-01-01T12:00:002024-01-01T12:00:00.123 |
YYYY-MM-DDTHH:mm:ss.SSSZ | 2024-01-01T12:00:00Z2024-01-01T12:00:00.123Z |
برای ذخیره اشیاء (Objects) استفاده میشود. دادهلند ساختاری JSON-Friendly دارد و ابزارهای رابط کاربری آن امکان کار آسان با دادههای جیسون را فراهم میکنند. با این حال، همانطور که در بخش الگوهای پیشنهادی ذکر شده، توصیه میشود از ساختارهای مسطح (Flat JSON) استفاده کنید و از ارسال آبجکتهای تودرتو (Nested Objects) خودداری نمایید تا بهترین عملکرد را در تحلیلها تجربه کنید.
فرمتهای مجاز:
مقدار ارسالی برای ستونهای جیسون باید همواره یک شیء (Object) باشد و ارسال آرایه (Array) به عنوان بالاترین سطح (ریشه) مجاز نیست. با این حال استفاده از آرایهها به عنوان مقدار در داخل کلیدهای جیسون معتبر است.
| مقادیر مجاز | مقادیر غیرمجاز |
|---|---|
{"id": 1, "name": "Ali"}{"roles": ["admin", "user"]} | [1, 2, 3][{"id": 1}, {"id": 2}] |
انواع مقدار:
| نوع مقدار | توضیحات | فرمت نمایشی خاص | عملیات |
|---|---|---|---|
| عادی | ذخیره دادههای جیسون استاندارد | ❌ | ✅ (اعتبارسنجی) |
برای ذخیره مجموعهای مرتب از مقادیر در قالب یک لیست استفاده میشود. در حال حاضر ستونهای نوع آرایه از مقادیر متنی (آرایهای از رشتهها) پشتیبانی میکنند.
فرمتهای مجاز:
مقدار ارسالی برای ستونهای آرایه باید به صورت یک آرایه استاندارد جیسون شامل رشتههای متنی باشد:
| مقادیر مجاز | مقادیر غیرمجاز |
|---|---|
["tag1", "tag2"]["admin"][] | [1, 2, 3][{"id": 1}]{"tags": ["vue"]}"vue, react" |
انواع مقدار:
| نوع مقدار | توضیحات | فرمت نمایشی خاص | عملیات |
|---|---|---|---|
| رشته | ذخیره آرایهای از رشتههای متنی | ✅ | ✅ (اعتبارسنجی) |