ลองคุย ๆ กับคนหลายๆ คนบอกว่า DBC มีปัญหาเยอะกว่า FreeTable จริงหรือ??????

   
ลองคุย ๆ กับคนหลายๆ คนบอกว่า DBC มีปัญหาเยอะกว่า FreeTable จริงหรือ??????
เรียนรู้
11 ก.พ. 46 เวลา 16:22:24 น. --> 202.182.5.34, ,
   
   
dbc เป็นฐานข้อมูล (กลุ่มของตารางที่มีความสัมพันธ์กัน) เช่น ตารางลูกค้า ตารางขาย ตารางซื้อ ตารางลูกหนี้ ตารางเจ้าหนี้ ตารางเหล่านี้เกี่ยวข้องกับเป็นฐานข้อมูลเดียวกัน dbc จะมีประโยชน์ก็ต่อเมื่อเราใช้คุณสมบัติสำคัญ ๆ ของวิชาฐานข้อมูลที่เราเรียนมา นั่นก็คือ Entity integrity (เป็นเรื่องของ key ต่าง ๆ) และ Referential integrity (เป็นเรื่องของการอ้างอิงระหว่างตาราง) ในการเขียนโปรแกรมนั้นเวลาส่วนใหญ่จะหมดไปกับการสร้างฟอร์มเพื่อติดต่อกับผู้ใช้ และเวลาในการสร้างฟอร์มนั้นส่วนใหญ่ก็จะหมดไปกับตรวจสอบค่าและเช็คค่าที่รับเข้ามา การใช้คุณสมบัติของ EI และ RI ซึ่งจะกำหนดไว้ใน DBC จะทำให้ประหยัดเวลามาก กล่าวคือ ทันทีที่เราสั่งเขียนข้อมูลลงตาราง ฟอกซ์ก็จะทำการตรวจสอบค่าที่จะเขียนลงตารางตามที่เรากำหนดไว้ใน EI และ RI นั่นเอง
สมชาย
11 ก.พ. 46 เวลา 18:10:05 น. --> 203.151.89.11,
  
   
ก็คงประมาณที่คุณสมชายบอก แต่ผมคงจะอธิบายง่าย ยกตัวอย่างเช่น ถ้าคุณใช้ Free Table เวลาคุณต้องการลบข้อมูลจากตาราง 2 ตาราง คุณต้องมาเขียนโปรแกรม แบบนี้
1. ค้นหาข้อมูลที่จะลบในตารางที่ 1
tong
11 ก.พ. 46 เวลา 18:21:54 น. --> 203.157.254.1,
  
   
ก็คงประมาณที่คุณสมชายบอก แต่ผมคงจะอธิบายง่าย ยกตัวอย่างเช่น ถ้าคุณใช้ Free Table เวลาคุณต้องการลบข้อมูลจากตาราง 2 ตาราง คุณต้องมาเขียนโปรแกรม แบบนี้ ใช่ไหม
1. ค้นหาข้อมูลที่จะลบในตารางที่ 1
2. ลบข้อมูลตารางที่ 2
3. เปิดตารางที่ 2
4. ค้นหาข้อมูลที่จะลบในตารางที่ 2
5. ลบข้อมูลจากตารางที่ 2
แต่ถ้าเป็น DBC เมื่อที่ทำ Data Envaronment เชื่อมตารางต่างๆเข้าด้วยกันแล้ว เมื่อลบตารางหนึ่งข้อมูลที่ถูกสร้างความสัมพันธ์กันอยู่ก็จะหายไปด้วยครับ

