Access เป ดก บเคร องท ไม ม access

คีย์หลักจะใช้เพื่อระบุแถวของข้อมูลในฐานข้อมูล Access และ Dataverse มีโครงสร้างหลักที่แตกต่างกัน ระหว่างการโยกย้าย Dataverse และ Access จะจัดการการประสานงานระหว่างผลิตภัณฑ์ทั้งสองโดยอัตโนมัติด้วยคีย์เฉพาะของตนเองและไม่มีการโต้ตอบกับผู้ใช้

ในระหว่างการวางแผนและกระบวนการโยกย้าย มีคีย์หลักสองคีย์และอีกหนึ่งเขตข้อมูลหลักที่ต้องระวัง:

เข้าถึง AutoNumber Access มักจะใช้ชนิดข้อมูล AutoNumber ซึ่งจะเพิ่มตัวเลขที่ไม่ซ้ํากันโดยอัตโนมัติเป็นคีย์หลักสําหรับตาราง เขตข้อมูลนี้ถูกสร้างขึ้นใน Dataverse เป็นเขตข้อมูลจํานวนเต็มที่ใช้รูปแบบ autonumber ระหว่างการโยกย้าย จํานวนเริ่มต้นใน Dataverse จะถูกตั้งค่าเป็นหมายเลขลําดับถัดไปตามแถว Access Access ยังคงใช้คอลัมน์ AutoNumber เพื่อระบุแถวของข้อมูล แม้ว่า Dataverse จะใช้คีย์อื่น

สำคัญ Dataverse จะสร้างเขตข้อมูล Autonumber เป็นตัวเลือก แต่จะเป็นตามการออกแบบ Dataverse จะสร้างหมายเลขลําดับเมื่อบันทึกเรกคอร์ด ถ้าค่านี้ถูกตั้งค่าเป็นจําเป็น ไคลเอ็นต์ Dataverse จะต้องใส่ค่าก่อนที่จะบันทึก ซึ่งจะป้องกันการสร้างหมายเลขอัตโนมัติ ถ้าฟิลด์นี้ว่างเปล่า จะมีการสร้างหมายเลขอัตโนมัติขึ้นเสมอ

Dataverse GUID Dataverse ใช้ชนิดข้อมูล Globally Unique Identifier (GUID) เป็นคีย์หลัก ซึ่งจะถูกสร้างขึ้นโดยอัตโนมัติเป็นตัวระบุที่ไม่ซ้ํากัน และจําเป็นในแต่ละตาราง Dataverse ไม่จําเป็นต้องใช้ข้อมูลที่นําเข้าเพื่อให้มีคีย์หลัก ซึ่งจะสร้าง GUID ให้คุณโดยอัตโนมัติ

ชื่อหลัก Dataverse Dataverse ยังมีคอลัมน์อื่นที่เรียกว่า ชื่อหลัก ด้วย นี่คือชื่อที่จําง่ายที่ใช้ระบุแถวเป็นทางเลือกแทนการใช้ GUID จําเป็นต้องให้เขตข้อมูลนี้ปรากฏ และขึ้นอยู่กับการตั้งค่าในไคลเอ็นต์ของ Power Platform อาจจําเป็นต้องใส่ข้อมูลในคอลัมน์นี้ คุณสามารถเปลี่ยนแปลงความต้องการนี้ด้วยตนเองได้ ชื่อหลักจะไม่ซ้ํากันตามค่าเริ่มต้น ตัวอย่างเช่น ชื่อลูกค้าอาจเป็นชื่อหลักที่สอดคล้องกับรหัสลูกค้าที่ไม่ซ้ํากัน อาจมีลูกค้าสองรายที่มีชื่อว่า "Jones" แต่ลูกค้าแต่ละคนจะมีรหัสลูกค้าที่ไม่ซ้ํากัน

คําแนะนําสําหรับการตัดสินใจเกี่ยวกับคีย์หลัก

คีย์หลัก Access คีย์หลัก Dataverse และคอลัมน์ ชื่อหลัก จะถูกสร้างขึ้นโดยอัตโนมัติตามค่าเริ่มต้น แต่คุณสามารถเลือกวิธีจัดการคีย์หลักสามคีย์ได้ ต่อไปนี้เป็นคําแนะนําเพื่อช่วยให้คุณตัดสินใจ:

