Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 108,216

HOME > กระทู้สำหรับภาษาต่าง ๆ > ขอสอบถามการออกแบบฐานข้อมูลว่าที่ผมคิดถูกต้องหรือไม่



ขอสอบถามการออกแบบฐานข้อมูลว่าที่ผมคิดถูกต้องหรือไม่

 
Topic : 060814



โพสกระทู้ ( 53 )
บทความ ( 29 )



สถานะออฟไลน์
Twitter Facebook


คือผมออกแบบฐานข้อมูลเพื่อจัดเก็บข้อมูลสมาชิกในเว็บเเล้วมาสับสนกับความสัมพันธ์นี้เลยอยากขอให้สมาชิกที่เข้ามาดู
ช่วยตัดสินให้หน่อยว่าถูกต้องหรือไม่ ถ้าไม่ถูกควรแก้ไขอย่างไรดี
ความสัมพันธ์แบบ many to many เป็นเเบบนี้นะคับ
1.1 user สามารถมีได้หลาย วิดเก็ด และ 1 วิดเก็ด ก็สามารถถูกใช้งานได้จากหลาย user
ผมดีไซน์ไว้เป็นแบบนี้
user{
userid
username
password
}

user_widget{
user_widgetid
userid
widgetid
widgetuse //บอกจำนวนวิดเก็ดที่สมาชิกคนนั้นใช้
}

widget {
widgetid
widgetname
position
collumn
}
2.1 user สามารถ follow สมาชิกได้หลายคน และ user คนนั้นก็ ถูก follow ได้จากสมาชิกคนอื่นด้วย แบบ twitter อะคับ อันนี้งง มาก
user{
userid
username
password
}

myfollow
{
myfollowid
leader//id สมาชิกเ้จ้าของกลุ่ม สัมพันกับ userid
follower//id ของคนที่มาตาม สัมพันกับ userid
follow start
follow stop
follow time
}

3. 1 user สามารถส่งข้อความไปหาสมาชิกได้หลายๆคน และสมาชิกคนนั้นก็สามารถรับข้อความจาก user ได้หลายๆคน อันนี้ก็งง
user{
userid
username
password
}


mymessage
{
mymessageid
sender_id
recivepiant_id
messagesubject
messagedetail
sendmessagetime //เวลาที่กดส่ง
openmessagetime //เวลาีที่เปิดอ่าน
sendmesagetotal //จำนวนข้อความที่ส่ง
recivemessagetotalจำนวนข้อความที่รับ
}
4. 1 user มีได้หลายธีม และ 1 ธีม ถูกใช้งานได้จากหลาย user
user{
userid
username
password
}

user_theme{
user_theme_id
userid
themeid
themeusertotal ใช้ธีมไปกี่อันละ
}


theme{
themeid
themename
themecolor
}
ขอบคุณทุกคำตอบคับ



Tag : MySQL, HTML/CSS


Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-05-27 18:41:24 By : taqman View : 806 Reply : 2
 

 

No. 1



