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

Registered : 109,037

HOME > PHP > PHP Forum > งง ER หรือตารางฐานข้อมูล อะครับช่วยดูให้หน่อยครับผมสร้างแล้วมันไม่มี FK เลยต้องแก้ไงครับ



 

งง ER หรือตารางฐานข้อมูล อะครับช่วยดูให้หน่อยครับผมสร้างแล้วมันไม่มี FK เลยต้องแก้ไงครับ

 



Topic : 102541

Guest




สับสนกับฐานข้อมูลตารางตัวเองมากเลย แทบจะหา FK ไม่เจอเลยอะมันผิดตรงไหนบ้างละนิแล้วแก้ยังไงอะ งงมาก
ฐานข้อมูล msci_cru_research
โครงสร้างตาราง album \\รูปภาพ
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
AlbumID int(4) ใช่ NULL รหัสรูปภาพ
AlbumName varchar(100) ใช่ NULL ชื่อรูปภาพ
AlbumShot varchar(100) ใช่ NULL รูปภาพ
AlbumDetail varchar(255) ใช่ NULL รายละเอียดรูปภาพ
AlbumDate date ใช่ NULL วันที่บันทึก

โครงสร้างตาราง company_information\\รหัสบริษัท
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
company_informationID int(6) ใช่ NULL รหัสบริษัท
Internship_places varchar(100) ใช่ NULL ชื่อบริษัท

โครงสร้างตาราง date_internship\\วันที่ฝึกงาน
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
Date_internshipID int(10) ใช่ NULL รหัสวันที่
day varchar(2) ใช่ NULL วัน
month varchar(40) ใช่ NULL เดือน
year varchar(4) ใช่ NULL ปี
today varchar(2) ใช่ NULL ถึงวัน
tomonth varchar(40) ใช่ NULL ถึงเดือน
toyear varchar(4) ใช่ NULL ถึงปี

โครงสร้างตาราง gallery\\อัลบั้ม
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
GalleryID int(4) ใช่ NULL รหัสอัลบั้ม
AlbumID int(4) ใช่ NULL ชื่ออัลบั้ม
GalleryName varchar(100) ใช่ NULL รูปภาพอัลบั้ม
GalleryShot varchar(100) ใช่ NULL รายละเอียดอัลบั้ม

โครงสร้างตาราง general\\ข่าวสาร
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
generalID int(4) ใช่ NULL รหัสรูปภาพ
title_general varchar(100) ใช่ NULL ชื่อรูปภาพ
detail_general text ใช่ NULL รูปภาพ
general_date date ใช่ NULL รายละเอียด

โครงสร้างตาราง image\\รูปภาพเคลื่อนไหว
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
id int(11) ใช่ NULL รหัสรูปภาพเคลื่อนไหว
image tinytext ใช่ NULL ชื่อรูปภาพเคลื่อนไหว

โครงสร้างตาราง information_workplace\\ข้อมูลบริษัท
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
information_workplaceID int(8) ใช่ NULL รหัสบริษัท
Student_identification_code varchar(10) ใช่ NULL รหัสนักศึกษา
position varchar(100) ใช่ NULL ตำแหน่ง
Internship_places varchar(100) ใช่ NULL สถานที่ฝึกงาน
Location varchar(250) ใช่ NULL สถานที่ตั้ง
Position_phone varchar(15) ใช่ NULL เบอร์โทรบริษัท

โครงสร้างตาราง list_events\\รายชื่อกิจกรรม
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
list_eventsID int(2) ใช่ NULL รหัสกิจกรรม
events_name varchar(100) ใช่ NULL ชื่อกิจกรรม

โครงสร้างตาราง list_faculty_supervisors\\รายชื่ออาจารย์นิเทศก์
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
list_faculty_supervisorsID int(2) ใช่ NULL รหัสอาจารย์นิเทศก์
faculty_supervisors_name varchar(100) ใช่ NULL ชื่ออาจารย์นิเทศก์
faculty_supervisors_phone varchar(15) ใช่ NULL เบอร์อาจารย์นิเทศก์

