logologo
البدء
الدليل
التطوير
الإضافات
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
البدء
الدليل
التطوير
الإضافات
API
logologo
نظرة عامة

مصدر البيانات

إدارة مصادر البيانات
مصدر البيانات الرئيسي

مصدر بيانات خارجي (قاعدة بيانات)

مقدمة
MySQL خارجي
MariaDB خارجي
PostgreSQL خارجي
MSSQL خارجي
Oracle خارجي
مقارنة قواعد البيانات الرئيسية والخارجية
مصدر بيانات REST API
مصدر بيانات KingbaseES

جداول البيانات

نظرة عامة
جدول عادي
جدول موروث
جدول الملفات
جدول شجري
جدول التقويم
جدول التعليقات
جدول التعبيرات
جدول SQL
عرض قاعدة البيانات

حقول جداول البيانات

نظرة عامة
التحقق من الحقول

الأنواع الأساسية

نص سطر واحد
نص متعدد الأسطر
رقم الهاتف المحمول
البريد الإلكتروني
URL
عدد صحيح
رقم
نسبة مئوية
كلمة المرور
لون
أيقونة

أنواع الاختيار

خانة اختيار
قائمة منسدلة (اختيار واحد)
قائمة منسدلة (اختيار متعدد)
زر اختيار
خانة اختيار

الوسائط المتعددة