โพสกระทู้ ( 538 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ของผมออกมาเป็นแบบนี้ครับ ลองดูหลายๆ ความเห็น

1.1 user สามารถมีได้หลาย วิดเก็ด และ 1 วิดเก็ด ก็สามารถถูกใช้งานได้จากหลาย user
user{
userid
username
password
widgetcount //บอกจำนวนวิดเก็ดที่สมาชิกคนนั้นใช้
}

user_widget{
user_widgetid ไม่ต้องมีก็ได้ ก็ทำ index คู่ที่ userid กับ widgetid ดีกว่า
userid
widgetid
widgetuse ค่าเดียวแบบปรับเปลี่ยนได้ ไม่ควรอยู่กับ table ที่มีค่าซ้ำกันหลายๆ records เลยย้ายไปไว้ table บนซะ
}

widget { อันนี้โอเคแล้ว
widgetid
widgetname
position
collumn
}

** ข้อนี้ขอบอกไว้ก่อนว่าผมไม่เคยเล่น twitter แต่ดูจากการออกแบบที่ทำมา แล้วลองแก้เอา
2.1 user สามารถ follow สมาชิกได้หลายคน และ user คนนั้นก็ ถูก follow ได้จากสมาชิกคนอื่นด้วย แบบ twitter อะคับ อันนี้งง มาก
user{
userid
username
password
}

ตารางนี้เอาไว้รวมทั้งคู่ไว้ด้วยกัน
fellowjoin{
joinid
fellowid : ทำ index คู่กับ userid
userid : ทำ index คุ่กับ fellowid
fellowstart : เริ่มเป็นสมาชิกกลุ่มเมื่อไร
fellowstop : เลิกเป็นเมื่อไร
lastactivity : มีการกระทำล่าสุดกับกลุ่มเมื่อไร
}

ตารางนี้จะำทำให้ 1 user สามารถมีหลายได้กลุ่ม
fellow{
fellowid
leaderid สมาชิกเ้จ้าของกลุ่ม สัมพันกับ userid
fellowname
membercount // ใช้นับจำนวนคนในกลุ่ม
}

3. 1 user สามารถส่งข้อความไปหาสมาชิกได้หลายๆคน และสมาชิกคนนั้นก็สามารถรับข้อความจาก user ได้หลายๆคน อันนี้ก็งง
** ไม่น่างงนะ ที่ทำมาก็เกือบและ ติดแต่ว่ามี my ทำไม เพราะมี sender กับ receiver อยู่แล้ว เวลาใช้งานก็ query หาตามเงื่อนไข ถ้าหา message ที่เราส่งก็ userid = sender_id ถ้าหาที่เราเป็นคนรับก็ userid = receive_id แค่นั้นเป็น mailbox แบบง่ายๆ
user{
userid
username
password
}

messagebox{
messageid
sender_id
receive_id
messagesubject
messagedetail
sendmessagetime //เวลาที่กดส่ง
openmessagetime //เวลาีที่เปิดอ่าน
sendmesagetotal //จำนวนข้อความที่ส่ง
recivemessagetotalจำนวนข้อความที่รับ
}

4. 1 user มีได้หลายธีม และ 1 ธีม ถูกใช้งานได้จากหลาย user ** อันนี้น่าจะเหมือนข้อแรกเปล่า ^^
user{
userid
username
password
themeusertotal ใช้ธีมไปกี่อันละ
}

user_theme{
userid ทำ index ที่นี่ซะ
themeid ถ้าจะำทำค้นหาว่า ธีม นี้มีคนใช้กี่คนแล้วก็ทำ index ที่นี่ด้วย แยกกับตัวบนนะ
}

theme{
themeid
themename
themecolor
}


** เซ็งจริง คิดช่วยคนอื่น คิดออกเอาๆ แต่คิดงานตัวเองไม่ยักออก = =' ลองดูครับ ถ้ามีความเห็นอืนมาช่วยด้วยจะดีมากเลย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 22:08:30 By : salapao_codeman
 


 

No. 2



โพสกระทู้ ( 53 )
บทความ ( 29 )



สถานะออฟไลน์
Twitter Facebook

เออ ตารางกลางที่เชื่ิอม many to many เข้าด้วยกันไม่ต้องมีไพรมารีคีของมันหรอคับตอนนี้ผมงงกับตารางกลางนี้มาก
ส่วนที่ต้องมี my นั้นผมว่าจะทำmessage กับ follow ไว้เป็นหน้าต่างหนึ่งของวิดเก็ดคับเลยตั้งชื่อเผื่ิอไว้
ขอถามอีกข้อนะคับถ้าดังที่ผมบอกมาตะกี้วิดเก็ดควรจะสัมพันกับ messge กับ follow แบบไหนดีคับที่ผมคิดไว้คือ 1 วิดเก็ดต่อ 1 follow หรือmessage คับ อยากฟังความคิดเห็นของคนอื่นมากคับ


ประวัติการแก้ไข
2011-05-27 22:28:47
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-27 22:27:17 By : taqman
 


   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอสอบถามการออกแบบฐานข้อมูลว่าที่ผมคิดถูกต้องหรือไม่
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม , รับทำบัญชี , โรงงานผลิตครีม , สำนักงานบัญชี , รับจดทะเบียนบริษัท

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2020 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่