แชร์ผ่าน


ความสัมพันธ์ระหว่างตารางและเส้นทางตาราง

ข้อมูลของลูกค้ามักจะกระจายอยู่ในหลายตาราง เป็นสิ่งสําคัญสําหรับข้อมูลนี้ที่จะเชื่อมต่อซึ่งกันและกัน เพื่อให้คุณสามารถใช้ประโยชน์ได้สําหรับสถานการณ์ของคุณ ตัวอย่างเช่น คุณมีตารางสําหรับผู้ใช้ คําสั่งซื้อ รายละเอียดคําสั่งซื้อ และผลิตภัณฑ์ สมมติว่าคุณต้องการกลุ่มของผู้ใช้ทั้งหมดที่สั่งซื้อเมื่อเร็ว ๆ นี้ เมื่อต้องการสร้างเซกเมนต์นี้ คุณไม่สามารถใช้ตาราง ผู้ใช้ เท่านั้น แต่ต้องการตาราง Orders และตาราง ผู้ใช้ ตารางผู้ใช้และคําสั่งซื้อของคุณจะต้องเชื่อมโยงซึ่งกันและกันด้วยคีย์เช่น userId ความสัมพันธ์ในข้อมูลเชิงลึกของลูกค้า - ข้อมูลช่วยให้คุณเชื่อมโยงตารางของคุณเข้าด้วยกัน ทําให้คุณสามารถใช้ข้อมูลทั้งหมดของคุณในเซ็กเมนต์และหน่วยวัด และข้อมูลเชิงลึกของลูกค้าอื่น ๆ - กระบวนการข้อมูล

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

มีความสัมพันธ์สามชนิด:

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

ความสัมพันธ์ของระบบที่ไม่สามารถแก้ไขได้

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

แผนภาพที่มีเส้นทางความสัมพันธ์สําหรับตารางลูกค้าที่มีความสัมพันธ์ 1-n สามรายการ

  • ความสัมพันธ์ CustomerToContact ถูกสร้างขึ้นระหว่างตาราง ลูกค้า และตาราง ผู้ติดต่อ ตารางลูกค้ารับเขตข้อมูลหลัก Contact_contactID เกี่ยวข้องกับ contact table keycontactID
  • ความสัมพันธ์ CustomerToAccount ถูกสร้างขึ้นระหว่างตาราง Customer และตาราง Account ตารางลูกค้าได้รับเขตข้อมูลหลัก Account_accountID เกี่ยวข้องกับ ACCOUNTID ของเขตข้อมูลคีย์ตารางบัญชี
  • ความสัมพันธ์ CustomerToWebAccount ถูกสร้างขึ้นระหว่างตาราง Customer และตาราง WebAccount ตารางลูกค้าได้รับเขตข้อมูลคีย์ WebAccount_webaccountID เกี่ยวข้องกับ webaccount table key field webaccountID

ความสัมพันธ์ที่ไม่สามารถแก้ไขได้

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

สร้างความสัมพันธ์แบบกําหนดเอง

ความสัมพันธ์แบบกําหนดเองช่วยให้คุณสามารถเชื่อมต่อสองตารางที่สามารถใช้ร่วมกันในเซกเมนต์และหน่วยวัดได้