คีย์ หลัก ถ้าคีย์หลัก Access (AutoNumber) เป็นคีย์ธุรกิจด้วย เช่น หมายเลขชิ้นส่วน คุณอาจต้องการเก็บคีย์หลักไว้เนื่องจากคีย์ดังกล่าวถูกใช้เพื่อระบุวัตถุในโลกแห่งความเป็นจริง แต่ถ้ามีการใช้คีย์หลัก Access (AutoNumber) เพื่อสร้างความสัมพันธ์แบบเอกสิทธิ์เฉพาะบุคคล คีย์หลัก (GUID) อาจถูกแทนที่ด้วยคีย์หลัก Dataverse (GUID)

หมายเหตุ

  • ในบางครั้งตาราง Access จะมีคอลัมน์ AutoNumber ที่ไม่ได้ใช้เป็นคีย์หลัก ในกรณีนี้ Dataverse จะแปลงเป็นเขตข้อมูลจํานวนเต็ม และเอาความสามารถในการใส่หมายเลขอัตโนมัติออก
  • Dataverse ยังมีค่าที่เทียบเท่ากับเขตข้อมูล AutoNumber ของ Access ที่เรียกว่าเขตข้อมูล AutoNumber ซึ่งใช้ในการสร้างตัวเลขตามลําดับและถูกจัดเก็บเป็นค่าสตริง ฟิลด์นี้ยังสามารถรวมคําเสริมหน้า (เช่น สตริง หรือวันที่) ที่หมายเลขซึ่งช่วยให้มีความยืดหยุ่นในวิธีการที่สามารถใช้ฟิลด์ได้ คอลัมน์นี้ยึดตามชนิดข้อมูลลําดับอัตโนมัติSQL Server สําหรับข้อมูลเพิ่มเติม ให้ดูที่ คอลัมน์ Autonumber ใน Microsoft Dataverse

ชื่อหลัก Dataverse ต้องการการมีอยู่ของคอลัมน์ ชื่อหลัก ชื่อหลักต้องมีค่าสตริง ระหว่างการโยกย้าย ผู้ใช้สามารถระบุคอลัมน์ข้อความใน Access ที่พวกเขาต้องการใช้เป็นชื่อหลักได้ ถ้าผู้ใช้ไม่ได้ระบุคอลัมน์ที่จะใช้ คอลัมน์ข้อความแรกจากด้านซ้ายจะถูกใช้เป็นคอลัมน์ ชื่อหลัก ถ้าไม่มีคอลัมน์ข้อความ คอลัมน์ใหม่จะถูกเพิ่มชื่อว่า พื้นที่ที่สํารองไว้สําหรับชื่อหลัก ซึ่งจะตรงกับข้อกําหนด Dataverse คอลัมน์นี้ถูกตั้งค่าเป็น ไม่บังคับ และสามารถปล่อยให้ไม่ได้เติมข้อมูลได้

สําหรับข้อมูลเพิ่มเติม ให้ดู สร้างคอลัมน์ชื่อหลัก

การเปรียบเทียบคีย์หลักและชื่อหลัก

คำอธิบาย

เข้าถึงคีย์หลัก

คีย์หลัก Dataverse

ชื่อหลัก Dataverse

ชนิดข้อมูล

AutoNumber (หรือคอลัมน์ใดก็ได้ที่สามารถทําดัชนีได้)

Guid

สาย อักขระ

เนื้อหา

หมายเลขอย่างง่ายและเป็นลําดับ

ตัวเลขและตัวอักษรแบบสุ่มที่เฉพาะกับสภาพแวดล้อม

ค่าสตริงที่มนุษย์สามารถอ่านได้

ตัวอย่าง

234

123e4567-e89b-12d3-a456-426655440000

ชื่อ เช่น "Jones"

จํานวนเต็ม เช่น 234 หรือการผสม เช่น SalesOrder9071

ความต้องการ

ใช้บ่อยแต่ไม่จําเป็น

