ช่วยผมวิเคราะห์หน่อยครับ
ว่าผมทำถูกหรือเปล่าครัย
ช่วยผมวิเคราะห์ระบบหน่อยครับคือ ผมจะทำระบบฐานข้อมูลเกี่ยวกับสมุนไพรไทยสำหรับงานสาธารณสุขมุลฐาน
จะสร้างเป็นตารางฐานข้อมูลยังไงครับ โดยสร้างอย่างน้อย 5 ตารางฐานข้อมูล
มีรายละเอียดดังนี้นะครับ
1 สมุนไพรไทยเพื่อรักษากลุ่มโรค และอาการ เจ็บป่วยในระบบทางเดินหายใจ (มีกลุ่มหลายกลุ่มโรค )
1.1 อาการไอ และระคายคอจากเสมหะ ( มีหลายอาการ )
1. ขิง
- รสและสรรพคุณในตำรายาทั่วไป
ใบ มีรสเผ็ด.......
ลำต้น.....
ดอก........
ผล......
ราก.......
- รสและสรรพคุณในตาราเภสัชกรรมแพทย์แผนไทย
มีรสหวานเผ็ด.............
- ส่วนที่ใช้เป็นยา
เหง้าแก่สด
- ช่วงเวลาที่เก็บเป็นยา
เก็บในช่วงอายุ 11-12 เดือน
- อาการและวิธีนำไปใช้
1......(รายละเอียด)
2.....
- ชื่อสมุนไพร
ชื่อวงศ์......
ชื่อสกุล.....
ชื่อวิทยาศาสตร์.....
ชื่อสามัญ......
ชื่อพื้นเมืองอื่นๆๆ
- ลักษณะทางพฤกษศาสตร์
ไม้ล้มลุก......
ใบ.....
ดอก..
ผล
- นิเวศวิทยา
มีถินกำเนิด................
- การขยายพันธุ์
ขยายพันธุ์โดย..........
ประมาณนี้นะครับ
ผมวิเคราะห์ได้ดังนี้ไม่รู้ว่าจะถูกหรือเปล่าเลยอยากถามผู้รู้ช่วยดูให้ผมหน่อย
ถ้าผิดช่วยแก้ให้ด้วยนะครับ
คือ ได้เอนทิตี้ ที่จะเขียน ER-Diagram ดังนี้นะครับ
- กลุ่มของโรค
รหัสกลุ่มของโรค
ชื่อกลุ่มโรค
รายละเอียกของกลุ่มโรค
- อาการของโรค
รหัสอาการ
ชื่ออาการ
- ชื่อสมุนไพร
รหัสสมุนไพร
ชื่อสมุนไพร
ชื่อวงศ์
ชื่อสกุล
ชื่อวิทยาศาสตร์
ชื่อสามัญ
ชื่อพื้นเมืองอื่นๆ
- รสและสรรพคุณในตำรายาทั่วไป
รหัสสรรพคุณ
ใบ
ดอก
ผล
ราก
-อาการและวิธีการนำไปใช้
รหัสอาการและวิธีนำไปใช้
1........(รายละเอียด)
2.......
-ลักษณะทางพฤกษศาสตร์
ลำต้น
ใบ
ดอก
ผล
- รายละเอียดอื่นๆๆ
รหัสรายละเอียด
ส่วนที่ใช้เป็นยา
ช่วงเวลาที่ใช้เก็บเป็นยา
รสและสรรพคุณที่ใช้ในตำราเภสัชกรรมแพทย์แผนไทย
ระบบนิเวศวิทยา
การขยายพันธ์
ขอโทษมากๆๆถ้าเป็นการลบกวน แต่จะเป็นพระคุณ ถ้าช่วยวิเคราะห์ ว่าต้องลดหรือเพิ่มรายละเอียกตรงไหนครับ
ของคุณล่วงหน้าครับ
อันดับแรกคงต้องเก็บ Requirement ของสิ่งที่ต้องการทั้งหมดมาก่อนครับ แล้วค่อยนำมาวิเคราะห์ให้ตรงกับความต้องการ โดยอาจจะเขียนออกมาเป็นข้อๆ เพื่อสะดวกในการทำความเข้าใจ
ถ้าได้ Requirement แบบครบๆก็จะทราบว่าระบบควรจะต้องมีตารางเป็นอย่างไรบ้าง ยังไงก็ลองเขียน Requirement ขึ้นมาดูนะครับ ถ้ามีเวลาจะเข้ามาช่วยดูครับ เท่าที่ดูระบบคงไม่ได้ซับซ้อนอะไรมาก ตารางที่เก็บข้อมูลคงกำหนดไม่ได้หรอกครับว่าจะให้มีกี่ตาราง ต้องให้เหมาะกับความต้องการครับ
ของคุณมากครับสำหรับคำแนะนำ
ถ้าวางแผนก่อน แล้วค่อยทำได้ ก็จะดีมาก แต่...บางทีถ้ามัวแต่วางแผน ก็ไม่ได้ลงมือทำซักที
ถ้าตามความถนัดของผม ผม ออกแบบ PHP ก่อน ผมมองว่า โค้ด จะบอกได้ว่า เราต้องการอะไร หรือ ต้องใช้ ฟิลด์ใด บ้าง แล้วค่อยออกแบบ db ตามความต้องการ
ยกตัวอย่างเช่น ต้องการ ระบบสมาชิก ผมจะออกแบบฟอร์มสม้ครสมาชิกก่อน ซึ่งฟอร์มที่สร้าง จะทำให้เรารู้ว่า เราต้องการเก็บค่าอะไรบ้าง แล้วค่อย ออกแบบ db ตาม แล้วต่อมา หากมี อะไร ที่ต้องใช้ข้อมูล ตรงนี้เพิ่มเติม ค่อนแก้ไขภายหลัง
วิธีนี้ เริมต้นไวดี งานก็เสร็จเร็ว แต่มันก็มีปัญหาเหมือนกัน เพราะบ่อยครั้ง ที่ผมต้องรื้อทำใหม่ทั้งหมด เนื่องจากมันไม่เป็นไปตามที่ต้องการ แต่ถ้าประสบการณ์แก่กล้าขึ้น วิธีนี้ก็ใช้งานได้ดีทีเดียวครับ
ดังนั้น ผมแนะนำว่า ทำๆไปก่อนเถอะครับ มันจะมีอะไรขาดอะไรเกินมาบ้างค่อยแก้ไขภายหลัง ลงมือทำไปแล้วถึงจะรู้ครับว่าอะไรใช้ได้อะไรใช้ไม่ได้
สารภาพว่า ผมเองก็มักจะเริ่มต้นจากการสร้าง Database เลยเช่นกัน เพราะคุ้นเคยกับระบบหลายๆรูปแบบพอสมควร มาถึงก็สร้าง Table เลย แล้วก็เพิ่มเติมระบบออกไปเรื่อยๆ(เร็วดี) แต่ที่แนะนำอย่างนั้นเพราะเผื่อจะยังนึกไม่ออกว่าจะต้องสร้างอะไรบ้างน่ะครับ
จากที่ดู er-diagram ก็น่าจะไกล้เคียงครับ หลักๆก็คือ ตารางที่เก็บข้อมูล Master table ต่างๆ สำหรับ Transection อาจจะไม่ค่อยมีสักเท่าไร เพราะไม่ใช่ข้อมูลการให้บริการหรือมีการเพิ่มเติมอยู่บ่อยๆ แต่อาจจะเพิ่มเติมในส่วนของการเก็บข้อมูลการให้บริการกับผู้มาขอข้อมูลได้ เช่น เก็บข้อมูลการสืบค้นของผู้รับบริการ
แนวคิดของ er-diagram นี้อาจจะแบ่ง Master table เป็น 2 แบบก็ได้คือ ข้อมูลทั่วไปของพืชสมุนไพร และข้อมูลรายละเอียดของพืชสมุนไพรในด้านต่างๆ ( ก็คือ Master table ย่อยๆที่แสดงถึงลักษณะในด้านต่างๆ ตามที่คุณเขียนมา )
สำหรับผมคิดว่าน่าจะเพิ่มเติมในส่วนของการเก็บข้อมูลการใช้บริการของผู้มาใช้ เพื่อเก็บไว้เป็นการปรับปรุงข้อมูลในโอกาสต่อๆไปด้วย เช่น จำนวนคนเข้ามาใช้ จำนวนครั้ง และอาจจะรวมไปถึงการทำแบบสอบถาม หรือตั้งกระทู้สอบถามกันในอนาคตด้วยก็ได้