ตัวอย่างเช่น คุณต้องการสร้างเซกเมนต์ของลูกค้าทั้งหมดที่ซื้อกาแฟจากร้านค้าในนิวยอร์ก ข้อมูลของคุณถูกเก็บไว้ในสามตาราง:

  • loyaltyContacts: ประกอบด้วยรายการของลูกค้าทั้งหมด คอลัมน์ประกอบด้วย LoyaltyId และ FullName
  • การซื้อ: ประกอบด้วยประวัติการซื้อของลูกค้าทั้งหมด คอลัมน์ประกอบด้วย Timestamp, LoyaltyId, PurchasePrice และ StoreId
  • ร้านค้า: ประกอบด้วยรายละเอียดเพิ่มเติมเกี่ยวกับร้านค้าแต่ละแห่ง คอลัมน์ประกอบด้วย StoreId, StoreSize และ StoreLocation สําหรับตัวอย่างนี้ สร้างความสัมพันธ์แบบกําหนดเองระหว่างการซื้อและร้านค้าเป็นจํานวนมาก (การซื้อ) ไปยังความสัมพันธ์หนึ่ง (ร้านค้า) บนคอลัมน์ StoreId เมื่อสร้างแล้ว คุณสามารถสร้างเซกเมนต์ที่จําเป็นโดยการเพิ่มตัวกรองในคอลัมน์ StoreLocation ในตารางร้านค้าได้
  1. ไปยังตาราง>

  2. เลือกแท็บ ความสัมพันธ์

  3. เลือก ความสัมพันธ์ใหม่

  4. ในบานหน้าต่าง ความสัมพันธ์ใหม่ ให้ข้อมูลต่อไปนี้:

    บานหน้าต่างความสัมพันธ์ใหม่ที่มีเขตข้อมูลป้อนเข้าที่ว่างเปล่า

    • ชื่อความสัมพันธ์: ชื่อที่แสดงถึงวัตถุประสงค์ของความสัมพันธ์ ชื่อความสัมพันธ์ไวต่ออักษรใหญ่-เล็ก ตัวอย่าง: PurchasesToStores

    • คําอธิบาย: คําอธิบายของความสัมพันธ์

    • ตารางต้นทาง: ตารางที่ใช้เป็นแหล่งข้อมูลในความสัมพันธ์ ตัวอย่าง: การซื้อ

    • ตารางเป้าหมาย: ตารางที่ใช้เป็นเป้าหมายในความสัมพันธ์ ตัวอย่าง: ร้านค้า

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

      • กลุ่มต่อหนึ่ง: ระเบียนแหล่งข้อมูลหลายรายการสามารถเชื่อมโยงกับเรกคอร์ดเป้าหมายหนึ่งรายการได้ ตัวอย่าง: การซื้อหลายรายการจากร้านค้าเดียว
      • หนึ่งต่อหนึ่ง: ระเบียนแหล่งข้อมูลเดียวเกี่ยวข้องกับเรกคอร์ดเป้าหมายหนึ่งรายการ

      Note

      สามารถสร้างความสัมพันธ์แบบกลุ่มต่อกลุ่มได้โดยใช้ความสัมพันธ์แบบกลุ่มต่อหนึ่งสองความสัมพันธ์และตารางการเชื่อมโยง ซึ่งเชื่อมต่อตารางแหล่งข้อมูลและตารางเป้าหมาย

    • คาร์ดินาลลิตี้เป้าหมาย: คาร์ดินาลลิตี้ของเรกคอร์ดตารางเป้าหมาย

    • ฟิลด์คีย์ต้นทาง: เขตข้อมูล Foreign Key ในตารางต้นทาง ตัวอย่าง: StoreId

    • เขตข้อมูลคีย์เป้าหมาย: เขตข้อมูลหลักของตารางเป้าหมาย ตัวอย่าง: StoreId

  5. เลือก บันทึก เพื่อสร้างความสัมพันธ์แบบกําหนดเอง

จัดการความสัมพันธ์ที่มีอยู่

ไปที่ตาราง> และแท็บ ความสัมพันธ์ เพื่อดูความสัมพันธ์ทั้งหมดที่สร้างขึ้น ตารางแหล่งข้อมูล ตารางเป้าหมาย และคาร์ดินาลลิตี้

รายการของความสัมพันธ์และตัวเลือกในแถบการดําเนินการของหน้าความสัมพันธ์

ใช้ตัวเลือก กรองตาม หรือ ค้นหาความสัมพันธ์ เพื่อค้นหาความสัมพันธ์เฉพาะ เมื่อต้องการดูแผนภาพเครือข่ายของความสัมพันธ์ที่มีอยู่และคาร์ดินาลลิตี้ ให้เลือก ตัวแสดงภาพ

เลือกความสัมพันธ์เพื่อดูการดําเนินการที่พร้อมใช้งาน:

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

สํารวจตัวแสดงภาพความสัมพันธ์

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

สกรีนช็อตของไดอะแกรมเครือข่ายตัวแสดงภาพความสัมพันธ์ที่มีการเชื่อมต่อระหว่างตารางที่เกี่ยวข้อง

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

  • ส่งออกเป็นรูปภาพ: บันทึกมุมมองปัจจุบันเป็นไฟล์รูปภาพ
  • เปลี่ยนเป็นเค้าโครงแนวนอน/แนวตั้ง: เปลี่ยนการจัดแนวของตารางและความสัมพันธ์
  • แก้ไข: อัปเดตคุณสมบัติของความสัมพันธ์แบบกําหนดเองในบานหน้าต่างแก้ไข และบันทึกการเปลี่ยนแปลง

เส้นทางความสัมพันธ์

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

ตัวอย่างเช่น ตาราง eCommerce_eCommercePurchases มีความสัมพันธ์ต่อไปนี้กับตาราง ลูกค้า แบบรวมโปรไฟล์:

  • >ลูกค้า eCommerce_eCommercePurchases
  • >ลูกค้า POS_posPurchases eCommerce_eCommerceContacts eCommerce_eCommercePurchases >>
  • >ลูกค้า loyaltyScheme_loyCustomers eCommerce_eCommerceContacts POS_posPurchases eCommerce_eCommerceContacts > eCommerce_eCommercePurchases >>

