มีข้อสงสัยเกี่ยวกับการสร้างฐานข้อมูลครับ

มีข้อสงสัยเกี่ยวกับ การ ออกแบบ ฐานข้อมูลครับ

1. ปกติ datatype ที่เป็น string ใช้ datatype อะไรถึงจะเหมาะสม แล้ว เราควรใช้อะไรเป็นเกณฑ์ในการเลือกใช้ datatype ครับ
คอลัมน์ แบบไหน ควรใช้ nchar
แบบไหน ควรใช้ char
แบบไหน ควรใช้ nvarchar
แบบไหนควรใช้ varchar
แบบไหนควรใช้ text
อยากรู้หลักเกณฑ์ คร่าวๆในการ เลือกใช้งาน ครับ

2. ในการออกแบบฐานข้อมูล เราจะรู้ได้ยังไงว่า ตารางไหน ควร มี FK เป็น Int 1 2 3 4
ตารางไหน ควรมี FK เป็น string 001 002 003 004 CUS001 CUS002 CUS003 CUS004
หรือว่าตารางประเภทไหนที่จำเป็นต้องเป็น int
ตารางประเภทไหนที่จำเป็นต้องเป็น string

3. กรณีที่เรา มี FK แบบ string แล้ว จำเป็น จะต้องมี คอลัมน์ ที่เป็น Int อีกหรือไม่
ถ้าจำเป็น ส่วนมากจะเป็น ตาราง แบบไหน
และ ตาราง แบบไหน ไม่จำเป็นต้องมี


พอดียิ่งโปรแกรมใหญ่ขึ้นยิ่งแก้บ่อย
เลยคิดว่าจะแก้ตั้งแต่ฐานข้อมูลเลยครับ
คราวนี้เลยคิดว่า อยากทำให้มันเป็นมืออาชีพหน่อย
รบกวนชี้แนะด้วยครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่