ตารางข้อมูลอายุหลายพันปี (2020)
(datafix.com.au)- บันทึกบัญชีของเมโสโปเตเมียโบราณเป็นตัวอย่างของการจัดระเบียบข้อมูลด้วย แถวและคอลัมน์บนแผ่นดินเหนียว แสดงให้เห็นว่าประวัติของตารางข้อมูลย้อนกลับไปได้ไกลกว่า 3,500 ปีก่อน
- แผ่นดินเหนียวนี้ถูกค้นพบที่ซากเมืองเก่า Larsa ใกล้ปากแม่น้ำยูเฟรตีสในอิรัก และเขียนขึ้นในยุค Old Babylonian Period เมื่อประมาณ 3,600~4,000 ปีก่อน
- เมื่อนำงานถอดความและแปลของ Eleanor Robson มาจัดวางเหมือนสเปรดชีต จะเห็น หัวคอลัมน์ และบันทึกแต่ละแถว เช่น กำลังคน·ทรัพย์สินที่มีอยู่, คนที่ถูกส่งไป, ปริมาณงาน, ยอดค้างชำระ และชื่อ
- บางคอลัมน์แสดงความสัมพันธ์แบบผลรวมและการคูณ และแถวสุดท้ายอ่านได้เหมือน ผลรวมรายคอลัมน์ ชี้ว่าผู้บันทึกในสมัยโบราณใช้โครงสร้างตารางอย่างตั้งใจ
- บันทึกนี้เป็นหลักฐานการใช้ตารางข้อมูลที่เก่าแก่ แต่ยากจะมองว่ามี เส้นทางพัฒนาการต่อเนื่องไม่ขาดช่วง จากแผ่นดินเหนียวไปจนถึงสเปรดชีตสมัยใหม่
แถวและคอลัมน์ที่ขีดไว้บนแผ่นดินเหนียว
- บันทึกบัญชีของเมโสโปเตเมียโบราณถูกเขียนบน แผ่นดินเหนียว และบางครั้งใช้เส้นที่กดประทับลงไปเพื่อแบ่งแถวและคอลัมน์
- แผ่นดินเหนียวที่ยกมาเป็นตัวอย่างถูกค้นพบที่ซากเมือง Larsa และเขียนขึ้นในยุค Old Babylonian Period เมื่อประมาณ 3,600~4,000 ปีก่อน
- ข้อความ อักษรคูนิฟอร์ม ถอดความและแปลโดย Eleanor Robson หัวหน้าภาควิชาประวัติศาสตร์ของ University College London
- สามารถตรวจสอบข้อมูลดังกล่าวได้บน เว็บไซต์ ORACC ด้วยหมายเลขแคตตาล็อกของ British Museum คือ BM 085232
อ่านตารางบัญชีโบราณเหมือนสเปรดชีต
- เมื่อนำคำแปลไปใส่ในสเปรดชีต คอลัมน์ A~G จะสอดคล้องกับรายการต่อไปนี้
- A: “Troops, available assets”
- B: “Those who were sent from Sin's dyke”
- C: “Earth, the (daily) work assignment of 1 man”
- D: “Its earth”
- E: “Check made”
- F: “Arrears”
- G: “Its name”
- รายการในวงเล็บเหลี่ยมเป็นส่วนที่เติมโดยการคาดคะเน โดย s. หมายถึง shekels และ m. หมายถึง mūšar ซึ่งเท่ากับ 60 shekels
- ในมุมมองสมัยใหม่ มันดูเหมือน สรุปค่าจ้าง ของโครงการก่อสร้าง แต่สิ่งที่แน่ชัดกว่าคือผู้เขียนจัดระเบียบรายการข้อมูลที่คล้ายกันอย่างเป็นระเบียบเป็นแถว คอลัมน์ และหัวคอลัมน์
- คอลัมน์ A ดูเหมือนผลรวมของคอลัมน์ B หรือ E กับ F, คอลัมน์ C อ่านได้ว่าเป็นอัตราจ่ายพื้นฐาน และคอลัมน์ D อ่านได้ว่าเป็นค่าที่ได้จากการนำปริมาณในคอลัมน์ B หรือ E ไปคูณกับอัตราจ่ายพื้นฐาน
- แต่ละแถวที่ไม่ใช่หัวตารางสอดคล้องกับบุคคลหรือกลุ่มบุคคลในคอลัมน์ G และแถวสุดท้ายเทียบได้กับ ผลรวมรายคอลัมน์
ตารางเก่าแก่และสิ่งประดิษฐ์ที่เลือนหาย
- บันทึกนี้เป็นหลักฐานว่า ตารางข้อมูลในความหมายปัจจุบันถูกใช้ในการจัดการบันทึกเมื่อ มากกว่า 3,500 ปีก่อน
- เป็นเรื่องยากที่จะมองว่าอารยธรรมก้าวหน้าเป็นขั้น ๆ ต่อเนื่องจากแผ่นดินเหนียวไปสู่สเปรดชีตสมัยใหม่ เพราะสิ่งประดิษฐ์อาจสูญหายหรือถูกลืม แล้วถูกประดิษฐ์ขึ้นใหม่ได้
- อีก 1,000 ปีข้างหน้า ยังมีความเป็นไปได้ว่าตารางข้อมูลโบราณจะยังคงอยู่ใต้ดินในอิรัก แต่สเปรดชีตดิจิทัลนับพันล้านไฟล์และเอกสารกระดาษที่ไม่ได้ทำไว้เพื่อการอนุรักษ์ในวันนี้อาจหายไปนานแล้ว
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
เป็นข้อมูลที่น่าทึ่งมาก ช่วงหนึ่งผมเคยรวบรวม ภาพตาราง ไว้ในอัลบั้ม are.na เพื่อพยายามทำความเข้าใจว่าตารางปรากฏในวัฒนธรรมทางสายตาอย่างไร และกรณีนี้ก็เก่าแก่ที่สุดเท่าที่เคยเห็นมาอย่างชัดเจน
ถ้าสนใจ อัลบั้มนี้ก็น่าจะสนุกเหมือนกัน: https://www.are.na/joshua-kopin/tabular-presentation
มีคำไหนดีที่ใกล้กับ “obvious” แต่ไม่มีนัยเชิงลบบ้างไหม?
พอเห็นอะไรแบบนี้ก็รู้สึกว่า โครงสร้างสเปรดชีต นั้น “ชัดเจนในตัวเอง” แต่ผมอยากใช้คำนี้ในความหมายเชิงบวก มันเป็นวิธีจัดวางข้อมูลที่สวยงาม เป็นธรรมชาติ เข้าใจง่าย และแทบจะหลีกเลี่ยงไม่ได้ แถมยังน่ายินดีที่ผู้คนคิดรูปแบบนี้ขึ้นมาได้ตั้งแต่โบราณขนาดนั้น
บ่อยครั้งผมรู้สึกแบบนี้กับโพสต์ที่ชอบใน HN ไม่ว่าจะเป็นเรื่องประวัติศาสตร์ สิ่งประดิษฐ์ใหม่เอี่ยม หรือบทความอีกหลายประเภท และกรณีนี้ก็เป็นแบบนั้นอย่างแน่นอน
ปกติมันมีความหมายผสมระหว่าง “สมเหตุสมผล”, “ดูเป็นธรรมชาติ”, และ “ชัดเจนในตัวเอง” โดยมีนัยขัดแย้งน้อยกว่า
สเปรดชีตของชาวสุเมเรียน อย่างนั้นหรือ นี่หมายความได้แค่อย่างเดียว History Channel จะต้องหาวิธีโยงการกำเนิดของสเปรดชีตไปให้มนุษย์ต่างดาวในที่สุดแน่
ประโยคที่ว่า “อีกพันปีข้างหน้า ตารางข้อมูลโบราณจะยังคงถูก ‘เก็บรักษา’ อยู่ใต้ดินในอิรัก แต่สเปรดชีตดิจิทัลนับพันล้านชุดและเอกสารกระดาษที่ไม่ได้ทำมาเพื่อการอนุรักษ์ในยุคปัจจุบันจะหายไปนานแล้ว” นั้นน่าจะจริง แต่ก็ยังไม่แน่เสมอไป
ชาวเมโสโปเตเมียเองก็คงไม่ได้ตั้งใจให้แผ่นดินเหนียวอยู่ได้นานขนาดนี้ แต่หลายชิ้นกลับถูกไฟเผาจนแข็งและเลยถูกรักษาไว้ได้ วัตถุโบราณของเราบางส่วนก็อาจถูก เก็บรักษา ไว้โดยบังเอิญเหมือนกัน
แบ็กอัป Lisp Machine อันหนึ่งมี ไฟล์ core dump อยู่ และในนั้นมี screen buffer รวมอยู่ด้วย เป็นภาพแช่แข็งชั่วขณะหนึ่งของวันวันหนึ่งในอดีตอันไกลโพ้น มีหลายหน้าต่าง สาเหตุของการ dump และของเล่นกราฟิกชิ้นเล็ก ๆ ที่กำลังไต่ไปบนหน้าจอ
เหตุผลที่อนุสรณ์สถานซึ่งตั้งใจสร้างขึ้นยังหลงเหลืออยู่ได้สำเร็จ มักเชื่อกันว่าเป็นเพราะมันมีขนาดใหญ่เหมือนพีระมิด ถ้าอยากให้อยู่ได้นานและไม่สูญหาย การทำให้มันใหญ่ถือเป็นกลยุทธ์ที่ดีทีเดียว
ผมคิดว่าอีกหลายพันปีข้างหน้า คงไม่ได้เหลือแค่อนุสรณ์ขนาดเล็กและใหญ่ที่ถูกสร้างให้คงทนโดยตั้งใจเท่านั้น แต่จะมีบันทึกที่อยู่รอดมาโดยไม่ตั้งใจด้วย
อาจมีข้อมูลบางชุดที่ถูกย้ายต่อจากอุปกรณ์หนึ่งไปสู่อีกอุปกรณ์หนึ่งโดยบังเอิญเรื่อย ๆ ได้ แต่ถ้าเกินกว่านั้นผมก็ไม่ค่อยแน่ใจว่ามันเป็นไปได้ในทางปฏิบัติหรือเปล่า
ข้อดีของตารางคือทำให้อ่านเนื้อหาได้ง่ายในเชิงภาพและเชิงเรขาคณิต คุณจะอ่านแค่แถวเดียวก็ได้ หรือจะไล่อ่านเนื้อหาในคอลัมน์หนึ่งตามลำดับก็ได้
ตั้งแต่ยุค 90 เรามีสเปรดชีตที่ให้ผู้ใช้สร้างตารางด้วยสายตาได้ แต่ ฐานข้อมูลเชิงสัมพันธ์ ได้นำแนวคิดนี้ไปใช้เป็นทั้งโครงสร้างของรูปแบบการเก็บข้อมูลและกลไกการสืบค้นข้อมูล
ฐานข้อมูลเชิงสัมพันธ์กำหนดสคีมาที่มีฟิลด์ความยาวคงที่ และผลลัพธ์ก็คือแต่ละแถวมีความยาวคงที่ด้วย ในระดับไบต์ สิ่งนี้สอดคล้องกับความกว้างแนวนอนของคอลัมน์ และทำให้ค้นหาแถวที่ n ของตารางหรือฟิลด์ที่ i ของคอลัมน์ได้อย่างรวดเร็ว
ภาษาคิวรีทำให้ขั้นตอนการอ่านตารางแบบดั้งเดิมกลายเป็นรูปแบบทางการ ตรวจดูคำอธิบายรายการธุรกรรมทีละแถว (
Select * from table) เปรียบเทียบกับคำที่กำลังหา (where description = salary) แล้วไปยังคอลัมน์ที่มีบัญชีเป้าหมายเพื่อทำกระบวนการคล้ายกันในอีกตารางหนึ่งเป็นเรื่องน่าสนใจที่อุปมาเดียวกันนี้นำไปสู่ ซอฟต์แวร์บัญชี สองประเภทที่แตกต่างกันมาก
การบัญชีแบบคู่ น่าจะมีอายุแค่ราว 600 ปีเท่านั้น รายการรับเข้าฝั่งหนึ่งต้องสอดคล้องกับรายการจ่ายออกอีกฝั่งหนึ่ง ซึ่งเปิดช่องให้มีการปรับแต่งน่าสงสัยสารพัดได้เหมือนกัน แต่ก็ทำให้การตรวจไขว้และการตรวจสอบบัญชีแข็งแรงขึ้นด้วย
จากนั้นก็พัฒนาไปเป็นสมุดบัญชีแยกประเภททั่วไป สมุดรายวันขาย สมุดรายวันซื้อ สมุดเงินสด ฯลฯ และอาจมีเวอร์ชันสำหรับใช้ส่วนตัวได้เช่นกัน
ประเด็นคือการบัญชีไม่ได้พึ่งพาอุปมาที่เกี่ยวกับเทคโนโลยีสารสนเทศ แผ่นดินเหนียวในต้นฉบับเป็นบันทึกแบบตารางของปริมาณงานและวิธีคิดผลผลิต ซึ่งใกล้เคียงกับสเปรดชีตที่มีคนทำหน้าที่เป็นคอมพิวเตอร์
ที่ตลกคือเราก็เรียกสิ่งเหล่านั้นว่า tablets กันโดยสัญชาตญาณอยู่แล้ว และคำว่า computer เองเดิมก็หมายถึงคนที่คำนวณ ดังนั้นจริง ๆ แล้วไม่จำเป็นต้องมีอุปมาอะไรเลย
varcharหรือblobแม้แต่.csvเองก็อนุญาตให้มี ฟิลด์ความยาวแปรผัน ได้โดยพื้นฐานคำที่ขาดไปน่าจะใกล้เคียงกับ “สามารถ” มากกว่า ความกว้างฟิลด์คงที่เป็นกลยุทธ์เพื่อการเพิ่มประสิทธิภาพ ไม่ใช่ข้อกำหนด
กำลังทำโปรเจ็กต์ พิมพ์ 3D แผ่นดินเหนียวที่มีข้อความ แล้วกดประทับลงบนแผ่นโคลนก่อนนำไปเผาในเตา ดูเหมือนว่าข้อมูลอย่างเช่นไฟฟ้าอาจถูกเก็บรักษาไว้ได้นานพอๆ กับแผ่นดินเหนียวบาบิโลน
ยังไม่แน่ว่าอะลูมิเนียมจะทนได้นานหรือเปล่า แต่ก็น่าจะพอเป็นไปได้
เจ๋งดีที่ได้เห็นการพูดถึงแผ่นดินเหนียวในบริบทของเครื่องมือสมัยใหม่ ช่วงนี้เพิ่งช่วยแก้ไขบทความของ Great Tables ซึ่งพูดถึง ประวัติของตาราง แบบนี้ และ Hannes ก็ยังพูดถึงแผ่นดินเหนียวอักษรคูนิฟอร์มยุคแรกในคีย์โน้ต DuckDB ที่งาน posit::conf() ด้วย
มันสร้างแรงบันดาลใจมากทีเดียวเมื่อได้ตระหนักว่าตารางมีมาตั้งแต่นานแค่ไหน
[1]: https://posit-dev.github.io/great-tables/blog/design-philoso...
[2]: https://youtu.be/GELhdezYmP0?si=bSISmFjeRpKxfLWq
สิ่งที่ไม่ชัดเจนนักคือขนาดของความก้าวหน้าทาง เทคโนโลยีและวัฒนธรรม ที่ ชาวสุเมเรียน สร้างไว้
ประวัติศาสตร์ของพวกเขาส่วนใหญ่สูญหายไปแล้ว และเรากู้คืนได้เพียงเศษเสี้ยวกับซากปรักหักพังจากฝุ่นผงนับพันปี ทำให้สิ่งที่เรารู้ยังไม่เพียงพอ
นอกจากคำไม่กี่คำที่ยังหลงเหลืออยู่ในภาษาสมัยใหม่ไม่ทางใดก็ทางหนึ่ง ตัวอักษรเองอาจดูไม่เหมือนสิ่งประดิษฐ์ที่ยิ่งใหญ่ที่สุด ทั้งที่มันพามนุษยชาติออกจากความเงียบงันของยุคก่อนประวัติศาสตร์เข้าสู่ความจ้อจี้ของยุคประวัติศาสตร์
คงไม่น่าแปลกใจหากมีการค้นพบหลักฐานของ ความก้าวหน้าทางเทคโนโลยีและสังคม เพิ่มเติม ที่เราเคยมองว่าเป็นเรื่องปกติในช่วงพันปีที่ผ่านมา
ถ้าคุณชอบทั้งประวัติศาสตร์และตาราง หนึ่งในตารางที่สำคัญมากทางประวัติศาสตร์คือ Alfonsine Tables: https://en.wikipedia.org/wiki/Alfonsine_tables