|
|
|
งง ER หรือตารางฐานข้อมูล อะครับช่วยดูให้หน่อยครับผมสร้างแล้วมันไม่มี FK เลยต้องแก้ไงครับ |
|
|
|
|
|
|
|
สับสนกับฐานข้อมูลตารางตัวเองมากเลย แทบจะหา 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
|
|
|
|
|
|
Date :
2013-11-11 11:08:39 |
By :
Aok |
View :
989 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำ Normalization ในกระดาษเลยครับ วาดเส้นความสัมพันธ์ให้ชัดเจน เด๋วก็มองออกเองครับ เอาความรู้สึกนึกคิดมาวาดเป็นภาพจะทำให้อะไรๆ ง่ายขึ้นเยอะ
|
|
|
|
|
Date :
2013-11-11 11:15:59 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อย่าไปซีเรียสกับ ER มากเลยครับทำให้พออ่านได้ก็พอ ว่าอะไรวิ่งไปไหนยังไง เพราะทุกวันนี้ไม่มีคนใช้ Inno_DB มีแต่คนใช้ MyIsam
ระบบความสัมพันธ์ระหว่างเอนติตี้แทบจะไม่มีความหมาย ยิ่งการ *CASECODE นี่ไม่มีใครใช้เลย ทั้งหมดผลลัพท์สุดท้ายขึ้นอยู่กับโค้ดและเทคนิคในการคิวรี่ SQL . . . .
FK ทุกวันนี้คือการเอามาเปรียบเทียบกันมากกว่าว่าเหมือนกันหรือไม่ใน 2 ตารางที่ต้องการ ต่างกับในตำราซึ่งเป็นแบบเก่าอยู่ซึ่งเค้าจะใช้การไล่เอนติตี้ ซึ่งถ้าไม่ใช้ฐานข้อมูลรูปแบบ Inno_DB ก็ไล่ไม่ได้อยู่ดี
*CASECODE= การกำหนดกฏกรณีตารางแม่มีการเพิ่มลบแก้ใข ฟิลที่เรฟเฟอเรนไปก็จะเปลี่ยนแปลงตามการกระทำด้วย. . .
|
|
|
|
|
Date :
2013-11-11 13:15:39 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้าใจขึ้นเยอะเลยครับ
สรุปไม่ต้องมี FK ก็ได้สินะครับขึ้นอยู่กับการเรียก Code SQL ว่าจะเรียกแบบไหน
ส่วน FK ใช้ในกรณีที่ ลบหรือแก้ไขข้อมูลตารางแม่ หรือ PK จะทำให้ข้อมูล FK ในตารางอื่นๆเปลี่ยนตามหรือถูกลบตาม
ผมเข้าใจถูกไหมครับ
|
|
|
|
|
Date :
2013-11-12 16:57:14 |
By :
Aok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Database ของคุณมันเป็น Relationship หรือเปล่า ? ถ้าเป็นก็คงต้องมี FK ลองกลับไปอ่านก่อนดีกว่าไหมครับ ? ทุกคนอ่านมาความเข้าใจแตกต่างกันไป...คุณอย่าพึ่งด่วนสรุปหากยังไม่ได้อ่านหรือทดลองทำเองครับ
|
ประวัติการแก้ไข 2013-11-12 20:15:27
|
|
|
|
Date :
2013-11-12 20:14:11 |
By :
geidtiphong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้ phpMyAdmin Database Manager เวอร์ชั่น 2.10.3 มันต้องใช้ Relationship หรือป่าวครับ
|
|
|
|
|
Date :
2013-11-14 11:30:12 |
By :
Aok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ส่วนความเห็นของ NO.5 นะครับ ผมกำลังเขียน Code PHP SQL มันก็เรียกข้อมูลจากหลายตารางได้นะครับ แค่ไม่เข้าใจ ว่ามันจำเป็นหรือไมที่ต้องมี FK เวลาทำรูปเล่มจะได้ไม่มีปัญหาอะครับ และแค่สงสัยว่าถ้ามี FK คือใช้ในโอกาสอะไรได้บ้างอะครับ
|
|
|
|
|
Date :
2013-11-14 11:34:26 |
By :
Aok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|