มีคำถามเกี่ยวกับ ACCESS ค่ะ (หนูกำลังเรียน)
กระทู้เก่าบอร์ด อ.Yeadram

 1,863   8
URL.หัวข้อ / URL
มีคำถามเกี่ยวกับ ACCESS ค่ะ (หนูกำลังเรียน)

ตอนนี้ หนูกะลังเรียน ms access อยู่นะคะ
แล้วทีนี้ คือ คุณครูให้ ทำงาน หาฐานข้อมูล เพื่อที่จะทำเปน ตาราง อย่างต่ำ 5

คุณครูเค้า อธิบาย แต่ไม่ทำเป็นตัวอย่างให้ดู

ปัญหาตอนนี้คือ คนทั้งห้อง "งง" และ ทำไม่เปนกัน



คือว่า อยากจะทราบ วิธีการทำ แบบละเอียด อ่าค่ะ

ตอนนี้ หนูเอา ข้อมูล "สัตว์เลี้ยง"
-แล้วแยกย่อย จาก สัตว์เลี้ยง เปน กระต่าย สุนัข แมว นก ปลา
-แล้วแยกย่อย จาก กระต่าย สุนัข แมว นก ปลา
-แล้วแยก จาก กระต่าย เปน พันธุ์ อาหาร โรค ยารักษาโรค ที่อยู่ ภาชนะ ของเล่น
ทำแบบเนี้ยะ จนครบ ทุกสัตว์ตามี่บอกไว้อ่าค่ะ

มันทำไม่เปนอ่ะ ทำตารางหัวข้อหลักยังไม่เปนเลย

ไม่รุ้จัก ว่า คีย์หลัก(ที่เปนรุปกุณแจสีเหลืองอ่าค่ะ) คืออะไรด้วย   แต่ได้ยิน คุณครูพุดมาว่าต้องทำ



อยากถามผู้รุ้ ว่ามันต้องทำยังไง..
เอาแบบ ละเอียด มีรูปภาพประกอบก็ยิ่งดีนะคะ

ถ้าจะชัวร์ เอาหัวข้อของหนูไปทำเลย หนูจะได้เข้าใจ


นี่ อีเมล์ อยากให้ผู้รุ้ แอ๊ดมาหน่อย "สำคัญมาก**"


impang@live.com








ขอบคุณล่วงหน้าอย่างยิ่งค่ะ

8 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R02262
"หาฐานข้อมูล เพื่อที่จะทำเปน ตาราง อย่างต่ำ 5"

อ่านะครับ คือว่า คือ แบบว่า ฟังคำสั่งมาไม่ครบหรือเปล่า ครับ
แบบว่านะ คำสั่งแบบนี้ มันน่าจะมาจากคนที่ไม่รู้จัก access อ่ะนะครับ ว่า access มันมีหน้าที่ทำอะไร มันทำอะไรได้บ้าง มันมีไว้ทำอะไร
เพราะนั้น จึงหาคำตอบที่ชัดเจน คงไม่ได้ล่ะครับ
รบกวนคุณแป้งกลับไปถาม คุณครูมาใหม่ได้ไหมครับ แบบว่า อยากได้คำถามที่ชัดเจน เอาแบบว่า แบบชัดๆ ทุกคำเลยนะครับ เรียงประโยคแบ่งวรรคแบ่งตอน ชัดๆ เลยครับ ผมพยายามแล้วอ่ะครับ ที่จะเข้าใจ แต่ก็ยังไม่เข้าใจเลยครับ รบกวนอีกครั้งนะครับ สำคัญมากครับ
2 @R02263
เสนอไอเดียสำหรับ คุณแป้ง อรจิรา
สงสัยจะทำฐานข้อมูลเกี่ยวกับสัตว์เลี้ยง

1 table พันธุ์สัตว์เลี้ยง
   รหัสพันธุ์สัตว์, ชื่อพันธุ์สัตว์

2 table สัตว์เลี้ยง
   รหัสสัตว์เลี้ยง, ชื่อสัตว์เลี้ยง, รหัสพันธุ์ส??ตว์ (ลิ้งค์จาก table1)

3 table อุปกรณ์สัตว์เลี้ยง
   รหัสอุปกรณ์, รหัสสัตว์ที่ใช้, รหัสร้านขาย
   
4 table ร้านขายอุปกรณ์สัตว์เลี้ยง
   รหัสร้านขาย, ชื่อร้านขาย, โทร ....

5 table ประวัติการดูแลรักษาโรค
   
