มากพื้นฐานถามคำถามเพื่อให้ฉันเริ่มกันเลย คิดว่าฉันมีฐานข้อมูลของฝ่ายขายโดยประเทศ:
[{:sales/country "CN" :sales/amount 1000 :sales/account "XYZ"} ...]
ฉันอยากจะยังมีรายชื่อของข้อเท็จจริงเรื่องแต่ละประเทศบางอย่างเหมือน:
[{:country/short-name "CN" :country/long-name "China" ...}]
แล้วทำค้นข้อมูลของประเภท"แสดงรายการของฝ่ายขายนั่นเกิดขึ้นในประเทศจีน(โดยใช้นามชื่อ".
นั่นคือหนึ่งฐานข้อมูลหรือเปล่า ฉันจะทำให้มันชัดเจนมันมีสองคนหารค่า schemas? ฉัน transact นคนแรกชุดรูปแบบแล้วก็ขายข้อมูลและหลังประเทศชุดรูปแบบและข้อมูลนั้นเหรอ?
แก้ไข:ขอโทษนะคำถามของผมไม่ชัดเจน นี่คือมีชีวิตอยู่ตัวอย่าง:
(d/transact! conn
[{:country/code "BR" :country/name "Brazil"}
{:country/code "CN" :country/name "China"}])
(d/transact! conn
[{:sales/country "CN" :sales/amount 1000 :sales/account "XYZ"}
{:sales/country "CN" :sales/amount 1000 :sales/account "AAA"}
{:sales/country "BR" :sales/amount 1000 :sales/account "BBB"}}
])
ฉันสามารถเรียกใช้งานกับการค้นหาจะร่วมมือกับตารางข้อมูลเรียบร้อยแล้วและได้ผลตรวฉันต้องการได้ สิ่งที่ฉันไม่เข้าใจคืออะไรคือที่ดีที่สุดที่ฝึกซ้อมเพื่อกำหนดของฉันชุดรูปแบบ. มันเพียงแค่หนึ่งรูปแบบชุดสีหรือสองคนของพวกเขาพวกหนึ่งสำหรับแต่ละโต๊ะ ฉันทำเรื่องนี้:
(def schema {:country/code {:db/valueType :db.type/string :db/unique :db.unique/identity}
:country/name {:db/valueType :db.type/string}
:sales/account {:db/valueType :db.type/string :db/unique :db.unique/identity}
:sales/country-code {:db/valueType :db.type/string}
:sales/amount {:db/valueType :db.type/integer}
})
และมันมีวิธีที่ดีกว่าเพื่อกำหนดอยู่ในรูปแบบชุดสีที่ประเทศ/รหัสและขาย/ประเทศ-รหัสคือคนๆเดียวกันกับ"กุญแจ"?
ขอบคุณ