Markdown
Markdown (Vditor)
نص منسق
مرفق (علا
مرفق (URL)

التاريخ والوقت

نظرة عامة
التاريخ والوقت (مع المنطقة الزمنية)
التاريخ والوقت (بدون منطقة زمنية)
طابع زمني Unix
التاريخ (بدون وقت)
الوقت

أشكال هندسية

نقطة
خط
دائرة
مضلع

أنواع متقدمة

UUID
Nano ID
ترتيب
صيغة حسابية
ترميز تلقائي
JSON
محدد جدول البيانات
تشفير

معلومات النظام

تاريخ الإنشاء
تاريخ آخر تعديل
المنشئ
آخر معدّل
المساحة
Table OID

نوع العلاقة

نظرة عامة
واحد لواحد
واحد لمتعدد
متعدد لواحد
متعدد لمتعدد
متعدد لمتعدد (مصفوفة)

تطوير

نظرة عامة
Previous Pageمصدر البيانات الرئيسي
Next PageMySQL خارجي
إشعار الترجمة بالذكاء الاصطناعي

تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.

#قاعدة البيانات الخارجية

#مقدمة

يمكنك استخدام قاعدة بيانات خارجية موجودة كمصدر للبيانات. تدعم NocoBase حاليًا قواعد البيانات الخارجية التالية: MySQL، MariaDB، PostgreSQL، MSSQL، و Oracle.

#تعليمات الاستخدام

#إضافة قاعدة بيانات خارجية

بعد تفعيل الإضافة، يمكنك اختيارها وإضافتها من القائمة المنسدلة "إضافة جديد" (Add new) في إدارة مصادر البيانات.

20240507204316

املأ معلومات قاعدة البيانات التي ترغب في ربطها.

20240507204820

#مزامنة المجموعات

بعد إنشاء اتصال بقاعدة بيانات خارجية، ستقوم NocoBase تلقائيًا بقراءة جميع المجموعات الموجودة في مصدر البيانات. لا تدعم قواعد البيانات الخارجية إضافة مجموعات أو تعديل هيكل الجداول بشكل مباشر. إذا كنت بحاجة إلى إجراء تعديلات، يمكنك القيام بذلك عبر عميل قاعدة البيانات، ثم النقر على زر "تحديث" (Refresh) في الواجهة للمزامنة.

20240507204725

#تهيئة الحقول

ستقوم قاعدة البيانات الخارجية تلقائيًا بقراءة وعرض حقول المجموعات الموجودة. يمكنك عرض وتهيئة عنوان الحقل، ونوع البيانات (Field type)، ونوع واجهة المستخدم (UI type) بسرعة. كما يمكنك النقر على زر "تعديل" (Edit) لتعديل المزيد من الإعدادات.

20240507210537

نظرًا لأن قواعد البيانات الخارجية لا تدعم تعديل هيكل الجداول، فإن النوع الوحيد المتاح عند إضافة حقل جديد هو حقل العلاقة. حقول العلاقة ليست حقولًا حقيقية، بل تُستخدم لإنشاء روابط بين المجموعات.

20240507220140

لمزيد من التفاصيل، راجع فصل حقول المجموعة/نظرة عامة.

#ربط أنواع الحقول

تقوم NocoBase تلقائيًا بربط أنواع الحقول من قاعدة البيانات الخارجية بأنواع البيانات (Field type) وأنواع واجهة المستخدم (Field Interface) المقابلة لها.

  • نوع البيانات (Field type): يُستخدم لتحديد نوع البيانات التي يمكن للحقل تخزينها، بالإضافة إلى تنسيقها وهيكلها.
  • نوع واجهة المستخدم (Field interface): يشير إلى نوع عنصر التحكم المستخدم في واجهة المستخدم لعرض قيم الحقول وإدخالها.
PostgreSQLMySQL/MariaDBنوع بيانات NocoBaseنوع واجهة NocoBase
BOOLEANBOOLEAN
TINYINT(1)
booleancheckbox
switch
SMALLINT
INTEGER
SERIAL
SMALLSERIAL
TINYINT
SMALLINT
MEDIUMINT
INTEGER
integer
boolean
sort
integer
sort
checkbox
switch
select
radioGroup
BIGINT
BIGSERIAL
BIGINTbigInt
sort
integer
sort
checkbox
switch
select
radioGroup
unixTimestamp
createdAt
updatedAt
REALFLOATfloatnumber
percent
DOUBLE PRECISIONDOUBLE PRECISIONdoublenumber
percent
DECIMAL
NUMERIC
DECIMALdecimalnumber
percent
currency
VARCHAR
CHAR
VARCHAR
CHAR
string
password
uuid
nanoid
input
email
phone
password
color
icon
select
radioGroup
uuid
nanoid
TEXTTEXT
TINYTEXT
MEDIUMTEXT
LONGTEXT
text
json
textarea
markdown
vditor
richText
url
json
UUID-uuiduuid
JSON
JSONB
JSONjsonjson
TIMESTAMPDATETIME
TIMESTAMP
datedate
time
createdAt
updatedAt
DATEDATEdateOnlydatetime
TIMETIMEtimetime
-YEARdatetime
CIRCLEcirclejson
circle
PATH
GEOMETRY(LINESTRING)
LINESTRINGlineStringJson
lineString
POINT
GEOMETRY(POINT)
POINTpointjson
point
POLYGON
GEOMETRY(POLYGON)
POLYGONpolygonjson
polygon
GEOMETRYGEOMETRY--
BLOBBLOBblob-
ENUMENUMenumselect
radioGroup
ARRAY-arraymultipleSelect
checkboxGroup
BITBIT--
SETSETsetmultipleSelect
checkboxGroup
RANGE---

#أنواع الحقول غير المدعومة

تُعرض أنواع الحقول غير المدعومة بشكل منفصل. تتطلب هذه الحقول تكييفًا تطويريًا قبل أن تتمكن من استخدامها.

20240507221854

#مفتاح تصفية الهدف

يجب أن تحتوي المجموعات التي تُعرض ككتل على مفتاح تصفية هدف (Filter target key) مهيأ. يشير مفتاح تصفية الهدف إلى تصفية البيانات بناءً على حقل معين، ويجب أن تكون قيمة الحقل فريدة. بشكل افتراضي، يكون مفتاح تصفية الهدف هو حقل المفتاح الأساسي للمجموعة. أما بالنسبة للعروض (views)، أو المجموعات التي لا تحتوي على مفتاح أساسي، أو المجموعات ذات المفتاح الأساسي المركب، فيجب عليك تحديد مفتاح تصفية هدف مخصص.

20240507210230

لا يمكن إضافة المجموعات التي تم تهيئة مفتاح تصفية الهدف لها إلا إلى الصفحة.

20240507222827