|
|
|
C# อยากทราบหลักการ insert โดยมี 2ตารางแต่จะ insert ตารางเดียว แบบ Left join |
|
|
|
|
|
|
|
โดยปกติเราจะ insert table ได้ทีละ table
หาก table มีความสัมพันธ์เชื่อมต่อกันไป เราจะค่อยทำจากส่วนปลายเข้าไป
ถามว่าต้อง left join ในขณะ insert ไหม คำตอบคือไม่จำเป็นและไม่ควรทำค่ะ
คุณก้อหาทางดึงค่าที่ต้องการจากที่ 1 แล้วนำไปใส่ในตารางที่ 2
ยก ตย. จากภาพ
หากคุณต้องการ insert ตาราง orders
ที่คุณต้องทำหรือจัดเตรียมหรือ insert ไว้ก่อนคือ
- ตาราง categries + ตาราง suppliers >> ตาราง products >> ตาราง order details
- ตาราง employees
- ตาราง customers
- ตาราง shippers
แล้วถึงจะ insert ตาราง orders ลงเป็นอันดับสุดท้ายค่ะ
==================================================================
ข้อแนะนำ
กรุณาให้ข้อมูลเท่าที่จำเป็นด้วยค่ะ ไม่มากไม่น้อยไป
อย่างกรณีนี้ช่วยระบุประเภท ฐานข้อมูล
ชื่อ ตาราง ทั้งสอง และโครงสร้าง ตลอดจน type และ length แนบมาด้วยนะคะ
อนึง่นี่เป็นบทความเรื่องการออกแบบฐานข้อมูล
หากออกแบบดี ตัวฐานข้อมูลจะมีความอ่อนตัวปรับเข้ากับความต้องการของ user ได้ดี
และยังซ่อมบำรุงรักษา ส่งถ่ายงานในอนาคตได้ง่ายด้วย
และถ้าเป็นงานที่ค่อนข้างจะเป็นทางการ หรือค่อนข้างซับซ้อนหากมีการออกแบบเป็นกิจลักษณะ
ก็จะช่วยอำนวยความสะดวกได้ค่ะ
ไม่แน่ใจว่าคุณเคยผ่านเรื่อง การออกแบบฐานข้อมูลมาบ้างหรือยัง
เลยขอแนะนำไว้นิดเดียวว่า ให้รู้จักทำ normalized ขั้นพื้นฐานก็พอแล้วค่ะ
อันไหนคือ many - many หรือตารางไหนควรดึงออกมาแยกต่างหาก
ขอบคุณค่ะ
|
|
|
|
|
Date :
2010-06-10 14:23:24 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันติดตรง ตารางที่ 2มันยังไม่มีข้อมูลเหมือนตารางที่ 1 คือยังไม่มีอะไรเลยว่างเปล่า หรือผมต้อง insert ตอนแรกๆ ให้ข้อมูลที่เป็น pk เข้าในตารางที่ 2ด้วย
|
|
|
|
|
Date :
2010-06-10 15:02:12 |
By :
thaic |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อ ลำดับให้ดู เห็นภาพเลยครับขอบคุณมากครับ
|
|
|
|
|
Date :
2010-06-10 16:44:42 |
By :
thaic |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|