ทุกตารางต้องมีหนึ่ง

ทุกตารางต้องมีหนึ่ง

ปรับเปลี่ยนได้

เขตข้อมูล Autonumber ไม่สามารถปรับเปลี่ยนได้ ชนิดเขตข้อมูลอื่นๆ สามารถปรับเปลี่ยนได้

ไม่ใช่

ใช่

ซ้ำ

ทุกครั้ง

ทุกครั้ง

เป็นคีย์สํารองเท่านั้น

แป้นผสม

สนับสนุนและมักจะรวมกับ AutoNumber

ไม่รองรับ

ไม่รองรับ

ทัศนวิสัย

โดยปกติแล้ว คอลัมน์ตารางแรก

โดยปกติแล้วจะถูกซ่อนไว้ แต่สามารถแสดงได้

ค่าเริ่มต้นที่จะมองเห็นได้

ดัชนี

สามารถทําดัชนีได้

สําหรับข้อมูลเพิ่มเติม ให้ดู สร้างและใช้ดัชนีเพื่อปรับปรุงประสิทธิภาพการทํางาน

ทําดัชนีโดยอัตโนมัติ

ทําดัชนีโดยอัตโนมัติ

ความ คิด เห็น

เมื่อกําหนดแล้วและคุณใส่ข้อมูล คุณจะไม่สามารถเปลี่ยนเขตข้อมูลอื่นเป็นชนิดข้อมูล AutoNumber ได้

ไม่สามารถสร้างโดยผู้ใช้หรือระหว่างการดําเนินการนําเข้าข้อมูลได้

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

หมายเหตุ

  • ดัชนี Access จะไม่ถูกแปลงเป็นดัชนี Dataverse โดยอัตโนมัติ
  • ภายใต้หน้าปก Dataverse จะใช้ Azure SQL Server เพื่อสร้างดัชนีโดยอัตโนมัติตามรูปแบบการใช้ข้อมูล ดัชนีสําหรับคีย์หลักและคีย์สํารองจะถูกสร้างขึ้นเสมอ และดัชนีอื่นๆ จะถูกเพิ่มหรือเอาออกโดยยึดตามวิธีที่คุณใช้ข้อมูลของคุณ

การทําความเข้าใจความสัมพันธ์ Access และ Dataverse

คุณควรทําความเข้าใจวิธีที่คุณต้องการจัดการความสัมพันธ์ของตารางพร้อมกับคีย์หลัก สําหรับตารางที่คุณเลือกเพื่อโยกย้าย คุณสามารถเลือกที่จะย้ายตารางที่เกี่ยวข้องทั้งหมดโดยอัตโนมัติด้วยตารางที่เลือก หรือละเว้นตารางเหล่านั้นระหว่างการโยกย้าย และเพียงแค่ออกจากตารางที่เกี่ยวข้องใน Access ไม่ว่าจะด้วยวิธีใด คุณยังสามารถเลือกลิงก์ตารางที่คุณโยกย้ายเพื่อรักษาความสัมพันธ์ปัจจุบันใน Access

ระหว่างการดําเนินการส่งออกข้อมูล ตาราง Access ที่มีความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่มสามารถสร้างใหม่เป็นความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่มใน Dataverse เช่นเดียวกับ Access Dataverse ยังมี Referential Integrity เช่น การอัปเดตที่เกี่ยวข้องของเขตข้อมูลที่เกี่ยวข้องและการลบระเบียนที่เกี่ยวข้องที่เกี่ยวข้องทั้งหมด ถ้าฐานข้อมูล Access มีไดอะแกรมความสัมพันธ์ ไดอะแกรมนั้นจะถูกรักษาไว้ อย่างไรก็ตาม ตารางภายในเครื่องเดิมจะถูกแทนที่ด้วยตารางที่ลิงก์ใหม่

