วิธีทั่วไปในการทำเช่นนี้คือการมีตาราง "คุณสมบัติ" เป็นตารางไปยังไฟล์คุณสมบัติ ที่นี่คุณสามารถจัดเก็บค่าคงที่แอปทั้งหมดของคุณหรือไม่คงที่ที่คุณต้องมี
จากนั้นคุณสามารถดึงข้อมูลจากตารางนี้ตามที่คุณต้องการ ในทำนองเดียวกันเมื่อคุณพบว่าคุณมีการตั้งค่าอื่น ๆ ที่จะบันทึกคุณสามารถเพิ่มเข้าไปได้นี่คือตัวอย่าง:
property_entry_table
[id, scope, refId, propertyName, propertyValue, propertyType]
1, 0, 1, "COMPANY_INFO", "Acme Tools", "ADMIN"
2, 0, 1, "SHIPPING_ID", "12333484", "ADMIN"
3, 0, 1, "PAYPAL_KEY", "2143123412341", "ADMIN"
4, 0, 1, "PAYPAL_KEY", "123412341234123", "ADMIN"
5, 0, 1, "NOTIF_PREF", "ON", "ADMIN"
6, 0, 2, "NOTIF_PREF", "OFF", "ADMIN"
วิธีนี้คุณสามารถเก็บข้อมูลที่คุณมีและข้อมูลที่คุณจะมีในปีหน้าและยังไม่รู้ :)
ในตัวอย่างนี้ขอบเขตและ refId ของคุณสามารถใช้สำหรับสิ่งที่คุณต้องการในส่วนหลัง ดังนั้นหาก propertyType "ADMIN" มีขอบเขต 0 อ้างอิง 2 คุณจะรู้ว่ามันคืออะไร
ประเภทอสังหาริมทรัพย์มาถึงแล้วในบางครั้งคุณต้องจัดเก็บข้อมูลที่ไม่ใช่ผู้ดูแลระบบไว้ที่นี่เช่นกัน
โปรดทราบว่าคุณไม่ควรจัดเก็บข้อมูลรถเข็นด้วยวิธีนี้หรือค้นหาสิ่งนั้น อย่างไรก็ตามหากข้อมูลเป็นระบบเฉพาะคุณสามารถใช้วิธีนี้ได้อย่างแน่นอน
ตัวอย่างเช่น: หากคุณต้องการจัดเก็บDATABASE_VERSIONของคุณคุณจะใช้ตารางแบบนี้ ด้วยวิธีนี้เมื่อคุณต้องการอัปเกรดแอปคุณสามารถตรวจสอบตารางคุณสมบัติเพื่อดูว่าซอฟต์แวร์ของลูกค้ามีเวอร์ชันใด
ประเด็นคือคุณไม่ต้องการใช้สิ่งนี้สำหรับสิ่งที่เกี่ยวข้องกับรถเข็น ให้ตรรกะทางธุรกิจของคุณในตารางเชิงสัมพันธ์ที่กำหนดไว้อย่างดี ตารางคุณสมบัติใช้สำหรับข้อมูลระบบเท่านั้น