3 @R02266
คือผมอยากเพิ่มเติมว่า วิธีการเรียนรู้ เราต้องกล้าถามนะครับ อะไรที่เราไม่รู้ ไม่เข้าใจ เราตามจิกอาจารย์ไปเลยครับ ไม่จำเป็นต้องเฉพาะเวลาอยู่ในห้องเรียน ตอนไหนที่อาจารย์ว่าง พักอยู่ในห้องพัก ก็ลองเข้าไปจิกเลย

ถ้าอาจารย์ไม่ตอบ บ่ายเบี่ยง หรือตอบไม่ได้   อย่างน้อยเราก็จะได้รู้ว่า อาจารย์คนนี้มีบุคลิกและคุณภาพแค่ไหน อย่างไร ... แต่ไม่ใช่ อ.ให้งานมา แล้วเราไม่รู้เรื่อง ก็โยนงานมาให้คนอื่นอีกที ... อย่างนี้ไม่ใช่การเรียนรู้ที่ถูกต้องนะครับ

เฉพาะตรงนี้ก็ขออธิบายคำว่า Primary Key (PK) เอาไว้ว่า มันเป็นฟิลด์อาจจะ 1 ฟิลด์หรือหลายๆฟิลด์รวมกันก็ได้ ที่ค่าของมัน (หรือถ้าเป็นหลายฟิลด์ ก็เป็นค่าของหลายๆฟิลด์รวมกัน) สามารถเจาะจงเรคอร์ดออกมาจากเทเบิลได้ และออกมาได้เพียง 1 เรคอร์ดเท่านั้น เราเรียกว่าเป็น Unique Key (แปลว่า หนึ่งเดียวเท่านั้น, มีแค่อันเดียวเท่านั้น ไม่มีซ้ำกับอันอื่นอีกแล้ว) ในเทเบิลอาจมี Unique Key ได้มากกว่า 1 ชุด เราเลือกเอาเพียงชุดเดียวออกมาเป็น Primary Key ตย.เช่น ในระบบทะเบียนของนักเรียน ก็จะมีเก็บว่า นักเรียนชื่ออะไร นามสกุล เลขประจำตัว ,... ฯลฯ เราควรจะใช้อะไรเป็น PK ? ข้อมูล (ฟิลด์) ที่บ่งบอกว่า นักเรียนคนนี้คือใคร (เรคอร์ดไหน) จากแฟ้มทะเบียน (เทเบิล) ก็น่าจะใช้ เลขประจำตัว เพราะจะไม่มีใครมีเลขประจำตัวซ้ำกันเลย (มัน unique) ... ถ้าบอกว่าใช้ชื่อกับนามสกุลได้ไหม คำตอบคือ อาจได้ แต่ในประเทศไทย มีคนที่ชื่อและนามสกุลเดียวกัน ก็มีอยู่ แต่ถ้าเรามั่นใจว่าในระบบเรา อย่างไรเสียก็จะไม่มีคนชื่อและนามสกุลซ้ำกัน เราก็จะเลือกเอาฟิลด์ชื่อและนามสกุล (2 ฟิลด์รวมกัน) มาเป็น PK ก็ได้ ... แต่ในทางปฏิบัติโดยหลักสากลที่เป็นที่ยอมรับกันแล้ว เราจะไม่ทำแบบนั้น

ทุกเทเบิลจำเป็นต้องมี PK ไหม ? ใช่ควรมี แต่ในบางกรณี บางเทเบิลก็ไม่มี PK เนื่องจาก ลักษณะของข้อมูลที่เก็บนั่นเอง

นอกจาก PK แล้ว เรายังมี key ประเภทอื่นๆอีก ลองไปศึกษาเพิ่มเติมดูนะครับ

อีกเรื่องที่จำเป็นต้องรู้เพื่อที่จะออกแบบฐานข้อมูลได้ก็คือ การทำ Normalization (นอมัลไลเซชั่น) ก็ลองไปค้นหาอ่านดูนะครับ ในอินเตอร์เน็ทมีเยอะแยะ

อีกอย่างที่จะบอกใบ้ก็คือ จะแยกสัตว์แต่ละชนิดออกมาเป็นแต่ละเทเบิล เราไม่ทำกันอย่างนั้นนะครับ ผิดครับ ... ในประเทศไทยมีคน 60 กว่าล้านคน กระทรวงมหาดไทย โดยระบบทะเบียนราษฏร เขาก็คงไม่แยกแต่ละคน ออกมาเป็น แต่ละเทเบิลใช่ไหม ... สัตว์ก็เหมือนกันครับ .. ลองไปคิดดู
4 @R02267
ลองศึกษาเพิ่มเติมนะครับ เช่นweb ก็อธิบายค่อนข้างOK