โครงสร้างตาราง list_students_in_each_course\\รายชื่อนักศึกษา
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
list_students_in_each_courseID int(4) ใช่ NULL รหัสกลุ่มวิชา
studentsID varchar(10) ใช่ NULL รหัสนักศึกษา
students_name varchar(100) ใช่ NULL ชื่อ-สกุล
courses_programs varchar(100) ใช่ NULL หลักสูตร
subjectsID varchar(8) ใช่ NULL รหัสวิชา
subjects_name varchar(100) ใช่ NULL ชื่อวิชา
subjects_group_classes varchar(3) ใช่ NULL กลุ่มเรียน
students_term varchar(1) ใช่ NULL เทอม
students_school_year varchar(4) ใช่ NULL ปีการศึกษา

โครงสร้างตาราง list_subjects\\รายชื่อวิชากลุ่มเรียน
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
list_subjectsID int(4) ใช่ NULL ลำดับรหัสวิชา
subjectsID varchar(8) ใช่ NULL รหัสวิชา
subjects_name varchar(100) ใช่ NULL ชื่อวิชา
subjects_group_classes varchar(3) ใช่ NULL กลุ่มเรียน
subjects_term varchar(1) ใช่ NULL เทอม
subjects_school_year varchar(4) ใช่ NULL ปีการศึกษา

โครงสร้างตาราง manual\\คู่มือ
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
manualID int(2) ใช่ NULL รหัสคู่มือ
ManualName varchar(100) ใช่ NULL ชื่อคู่มือ
Manualdata blob ใช่ NULL ชื่อไฟล์
Manualmime varchar(50) ใช่ NULL ไฟล์คู่มือ
Manualsize varchar(20) ใช่ NULL ขนาด
Manualcreated date ใช่ NULL วันที่จัดเก็บ

โครงสร้างตาราง member_login\\รหัสระบบล็อคอิน
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
member_loginID int(2) ใช่ NULL รหัสระบบล็อคอิน
ID_Member varchar(20) ใช่ NULL รหัสไอดี
ID_NAME_Member varchar(80) ใช่ NULL ชื่อ
PASSWORD_Member varchar(20) ใช่ NULL รหัสผ่าน
Status_Member varchar(50) ใช่ NULL สถานะ

โครงสร้างตาราง member_student\\รหัสระบบล็อคอินนักศึกษา
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
member_studentID int(4) ใช่ NULL รหัสล็อคอิน
ID_student_identification_code varchar(10) ใช่ NULL รหัสไอดี
PASS_student_identification_code varchar(10) ใช่ NULL รหัสผ่าน
student_name varchar(100) ใช่ NULL ชื่อ

โครงสร้างตาราง note_of_leave\\ทะเบียนใบลา
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
note_of_leaveID int(4) ใช่ NULL รหัสใบลา
subject varchar(50) ใช่ NULL เรื่อง
prefix varchar(10) ใช่ NULL คำนำหน้าชื่อ
name varchar(50) ใช่ NULL ชื่อ
surname varchar(50) ใช่ NULL นามสกุล
identification varchar(10) ใช่ NULL รหัสนักศึกษา
disciplines varchar(80) ใช่ NULL สาขา
ask_to_leave varchar(10) ใช่ NULL ขอลา
forasmuch varchar(100) ใช่ NULL เนื่องจาก
sinceday varchar(2) ใช่ NULL ตั้งแต่วัน
sincemonth varchar(15) ใช่ NULL เดือน
sinceyear varchar(4) ใช่ NULL ปี
today varchar(2) ใช่ NULL ถึงวันที่
tomonth varchar(15) ใช่ NULL เดือน
toyear varchar(4) ใช่ NULL ปี
total varchar(2) ใช่ NULL รวม
phone varchar(15) ใช่ NULL เบอร์โทรนักศึกษา
parent varchar(100) ใช่ NULL ผู้ปกครอง
parent_phone varchar(15) ใช่ NULL เบอร์โทรผู้ปกครอง
date date ใช่ NULL วันที่ลงทะเบียน

โครงสร้างตาราง scoring_record\\บันทึกคะแนน
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
scoring_recordID int(10) ใช่ NULL รหัสคะแนน

