ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยออกแบบ database ให้ผมหน่อยครับ คิดไม่ออก
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยออกแบบ database ให้ผมหน่อยครับ คิดไม่ออก  (อ่าน 635 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
tae861
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 470



ดูรายละเอียด
« เมื่อ: 18 กุมภาพันธ์ 2019, 06:22:23 »

คือผมจะทำระบบ สมาชิก มีหลายระดับแยกตามไปครับ

รูปแบบจะประมาณนี้ครับ
ก็ admin >> สร้าง Master A >> Master A สร้าง Agent B >>  Agent B สร้าง User C , User D
ก็คือว่าง่ายๆ
ผมจะทำเช็คยังไงให้ว่า Agent B อยู่สายเดียวกับ Master A
แล้วเช็คยังไงถ้า Agent B ทำการ สร้าง User A B C D ลงไปอีก User A B C D ของ Agent B จะยังอยู่ในสายของ Agent B แะล Master A ตามลำดับครับ

ปล.admin สร้าง master ได้ไม่จำกัด
master สร้าง agent ได้ไม่จำกัด และ สร้าง User ได้ไม่จำกัด
agent ไม่สามารถสร้าง master ได้ และ สร้าง user ได้ไม่จำกัด

มันเหมือนกับต้นไม้อะครับ หรือมองพวก ธุระกิจขายตรงก็ได้ครับ ผมจะทำให้มันเชื่อมกันได้ยังไง wanwan012
เหมือนจะคิดออกแต่ก็คิดไม่ออก
บันทึกการเข้า
devnow
Global Moderator
สมุนแก๊งเสียว
*****

พลังน้ำใจ: 36
ออฟไลน์ ออฟไลน์

กระทู้: 602



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 18 กุมภาพันธ์ 2019, 09:02:00 »


น่าจะออกมาประมาณนี้นะครับ

หาคนที่สร้าง โดยการ where createdby (เก็บ userid)
หา root ว่าสายเดียวกันไหมจาก rootUser (เก็บ userid)

บันทึกการเข้า

รับซื้อ แฟนเพจ เว็บไซต์ เว็บเล็กเว็บน้อยก็รับ PM มาเสนอได้ครับ

image hosting ฝากรูป ฟรี ตลอดปีตลอดชาติ #ฝากรูป
goodwide
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 62
ออฟไลน์ ออฟไลน์

กระทู้: 1,377



ดูรายละเอียด
« ตอบ #2 เมื่อ: 18 กุมภาพันธ์ 2019, 10:18:50 »

table -- customer

cmid = PK
cmcode
name
groupid
typeid
directorid
parentid  ****  เอาไป วน หาสมาชิกเอา...ไม่ยากครับ
-------------------
select cm.*,cm1.* from  customer  cm
left join  customer cm1 on cm1.cmid = cm.parentid   

ลองดูนะครับ
บันทึกการเข้า
dekdoo
สมุนแก๊งเสียว
*

พลังน้ำใจ: 54
ออฟไลน์ ออฟไลน์

กระทู้: 827



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 18 กุมภาพันธ์ 2019, 12:52:46 »

ผมแนะให้ลองคิดเองดูก่อนนะ
ต่อให้ออกแบบ database ให้ท่านก็คงยังไม่เข้าใจ database ตัวนั้น

ยกตัวอย่างแบบนี้
Table A มีฟิวส์
- aid
- name

Table B (aid อ้างอิงกับ aid ของ Table A)
- bid
- aid
- name

Table C (bid อ้างอิงกับ bid ของ Table B)
- cid
- bid
- name

ก็อารมณ์เหมือนเราสร้างหมวดสินค้าไงครับ หมวดหลัก -> หมวดย่อย -> ย่อยอีกที
โดยจะมีฟิวส์อันหนึงเชื่อมโยงกัน เพื่อบ่งบอกถึงกันและกัน

ส่วนใครจะสร้างอะไร ภายใต้ใคร อันนั้นก็อยู่ที่เงื่อนไขโปรแกรม
บันทึกการเข้า

จำหน่ายเสื้อผ้าแฟชั่น เสื้อผ้าผู้หญิง เสื้อผ้าแฟชั่นผู้หญิง เสื้อผ้าคนอ้วน ทั้งผลิตและจำหน่ายเสื้อผ้าจากโรงงานซึ่งเป็นผู้ผลิตโดยตรง เสื้อผ้าแฟชั่นที่จำหน่ายมีขั้งของผู้หญิง แฟชั่นผู้ชาย รวมถึงเสื้อผ้าคนอ้วน สินค้าทุกตัวล้วนมีผ้าคุณภาพพรีเมียมระดับส่งออก รับสมัครตัวแทนจำหน่ายเสื้อผ้าแฟชั่นทั่วประเทศ
gilbert
สมุนแก๊งเสียว
*

พลังน้ำใจ: 587
ออฟไลน์ ออฟไลน์

กระทู้: 708



ดูรายละเอียด
« ตอบ #4 เมื่อ: 21 กุมภาพันธ์ 2019, 22:41:13 »

table -- customer

cmid = PK
cmcode
name
groupid
typeid
directorid
parentid  ****  เอาไป วน หาสมาชิกเอา...ไม่ยากครับ
-------------------
select cm.*,cm1.* from  customer  cm
left join  customer cm1 on cm1.cmid = cm.parentid   

ลองดูนะครับ

ถ้าเป็นลักษณะ N โหนด แบบนี้จะยืดหยุ่นสุดครับ แค่บอกว่าพ่อแม่ (parent) คือใคร
บันทึกการเข้า
patom
Newbie
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 40



ดูรายละเอียด
« ตอบ #5 เมื่อ: 21 กุมภาพันธ์ 2019, 22:54:36 »

อ่านแล้วมีประโยชน์ขอบคุณมากครับ
บันทึกการเข้า

นี่เลย host ที่ผมไว้ใจ  ปล.ขออนุญาติใส่ค่าแนะนำนะครับ
https://support.hostatom.com/aff.php?aff=389
หน้า: [1]   ขึ้นบน
พิมพ์