http://www.widebase.net/developer/access/mdbtutorial/mdbtutorial.shtml
5 @R02270
ก็ ถามแล้ว


แต่อาจารเค้า อธิบายไม่เข้าใจอ่ะ (หรือเราไม่ใจเองก็ไม่ทราบ)

เคยพุดว่าให้เค้าทำเปนตัวอย่างอ่านะคะ แต่เขามีคนเรียกเยอะอ่ะ -*- เลยเดินไปเฉยเลย


คำสั่ง ของงานนี้ ก็ ประมาญแบบว่า

หาฐานข้อมูลอะไรก็ได้ มา 1 ฐานข้อมูล
อย่างต่ำ 5 อ่า ค่ะ


แต่คำถามสำหรับแป้งก็คือ

มันทำยังไง -*- ???

ทางที่ดี รบกวน ผู้รู้ แอ๊ดเมล์มาหา ได้ยิ่งดีค่ะ

แบบ ว่า อยากจะถามโคตรละเอียดเลย
เนื่องจาก ตอบ-ถาม ในเวปบอดอาจเชื่องช้า -...-

impang@live.com ***

แป้งขอบคุณ พวกพี่จิงๆ นะคะ ที่ช่วย
6 @R02271
พี่สันติสุข ลองแนะนำ แป้งหน่อยสิคะ

ว่าควรจะ เปนหัวข้ออะไรดี -   -*


แต่คุณครูเขาบอก โอเคนะคะ หัวข้อ สัตว์เลี้ยง

( หนูยกตัวอย่างสัตว์เลี้ยงที่จะทำเป็นฐานข้อมูลแค่ 5 ค่ะ เพราะคุณครูกำหนดอย่างต่ำ 5 )


ขอบคุณค่ะ ^__^
7 @R02273
เทเบิลเป็นตารางที่ใช้เก็บข้อมูลต่างๆ (ฟิลด์) ในเรื่องเดียวกันที่ขึ้นตรงกับ PK ข้อมูลใดที่ไม่ขึ้นกับ PK   หรือขึ้นกับบางส่วนของ PK   หรือขึ้นกับฟิลด์อื่นๆที่ใหญ่กว่า PK (มี PK เป็นแค่ส่วนหนึ่งของฟิลด์อื่นๆนั้น) ก็จะแยกออกไปเป็นอีกเทเบิล แต่ก็จะมีความสัมพันธ์กับฟิลด์ใดฟิลด์หนึ่งในเทเบิลอื่นๆเสมอ หลายๆเทเบิลที่สัมพันธ์กัน ก็รวมเป็นระบบหนึ่งๆที่เราให้ความสนใจจะเก็บ/จัดการข้อมูล

ดังนั้นถ้าพูดถึงสัตว์เลี้ยงโดยโดดๆแล้ว เทเบิลก็อาจมีแค่ 1 หรือ 2 เทเบิล (พอมองออกไหมว่าควรมีเทเบิลอะไรบ้าง) แต่ถ้าเรามองเป็นระบบ จะเห็นเทเบิลได้มากกว่า ระบบยิ่งใหญ่ เทเบิลก็ยิ่งมาก ... ดังนั้นถ้าจะทำ ก็ให้คิดว่าเราจะทำระบบอะไร จะทำให้เห็นภาพของเทเบิลที่ต้องใช้มากกว่าคิดแค่ว่าเป็นเรื่อง สัตว์เลี้ยง เช่น ระบบของคลีนิคสัตว์ คุณก็อาจได้เทเบิลบันทึกประวัติการรักษาสัตว์ (อย่างที่คุณ weezaa บอก) และแน่นอนว่าต้องมีเทเบิลตัวสัตว์เองด้วย ข้อมูลเจ้าของสัตว์อีก แล้วยังมีเรื่องของยาที่ใช้รักษา, ค่าใช้จ่าย, ฯลฯ เห็นไหมครับว่ามันจะขยายออกไปได้เรื่อยๆ ลองเอาไปคิดเล่นๆดูนะครับ
8 @R02274
อือ ๆ




แป้ง รุ้สึกจะเข้าใจมากขึ้น แล้ว


ขอบคุณทุก เม้นท์ ที่ให้ความรุ้กับแป้งนะ



*-*


แต่จะเข้ามาถามอยู่บ้างนะคะ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2694s