โครงสร้างตาราง student_information\\ทะเบียนนักศึกษา
ฟิลด์ ชนิด ว่างเปล่า (null) ค่าปริยาย คำอธิบาย
Student_identification_code varchar(10) ใช่ NULL รหัสนักศึกษา
Semester varchar(1) ใช่ NULL ภาคเรียน
School_year varchar(4) ใช่ NULL ปีการศึกษา
Student_time_sector varchar(50) ใช่ NULL ภาคเวลาเรียน
Prefixes_name varchar(10) ใช่ NULL คำนำหน้าชื่อ
Student_name varchar(50) ใช่ NULL ชื่อนักศึกษา
Student_lastname varchar(50) ใช่ NULL นามสกุล
Course varchar(80) ใช่ NULL หลักสูตร
Branch varchar(150) ใช่ NULL สาขา
Student_address varchar(250) ใช่ NULL ที่อยู่
Student_Phone varchar(10) ใช่ NULL เบอร์โทร
Name_Dean varchar(100) ใช่ NULL ชื่อคณะบดี
Date datetime ใช่ NULL วันที่ลงทะเบียน
Day_received date ใช่ NULL วันที่รับเอกสาร
Picture_students varchar(100) ใช่ NULL รูปภาพนักศึกษา

การทำงาน
1. album, gallery
2. image
3. company_information, information_workplace, student_information, date_internship
4. general
5. list_events, scoring_record
6. list_faculty_supervisors
7. list_students_in_each_course, list_subjects
8. manual
9. member_login
10. member_student
11. note_of_leave

อธิบายรายละเอียด
1. สร้างรูปภาพต้องสร้างอัลบั้ม
2. ลงทะเบียนฝึกงานโดยใช้รหัสนักศึกษารัน*กรอกข้อมูลนักศึกษา* ข้อมูลสถานที่ฝึกงาน* จัดเก็บชื่อบริษัทโดยชื่อบริษัทใหม่จัดเก็บเพิ่มรหัสใหม่อัตโนมัติ ไม่ซ้ำกัน เลือกวันที่ฝึกงาน
3. คู่มือ
4. ข่าวสาร
5. ภาพเคลื่อนไหว
6. ข่าวสารกิจกรรม มีรูปภาพ รายละเอียด ชื่อกิจกรรม
7. นำเข้าข้อมูล รายชื่อนักศึกษา
8. นำเข้าข้อมูล รายชื่ออาจารย์นิเทศ
9. นำเข้าข้อมูล รหัสเข้าระบบนักศึกษา
10. ทะเบียนใบลา จัดเก็บโดยรหัสนักศึกษา
11. จัดเก็บคะแนน โดยใช้ข้อมูลกิจกรรม ถ้าเป็นค่าว่างหรือช่องว่าง จะทำกันรันเป็นขาดกิจกรรม

การใช้: รหัสนักศึกษาใช้ใน ลงทะเบียนฝึกงาน มีข้อมูลนักศึกษา มีข้อมูลสถานที่ฝึกงาน ทะเบียนใบลา



Tag : PHP, MySQL, HTML/CSS, CakePHP, Windows







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-11-11 11:08:39 By : Aok View : 989 Reply : 9
 

 

No. 1



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



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


ทำ Normalization ในกระดาษเลยครับ วาดเส้นความสัมพันธ์ให้ชัดเจน เด๋วก็มองออกเองครับ เอาความรู้สึกนึกคิดมาวาดเป็นภาพจะทำให้อะไรๆ ง่ายขึ้นเยอะ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 11:15:59 By : arm8957
 


 

No. 2

Guest


ตอบความคิดเห็นที่ : 1 เขียนโดย : arm8957 เมื่อวันที่ 2013-11-11 11:15:59
รายละเอียดของการตอบ ::
ต้องทำ NF ก่อนหรือครับ แล้วจะวาง FK กับ PK ให้ต่างกันยังไงอะครับ

อย่าง ตารางรูปภาพ กับตารางอัลบั้ม มี PKรูปภาพ, PKอัลบั้ม FKรูปภาพ

แล้วตารางที่เกี่ยวกับรหัสนักศึกษาจะวางอย่างไร ?

ตารางข้อมูลนักศึกษา ตารางข้อมูลบริษัท ตารางระบบล็อคอินนักศึกษา

โดยมี PKรหัสนักศึกษา, PKรหัสข้อมูลบริษัท FKรหัสนักศึกษา, PKรหัสนักศึกษา

อย่างนี้ถูกหรือป่าว ?

แล้วตาราง บันทึกคะแนน กับรายชื่อเช็คกิจกรรม จะตั้ง PK FK อย่างไร

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 12:50:54 By : Aok
 

 

No. 3



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



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