ทั้ง Access และ Dataverse สนับสนุนการค้นหาระหว่างสองตารางในความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม ในระหว่างกระบวนการโยกย้าย การค้นหา Access จะสร้างขึ้นใหม่ใน Dataverse ตามตัวอย่างต่อไปนี้แสดง:

  • ตาราง Access สองตาราง ลูกค้า และใบสั่งซื้อ จะมีคีย์หลัก CustomerID และ OrderID ที่ยึดตามชนิดข้อมูล AutoNumber ตารางใบสั่งซื้อใน Access มี Foreign Key ที่เก็บค่าจากคีย์หลัก Access ในตารางลูกค้า
  • ระหว่างการดําเนินการส่งออก คีย์หลักของ Access ทั้งสองคีย์จะถูกรักษาและรักษาเป็นจํานวนเต็มของคอลัมน์ AutoNumber แต่คีย์เหล่านี้จะไม่ถูกใช้เป็นคอลัมน์คีย์หลักในตาราง Dataverse แต่ละตารางจะมีคอลัมน์ GUID ใหม่เพิ่มเข้ามา ซึ่งจะเป็นคีย์หลักในตาราง Dataverse
  • การค้นหาจะถูกสร้างขึ้นสําหรับคีย์นอก CustomerID ในตารางใบสั่งซื้อเพื่อค้นหาคีย์หลัก CustomerID ที่ตรงกันในตารางลูกค้า เมื่อย้ายตารางไปยัง Dataverse ถ้าคุณปรับเปลี่ยนคอลัมน์การค้นหา Foreign Key ที่เพิ่มไปยังตารางใบสั่งซื้อ ตารางจะอัปเดตคอลัมน์คีย์นอกเดิมด้วย แอปพลิเคชัน Access ของคุณสามารถใช้ Foreign Key ของ Access ต่อไปได้ แทนที่จะใช้คีย์นอก Dataverse ถ้าคีย์นอก Access ถูกปรับเปลี่ยนในตารางที่ลิงก์ใน Access คีย์นอกจะอัปเดตคีย์นอก Dataverse ด้วย อย่างไรก็ตาม คีย์นอกของ Access จะเป็นแบบอ่านอย่างเดียวใน Dataverse
  • ในตัวอย่างความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่มนี้ คีย์หลัก ใบสั่งซื้อ จะไม่ถูกใช้ แต่แน่นอนว่าสามารถใช้สําหรับความสัมพันธ์อื่นๆ ได้

หมายเหตุ: ใน Access คุณสามารถสร้างความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม และเขตข้อมูล Foreign Key ในตารางที่อ้างอิงสามารถเป็นเขตข้อมูลใดก็ได้ แต่ใน Dataverse เขตข้อมูล Foreign Key ในตารางที่อ้างอิงต้องเป็นคีย์หลักของตารางที่อ้างอิง ถ้าคีย์นอกของ Access ไม่ใช่คีย์หลักในตารางที่อ้างอิง การดําเนินการส่งออกไปยัง Dataverse จะล้มเหลว เมื่อต้องการส่งออกข้อมูลให้เสร็จสมบูรณ์ ตรวจสอบให้แน่ใจว่าคีย์นอกของ Access เป็นคีย์หลักในตารางที่อ้างอิง

สําหรับข้อมูลเพิ่มเติม ให้ดู วิดีโอ: สร้างความสัมพันธ์ด้วยตัวช่วยสร้างการค้นหาและ สร้างความสัมพันธ์ระหว่างตารางโดยใช้คอลัมน์การค้นหา

คําแนะนําสําหรับการตัดสินใจเกี่ยวกับคีย์และความสัมพันธ์

เพื่อช่วยคุณตัดสินใจว่าตัวเลือกใดที่ดีที่สุดสําหรับคุณ นี่คือข้อมูลสรุปของตัวเลือกทั่วไปเมื่อคุณโยกย้าย:

โยกย้ายข้อมูลโดยไม่มีตารางที่ลิงก์และสร้างความสัมพันธ์ใหม่ใน Dataverse เนื่องจากตารางไม่ถูกใช้ใน Access อีกต่อไป คุณสามารถสร้างความสัมพันธ์ใหม่ใน Dataverse โดยใช้คีย์หลัก Dataverse (GUID) การเพิ่มการค้นหา Dataverse และเลือกเขตข้อมูลข้อความในแต่ละตารางเป็น ชื่อหลัก ระหว่างกระบวนการการโยกย้าย