tong
11 ก.พ. 46 เวลา 18:24:09 น. --> 203.157.254.1,
  
   
ผมใช้ free table ล้วนๆเลย ตอนนี้เขียนโปรแกรมให้บริษัทที่ทำงานอยู่ จนถึงขั้นสุดท้ายแล้ว เจอปัญหาเรื่องการตามลบ/แก้ไขของตารางที่เกี่ยวข้องกันอยู่ เหนื่อยนะครับถ้ามี free table เยอะๆ ถ้าเป็น RI คงจะง่ายกว่า ส่วนเรื่องปัญหาของ dbc ที่ว่านั้น อยากให้ผู้ที่ชำนาญในนี้ แสดงความเห็นและวิธีแก้ปัญหากันอีกทีครับ
knight2000
12 ก.พ. 46 เวลา 1:42:12 น. --> 203.107.144.47,
  
   
รบกวนถามคะ ว่าEI กับ RI คืออะไร คะ คือว่าเพิ่งเริ่มหัดเขียนคะ
new fox
12 ก.พ. 46 เวลา 9:20:03 น. --> 203.157.14.245,
  
   
การที่ใช้ DBC มีปัญหาเยอะกว่า FreeTable เพราะ DBC จะมีกฎกติกา ในการควรคุม table ค่อนข้างมาก FreeTable ไม่มีข้อบังคับอะไรเลย ถ้าคุณศึกษาถึงกฏกติกา ของ DBC อย่างระเอียดคุณก็จะเขียนโปรแกรมได้ดี และควบคุม ข้อมูลได้ถูกต้อง มากกว่า Free Table ไม่เหนื่อยกับการ coding
numberoneshow@hotmail.com
12 ก.พ. 46 เวลา 14:23:50 น. --> 203.170.131.18,
  
   
ผมขอต้านกระแสหน่อย คือว่าผมหลงไหลกับ Free Table มากกว่า DBC มาก
มันจัดการอะไรตามที่อยากจะทำได้ง่ายไม่ซับซ้อน
โดยที่ผมค่อนข้างระมัดระวังข้อมูลหายเอามากๆก็เลยไม่อยากให้มันทำอะไรได้เองตามอำเภอใจ
เคยลองตามกระแสได้พักนึงแล้วก็กลับมาต้านกระแสเหมือนเดิม
แต่ถ้าเขียนไปนานๆชักจะเลอะเลือนว่าฟิลด์นี้มันคืออะไรเพราะ Free Table มันทำไม่ได้เหมือน DBC
ดังนั้นต้องอาศัยเทคนิคในการจำส่วนตัวถ้าใจยังรักกะมันอยู่
ส่วนการป้องกันฐานข้อมูลว่าจะคนอื่นเขาจะมาล้วงแคะแกะเกาผมก็หาเทคนิคอื่นๆมาใช้ร่วมกัน
โดยอาศัยข้อดีอย่างละนิดอย่างละหน่อยของแต่ละโปรแกรม

ที่เล่ามานี่ก็อยากจะบอกว่าจะใช้อะไรก็ได้ตามใจ ขอให้รู้ชัดแจ้งเห็นจริงเป็นใช้ได้
9ho
13 ก.พ. 46 เวลา 10:04:36 น. --> 202.183.175.19,
  
   
ผมว่าแล้วแต่คนถนัดนะ เพราะ dbc พัฒนาขึ้นมาก็เพื่อจัดการกับ table ให้เราทำงานได้สะดวกขึ้น แต่ก็มีข้อกำหนดเป็นกรอบให้เราต้องทำตาม ส่วน free table มันสามารถพัฒนาได้ตามต้องการ แล้วแต่ชอบ ครับ แล้วแต่ชอบ
hs0bnc
13 ก.พ. 46 เวลา 17:34:42 น. --> 202.133.151.238
  
   
ขอแนะนำมือใหม่นะครับว่า...ถ้าคุณอยากเป็นมืออาชีพจริงๆ คงต้องใช้ DBC แหละครับ
ส่วน Free table ก็ยังคงมีความจำเป็นต้องใช้มันอยู่
ศึกษาและหัดใช้ DBC ไปเถอดครับ คุ้มค่าแก่การเวลาแน่นอน
yanee
13 ก.พ. 46 เวลา 19:34:23 น. --> 202.183.228.67,
  
   
ผมว่าถ้าเข้าใจกฏกติกาตามการออกแบบระบบฐานข้อมูล DBC นั่นและครับให้คุณได้ ไม่ต้องมานั่งปวดหัวเรื่องกฏความคงสภาพของข้อมูล เพราะDBC คอยช่วยตรวจสอบให้คุณอยู่ครับ ดีกว่า Free Table ซึ่งก็คือ ระบบFOX สมัยที่ยังไม่เป็น Visual ครับ
แต่ก็แล้วแต่ความถนัดล่ะครับ แต่ส่วนตัวผมเห็นว่า DBC ดีกว่าครับ ยิ่งมือใหม่แล้วล่ะก็ ไม่ต้องมานั่งปวดหัวเมื่อมี Table ในระบบที่มีความสัมพันธ์กัน หลายๆ Table นา นา จิตตังครับ
nat
14 ก.พ. 46 เวลา 8:53:40 น. --> 202.183.196.69,
  
   
ขอบคุณ พี่ ๆ ทุกๆ ท่านนะครับที่ให้ความกระจ่าง และช่วยแนะนำสิ่งดี ๆ ให้ ผมจะลองศึกษาให้ละเอียดมากกว่านี้
เรียนรู้
14 ก.พ. 46 เวลา 9:52:26 น. --> 202.182.5.15, w
  
ขอเชิญร่วมตอบคำถามครับ
 
ผู้ตอบ :
รหัสผ่าน :
รูปภาพ :
คำตอบ :