อย่าไปซีเรียสกับ ER มากเลยครับทำให้พออ่านได้ก็พอ ว่าอะไรวิ่งไปไหนยังไง เพราะทุกวันนี้ไม่มีคนใช้ Inno_DB มีแต่คนใช้ MyIsam
ระบบความสัมพันธ์ระหว่างเอนติตี้แทบจะไม่มีความหมาย ยิ่งการ *CASECODE นี่ไม่มีใครใช้เลย ทั้งหมดผลลัพท์สุดท้ายขึ้นอยู่กับโค้ดและเทคนิคในการคิวรี่ SQL . . . .
FK ทุกวันนี้คือการเอามาเปรียบเทียบกันมากกว่าว่าเหมือนกันหรือไม่ใน 2 ตารางที่ต้องการ ต่างกับในตำราซึ่งเป็นแบบเก่าอยู่ซึ่งเค้าจะใช้การไล่เอนติตี้ ซึ่งถ้าไม่ใช้ฐานข้อมูลรูปแบบ Inno_DB ก็ไล่ไม่ได้อยู่ดี

*CASECODE= การกำหนดกฏกรณีตารางแม่มีการเพิ่มลบแก้ใข ฟิลที่เรฟเฟอเรนไปก็จะเปลี่ยนแปลงตามการกระทำด้วย. . .
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-11 13:15:39 By : meannerss
 


 

No. 4

Guest


เข้าใจขึ้นเยอะเลยครับ

สรุปไม่ต้องมี FK ก็ได้สินะครับขึ้นอยู่กับการเรียก Code SQL ว่าจะเรียกแบบไหน

ส่วน FK ใช้ในกรณีที่ ลบหรือแก้ไขข้อมูลตารางแม่ หรือ PK จะทำให้ข้อมูล FK ในตารางอื่นๆเปลี่ยนตามหรือถูกลบตาม

ผมเข้าใจถูกไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-12 16:57:14 By : Aok
 


 

No. 5



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



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

Database ของคุณมันเป็น Relationship หรือเปล่า ? ถ้าเป็นก็คงต้องมี FK ลองกลับไปอ่านก่อนดีกว่าไหมครับ ? ทุกคนอ่านมาความเข้าใจแตกต่างกันไป...คุณอย่าพึ่งด่วนสรุปหากยังไม่ได้อ่านหรือทดลองทำเองครับ


ประวัติการแก้ไข
2013-11-12 20:15:27
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-12 20:14:11 By : geidtiphong
 


 

No. 6



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

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

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

ตอบความคิดเห็นที่ : 4 เขียนโดย : Aok เมื่อวันที่ 2013-11-12 16:57:14
รายละเอียดของการตอบ ::
ก่อนอื่นทำตาม No.5 ก่อนน่ะครับ
แต่ถ้าอยากลองทำ relation ผมแนะนำ tool free ตัวนี้ครับ
mysql workbench

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-13 16:13:22 By : mangkunzo
 


 

No. 7

Guest


ผมใช้ phpMyAdmin Database Manager เวอร์ชั่น 2.10.3 มันต้องใช้ Relationship หรือป่าวครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-14 11:30:12 By : Aok
 


 

No. 8

Guest


ส่วนความเห็นของ NO.5 นะครับ ผมกำลังเขียน Code PHP SQL มันก็เรียกข้อมูลจากหลายตารางได้นะครับ แค่ไม่เข้าใจ ว่ามันจำเป็นหรือไมที่ต้องมี FK เวลาทำรูปเล่มจะได้ไม่มีปัญหาอะครับ และแค่สงสัยว่าถ้ามี FK คือใช้ในโอกาสอะไรได้บ้างอะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-14 11:34:26 By : Aok
 


 

No. 9



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



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

ตอบความคิดเห็นที่ : 8 เขียนโดย : Aok เมื่อวันที่ 2013-11-14 11:34:26
รายละเอียดของการตอบ ::
ทำไมถึงต้องอ้างอิง foreign key(FK) ?
ตอบ : เพื่อลดความซ้ำซ้อนและทำให้ระบบฐานข้อมูลมีความชัดเจนของข้อมูล


ถ้ายังไม่เข้าใจหรือไม่แน่ใจก็ Email มาได้จร้า ปรึกษาฟรี
[email protected]


ประวัติการแก้ไข
2013-11-14 15:20:40
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-11-14 15:18:48 By : geidtiphong
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : งง ER หรือตารางฐานข้อมูล อะครับช่วยดูให้หน่อยครับผมสร้างแล้วมันไม่มี FK เลยต้องแก้ไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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