เส้นทางความสัมพันธ์จะกําหนดตารางที่คุณสามารถใช้เมื่อสร้างกฎสําหรับหน่วยวัดหรือเซกเมนต์ การเลือกตัวเลือกที่มีเส้นทางความสัมพันธ์ที่ยาวที่สุดจะมีผลลัพธ์น้อยลงเนื่องจากจําเป็นต้องเป็นส่วนหนึ่งของตารางทั้งหมด ในตัวอย่างนี้ ลูกค้าจะต้องซื้อสินค้าผ่าน e-commerce(eCommerce_eCommercePurchases) ณ จุดขาย (POS_posPurchases) และเข้าร่วมโปรแกรมความภักดีของเรา (loyaltyScheme_loyCustomers) เมื่อเลือกตัวเลือกแรก คุณอาจได้รับผลลัพธ์เพิ่มเติมเนื่องจากลูกค้าจําเป็นต้องมีอยู่ในตารางอื่นเท่านั้น

ความสัมพันธ์โดยตรง

ความสัมพันธ์ถูกจัดประเภทเป็น ความสัมพันธ์โดยตรง เมื่อตารางแหล่งข้อมูลเกี่ยวข้องกับตารางเป้าหมายที่มีความสัมพันธ์เดียวเท่านั้น

ตัวอย่างเช่น ถ้าตารางกิจกรรมที่เรียกว่า eCommerce_eCommercePurchases เชื่อมต่อกับตารางเป้าหมาย eCommerce_eCommerceContacts ตารางผ่าน ContactId เท่านั้น จะเป็นความสัมพันธ์โดยตรง

ตารางต้นทางเชื่อมต่อโดยตรงกับตารางเป้าหมาย

ความสัมพันธ์แบบหลายเส้นทาง

ความสัมพันธ์แบบหลายเส้นทางเป็นความสัมพันธ์โดยตรงชนิดพิเศษที่เชื่อมต่อตารางแหล่งข้อมูลกับตารางเป้าหมายมากกว่าหนึ่งตาราง

ตัวอย่างเช่น ถ้าตารางกิจกรรมที่เรียกว่า eCommerce_eCommercePurchases เกี่ยวข้องกับตารางเป้าหมายสองตาราง ทั้ง eCommerce_eCommerceContacts และ loyaltyScheme_loyCustomers จะเป็นความสัมพันธ์แบบหลายเส้นทาง

ตารางต้นทางเชื่อมต่อโดยตรงกับตารางเป้าหมายมากกว่าหนึ่งตารางผ่านความสัมพันธ์แบบหลายฮอป

ความสัมพันธ์ทางอ้อม

ความสัมพันธ์ถูกจัดประเภทเป็น ความสัมพันธ์ทางอ้อม เมื่อตารางต้นทางเกี่ยวข้องกับตารางอื่นอย่างน้อยหนึ่งตารางก่อนที่จะเกี่ยวข้องกับตารางเป้าหมาย

ความสัมพันธ์แบบหลายฮอป

ความสัมพันธ์แบบหลายฮอพเป็นความสัมพันธ์ทางอ้อมที่ช่วยให้คุณสามารถเชื่อมต่อตารางต้นทางไปยังตารางเป้าหมายผ่านตารางตัวกลางอื่น ๆ อย่างน้อยหนึ่งตาราง

ตัวอย่างเช่น ถ้าตารางกิจกรรมที่เรียกว่า eCommerce_eCommercePurchasesWest เชื่อมต่อกับตารางระดับกลางที่เรียกว่า eCommerce_eCommercePurchasesEast แล้วเชื่อมต่อกับตารางเป้าหมายที่เรียกว่า eCommerce_eCommerceContacts ซึ่งเป็นความสัมพันธ์แบบหลายฮอพ

ตารางต้นทางเชื่อมต่อโดยตรงไปยังตารางเป้าหมายด้วยตารางระดับกลาง

ความสัมพันธ์แบบหลายเส้นทางและหลายเส้นทาง

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

ตัวอย่างเช่น ถ้าตารางกิจกรรมที่เรียกว่า eCommerce_eCommercePurchasesWest เชื่อมต่อกับตารางระดับกลางที่เรียกว่า eCommerce_eCommercePurchasesEast แล้วเชื่อมต่อกับตารางเป้าหมายสองตาราง ทั้ง eCommerce_eCommerceContacts และ loyaltyScheme_loyCustomers ซึ่งเป็นความสัมพันธ์แบบหลายฮอพแบบหลายเส้นทาง

ตารางต้นทางเชื่อมต่อโดยตรงกับตารางเป้าหมายหนึ่งและเชื่อมต่อกับตารางเป้าหมายอีกตารางหนึ่งผ่านตารางระดับกลาง

ขั้นตอนถัดไป

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