|
|
|
ช่วยแนะนำแนวคิดการสร้างตารางเพื่อนการ join ตารางแม่ลูกหน่อยครับ PHP+ Mysql |
|
|
|
|
|
|
|
ปล. ผมสร้างตารางแบบ innoDB นะครับ เห็นมันอ้างอิง PK ได้ แต่ผมก็ไม่รู้จะใช้อย่างไร
|
|
|
|
|
Date :
2012-10-19 02:59:06 |
By :
Meanner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามที่คิดมาก็ถูกต้องแล้วครับที่ เอา Class เป็น PK แล้ว std ก็เป็น FK
ต้องมี ฟิลด์นึง ใน std อาจจะตั้งชื่อฟิลด์ว่า class_id ก็ได้เพื่อให้สอดคล้องกันกับ class
แล้วก็กำหนด class_id ให้เป็น FK โดย Refrer ไปที่ PK ของ table class จากนั้นให้ตั้งเป็น CASCADE เพื่อที่เวลามีการลบ PK FK จะโดนลบไปด้วย
|
|
|
|
|
Date :
2012-10-19 09:26:00 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับตอนนี้ผมเิ่มจะเข้าใจในการสร้างแล้วครับว่าประมาณนี้
CREATE TABLE `tbl_class` (
`class_id` int(4) NOT NULL,
`std_id` varchar(4) NOT NULL,
PRIMARY KEY (`class_id`),
FOREIGN KEY (std_id) REFERENCES tbl_std (std_id) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
แต่การระบุว่า ห้ามซ้ำ คือ นักเรียน 1 คน มีแค่ห้องเรียนเดียว ต้องทำยังไงต่อหรือครับ
|
|
|
|
|
Date :
2012-10-19 10:52:44 |
By :
Meanner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|