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)
Rich Text
ไฟล์แนบ (ความสัมพันธ์)
ไฟล์แนบ (URL)

วันที่และเวลา

ภาพรวม
วันที่และเวลา (มีโซนเวลา)
วันที่และเวลา (ไม่มีโซนเวลา)
Unix Timestamp
วันที่ (ไม่มีเวลา)
เวลา

รูปทรงเรขาคณิต

จุด
เส้น
วงกลม
รูปหลายเหลี่ยม

ประเภทขั้นสูง

UUID
Nano ID
การเรียงลำดับ
สูตรคำนวณ
รหัสอัตโนมัติ
JSON
ตัวเลือกตารางข้อมูล
การเข้ารหัส

ข้อมูลระบบ

วันที่สร้าง
วันที่แก้ไขล่าสุด
สร้างโดย
แก้ไขล่าสุดโดย
เนมสเปซ
Table OID

ประเภทความสัมพันธ์

ภาพรวม
หนึ่งต่อหนึ่ง
หนึ่งต่อหลาย
หลายต่อหนึ่ง
หลายต่อหลาย
หลายต่อหลาย (อาร์เรย์)

การพัฒนา

ภาพรวม
Previous Pageแหล่งข้อมูลหลัก
Next PageMySQL ภายนอก
TIP

เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ

#ฐานข้อมูลภายนอก

#บทนำ

เราสามารถใช้ฐานข้อมูลภายนอกที่มีอยู่แล้วเป็น แหล่งข้อมูล ได้ครับ/ค่ะ ปัจจุบัน NocoBase รองรับฐานข้อมูลภายนอกดังต่อไปนี้: MySQL, MariaDB, PostgreSQL, MSSQL และ Oracle

#วิธีใช้งาน

#การเพิ่มฐานข้อมูลภายนอก

หลังจากเปิดใช้งาน ปลั๊กอิน แล้ว คุณจะสามารถเลือกและเพิ่มฐานข้อมูลภายนอกได้จากเมนูแบบเลื่อนลง "เพิ่มใหม่" (Add new) ในส่วนของการจัดการ แหล่งข้อมูล ครับ/ค่ะ

20240507204316

กรอกข้อมูลสำหรับฐานข้อมูลที่คุณต้องการเชื่อมต่อครับ/ค่ะ

20240507204820

#การซิงค์คอลเลกชัน

หลังจากเชื่อมต่อกับฐานข้อมูลภายนอกแล้ว NocoBase จะอ่าน คอลเลกชัน ทั้งหมดใน แหล่งข้อมูล โดยตรงครับ/ค่ะ ฐานข้อมูลภายนอกไม่รองรับการเพิ่ม คอลเลกชัน หรือการแก้ไขโครงสร้างตารางโดยตรง หากต้องการแก้ไข คุณสามารถดำเนินการผ่านไคลเอนต์ฐานข้อมูล จากนั้นคลิกปุ่ม "รีเฟรช" (Refresh) บนหน้าจอเพื่อซิงค์ข้อมูลครับ/ค่ะ

20240507204725

#การตั้งค่าฟิลด์

ฐานข้อมูลภายนอกจะอ่านและแสดงฟิลด์ของ คอลเลกชัน ที่มีอยู่โดยอัตโนมัติครับ/ค่ะ คุณสามารถดูและตั้งค่าชื่อฟิลด์, ชนิดข้อมูล (Field type) และชนิด UI (Field interface) ได้อย่างรวดเร็ว หรือจะคลิกปุ่ม "แก้ไข" (Edit) เพื่อปรับแต่งการตั้งค่าเพิ่มเติมก็ได้ครับ/ค่ะ

20240507210537

เนื่องจากฐานข้อมูลภายนอกไม่รองรับการแก้ไขโครงสร้างตาราง ดังนั้นเมื่อเพิ่มฟิลด์ใหม่ ชนิดฟิลด์ที่เลือกได้จะมีเพียงฟิลด์ความสัมพันธ์เท่านั้นครับ/ค่ะ ฟิลด์ความสัมพันธ์ไม่ใช่ฟิลด์จริง แต่ใช้เพื่อสร้างการเชื่อมต่อระหว่าง คอลเลกชัน ครับ/ค่ะ

20240507220140

ดูรายละเอียดเพิ่มเติมได้ที่บท ฟิลด์ คอลเลกชัน / ภาพรวม ครับ/ค่ะ

#การแมปชนิดฟิลด์

NocoBase จะทำการแมปชนิดฟิลด์จากฐานข้อมูลภายนอกให้เป็นชนิดข้อมูล (Field type) และชนิด UI (Field Interface) ที่สอดคล้องกันโดยอัตโนมัติครับ/ค่ะ

  • ชนิดข้อมูล (Field type): ใช้กำหนดประเภท รูปแบบ และโครงสร้างของข้อมูลที่ฟิลด์สามารถจัดเก็บได้ครับ/ค่ะ
  • ชนิด UI (Field interface): หมายถึงชนิดของส่วนควบคุมที่ใช้ในส่วนติดต่อผู้ใช้ (User Interface) เพื่อแสดงและป้อนค่าฟิลด์ครับ/ค่ะ
PostgreSQLMySQL/MariaDBชนิดข้อมูล NocoBaseชนิด UI 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) ครับ/ค่ะ คีย์เป้าหมายการกรองนี้ใช้สำหรับกรองข้อมูลตามฟิลด์ที่เฉพาะเจาะจง และค่าของฟิลด์นั้นจะต้องไม่ซ้ำกัน โดยปกติแล้ว คีย์เป้าหมายการกรองจะถูกตั้งค่าเป็นฟิลด์ Primary Key ของ คอลเลกชัน แต่หากเป็นวิว (View) หรือ คอลเลกชัน ที่ไม่มี Primary Key หรือมี Composite Primary Key คุณจะต้องกำหนดคีย์เป้าหมายการกรองเองครับ/ค่ะ

20240507210230

เฉพาะ คอลเลกชัน ที่มีการตั้งค่าคีย์เป้าหมายการกรองเท่านั้นจึงจะสามารถเพิ่มลงในหน้าเพจได้ครับ/ค่ะ

20240507222827