PlusMagi's Blog By Pitt Phunsanit Database มนุษยธรรม

มนุษยธรรม

ในฐานะสถาปนิกระบบที่ทำงานกับข้อมูลและตรรกะเชิงซับซ้อน เรามักมองว่า ‘มนุษยธรรม’ เป็นแนวคิดที่จับต้องไม่ได้ แต่ในมุมมองทางวิศวกรรมข้อมูล (Data Engineering) เราสามารถมองมันเป็น ‘ชุดของข้อจำกัดทางจริยธรรม’ (Ethical Constraints) ที่ต้องถูกเข้ารหัสและบังคับใช้ในระดับฐานข้อมูลได้ การออกแบบระบบที่ยั่งยืนจึงไม่ใช่แค่การเขียนโค้ดที่ทำงานได้ แต่คือการสร้างโครงสร้างที่สะท้อนหลักการของการอยู่ร่วมกันอย่างมีคุณค่า

การนิยามมนุษยธรรมในเชิง Relational Model

หากเราพิจารณา ‘มนุษยธรรม’ เป็นระบบข้อมูล (System of Record) มันจะต้องประกอบด้วยความสัมพันธ์ (Relations) ที่แข็งแกร่งและชุดกฎเกณฑ์ (Constraints) ที่ไม่สามารถละเลยได้ เราสามารถสร้างตารางที่จำลองปฏิสัมพันธ์ทางสังคมได้ เช่น ตาราง ‘Donation’ ที่ต้องเชื่อมโยงระหว่าง ‘Donor’ และ ‘Recipient’ และต้องมีสถานะความถูกต้อง (Validation Status) เสมอ

นี่คือการจำลองโครงสร้างพื้นฐานที่เน้นความสมบูรณ์ของข้อมูล (Data Integrity) ซึ่งเป็นหัวใจของการรักษาระบบทางสังคม:

SQL

-- สร้างตารางจำลองการให้ความช่วยเหลือ (Humanitarian Aid)</code>
CREATE TABLE aid_record (
    aid_id SERIAL PRIMARY KEY,
    donor_id INT NOT NULL,
    recipient_id INT NOT NULL,
    amount NUMERIC(10, 2) NOT NULL,
    is_ethical_review BOOLEAN DEFAULT FALSE,
    CONSTRAINT check_positive_amount CHECK (amount > 0)
);

-- ตัวอย่างการบันทึกข้อมูลที่สมบูรณ์ตามหลักการ (Valid Data)
INSERT INTO aid_record (donor_id, recipient_id, amount, is_ethical_review) VALUES
(101, 201, 500.00, TRUE);

การบังคับใช้กฎเกณฑ์ทางจริยธรรมด้วย PostgreSQL Functions

การที่ข้อมูลจะถือว่า ‘มีมนุษยธรรม’ ได้นั้น ไม่ใช่แค่การใส่ข้อมูล แต่คือการที่ข้อมูลนั้นผ่านการตรวจสอบที่ซับซ้อน (Complex Validation) เราสามารถใช้ PostgreSQL Functions หรือ Common Table Expressions (CTEs) เพื่อจำลองกระบวนการตัดสินใจที่เกินกว่าการคำนวณเชิงตัวเลข

สมมติว่าเราต้องการให้การให้ความช่วยเหลือจะสมบูรณ์ได้ก็ต่อเมื่อผู้บริจาคและผู้รับต้องมีสถานะ ‘Verified’ และยอดเงินต้องไม่เกินขีดจำกัดที่กำหนด (Modeling Ethical Limits):

SQL

WITH verified_users AS (
    SELECT user_id FROM users WHERE status = 'Verified'
)
SELECT * FROM aid_record ar
JOIN verified_users dv ON ar.donor_id = dv.user_id
JOIN verified_users rv ON ar.recipient_id = rv.user_id
WHERE ar.amount <= 1000.00;

การจัดการข้อมูลเชิงบริบท (Contextual Data) ด้วย JSONB

มนุษยธรรมนั้นมีมิติที่ซับซ้อนเกินกว่าตัวเลข เราสามารถใช้ประเภทข้อมูล JSONB ของ PostgreSQL เพื่อเก็บข้อมูลบริบทที่ไม่เป็นโครงสร้าง (Unstructured Context) เช่น เรื่องราวเบื้องหลัง หรือความต้องการเฉพาะบุคคล ซึ่งช่วยให้ระบบมีความยืดหยุ่นและสามารถขยายขอบเขตการคำนึงถึง ‘คุณค่า’ ได้อย่างไม่จำกัด:

SQL

UPDATE aid_record
SET context_data = '{"need":"education", "priority":"high"}'::jsonb
WHERE aid_id = 1;

บทสรุป: ความสมบูรณ์ของระบบที่สะท้อนคุณค่า

การออกแบบระบบที่ยึดหลักมนุษยธรรมจึงไม่ใช่แค่การเขียน SQL ที่ถูกต้องตามไวยากรณ์ แต่คือการออกแบบ Schema และ Logic ที่บังคับให้ระบบต้องคำนึงถึงความสมบูรณ์ทางจริยธรรม (Ethical Integrity) เสมอ PostgreSQL ช่วยให้เราสามารถจำลองความซับซ้อนนี้ได้ ตั้งแต่การกำหนด Foreign Keys เพื่อรักษาความสัมพันธ์ ไปจนถึงการใช้ Constraints และ Functions เพื่อบังคับใช้กฎเกณฑ์ทางจริยธรรมในทุก Transaction ทำให้ระบบของเราไม่เพียงแค่ทำงานได้ แต่ยัง ‘ควร’ ทำงานในลักษณะที่ส่งเสริมการอยู่ร่วมกันอย่างมีคุณค่าด้วย

Exit mobile version