|
เกริ่นไว้ตั้งนานแล้ว หลายคนคงจะคิดว่าผมคงจะทิ้งไปแล้วแน่เลยพอดีมีหลายอย่างให้ต้องทำนะครับ แต่ก็คงจะไม่เกริ่นไว้ แล้วหนี้ไปเฉย ๆ แน่นอน Step 2 นี้ว่าด้วยเรื่องของการออกแบบดาต้าเบส หรือ ฐานข้อมูล สำหรับทำระบบ Webboard PHP
เพื่อไม่เป็นการเสียเวลา เรามาลุยสร้างฐานข้อมูลกันเลยดีกว่าครับ ก่อนอื่นต้องขอบอกก่อนนะครับว่า ผมมันคนง่าย ๆ ทำอะไรไม่ยุ่งยากซับซ้อน รวมทั้งการเขียนโค้ดด้วย ดาต้าเบสที่ผมสร้าง อาจจะถูกหลักบ้าง หรือไม่ถูกหลักการสร้างที่ดีไปบ้าง อันนี้ก็อย่าได้ว่ากันนะครับ เพราะเป้าหมายเดียวคือ ใช้งานได้ ก็โอเชแล้วใช่ไหมครับ
1. user
ตาราง user นี้ ก็ไม่มีอะไรมากครับ เก็บค่าต่าง ๆ ที่จำเป็นของผู้ใช้งานไว้นั่นเอง เช่น - รหัสผู้ใช้
- ชื่อผู้ใช้
- รหัสผ่าน
- อีเมล์สำหรับติดต่อ
- รูปภาพประจำตัว
- สถานะการเป็นสมาชิก เช่น yes or no
- ประเภทผู้ใช้งาน เช่น admin or user เนื่องจากผมขี้เกียจ ก็เลยใช้ตารางเดียวเก็บทั้งผู้ใช้ธรรมดาและผู้ดูแลระบบไปเลย
- วันที่สมัครสมาชิก
- เลข IP ที่ใช้สมัคร (เก็บไว้เผื่อจะมีพวก spam webboard มาก่อกวน เราจะได้จัดการบล๊อคได้ง่าย ๆ)
- ฟิลด์สุดท้ายทำไว้สำหรับบล๊อก IP ของผู้ไม่ประสงค์ดีต่อเว็บบอร์ดของเรา
2. board_group
ตาราง board_group นี้ ก็จะเอาไว้ใช้สำหรับการแบ่งบอร์ดออกเป็นหมวด ๆ หรือกลุ่มใครกลุ่มมัน เช่น หมวดซื้อขาย ภายในหมวดนี้ก็จะมีบอร์ดย่อยที่เกี่ยวกับซื้อขาย เช่น บ้าน, รถ, เครื่องใช้ไฟฟ้า เป็นต้น ซึ่งจะทำให้เราสามารถสร้างกลุ่มของเว็บบอร์ดของเราได้ ดูเป็นระบบ ระเบียบ และทำให้สะดวกกับผู้ใช้งานด้วย
3. board
ตารางนี้จะเก็บรายชื่อบอร์ดย่อยครับ เป็นซับย่อยของตาราง board_group นั่นเอง
4. board1
ตาราง board1 นี้ก็จะเอาไว้เก็บหัวข้อกระทู้ครับ ซึ่งก็ไม่มีอะไรมากมาย
5. board2
ตาราง board2 นี้ก็จะเอาไว้เก็บรายการตอบของแต่ละกระทู้ แต่ละหัวข้อนั่นเอง
***************************************************************** จะเห็นว่าเว็บบอร์ดของผมมีเพียงแค่ 5 ตารางเท่านั้นเอง ซึ่งดูน้อยและง่าย ๆ อันที่จริงหากไม่ต้องใช้ระบบ user หรือ อื่น ๆ จะใช้เพียงแค่ 2 -3 ตารางก็ยังได้เลยครับ เว็บบอร์ดนี้ผมได้สร้างไว้เสร็จเรียบร้อยแล้ว และยังไม่ได้เปิดหรือใช้งานที่ไหนมาก่อน ผมเเองก็ไม่ได้เก่งอะไร หากมีข้อแนะนำ ก็ยินดีนะครับ และก็ขอกำลังใจให้ก็พอครับ....
Setp ต่อไปมาเริ่มเลยเขียนโค้ด webboard ด้วย php กันเลย..... |