ออกแบบฐานข้อมูลเชิงพื้นที่สำหรับข้อมูลชั่วคราว? [ปิด]


11

ฉันกำลังทำงานกับแอพ GIS บนพื้นฐานสภาพอากาศ

ฉันมีข้อมูลจากสถานีตรวจอากาศหลายแห่งและข้อมูลนี้จะอัปเดตทุกวัน (โดยบริการบนเว็บ)

อุปสรรคที่ฉันกำลังเผชิญคือ:

  • ปัจจุบันมีสถานีบันทึก 40 แห่ง แต่อาจมีการเปลี่ยนแปลง
  • สถานีที่แตกต่างกันบันทึกจำนวนพารามิเตอร์ที่แตกต่างกันบางบันทึก 5, บางบันทึก 7 ฯลฯ
  • พารามิเตอร์บางส่วนถูกบันทึกทุกวัน (เช่นอุณหภูมิสูงสุด) บางพารามิเตอร์ถูกบันทึกทุกชั่วโมง (อุณหภูมิปัจจุบัน) ในขณะที่พารามิเตอร์อื่นถูกบันทึกทุกสัปดาห์
  • สิ่งอำนวยความสะดวกบางอย่างในสถานีบันทึกเฉพาะอาจถูกเลิกใช้งาน (เช่น: สถานีที่กำลังรายงานพารามิเตอร์ 7 ตัวในขณะนี้อาจรายงานเพียง 5 ปีถัดไป)
  • บางครั้งพารามิเตอร์อาจไม่ถูกรายงานเนื่องจากปัญหาทางเทคนิค ดังนั้นฉันควรจะสามารถแยกความแตกต่างระหว่าง, value = 0, ค่า null & ค่าไม่ได้ถูกบันทึกไว้

ฉันทำงานกับ ArcGIS (เดสก์ท็อป & เซิร์ฟเวอร์) สำหรับส่วนเชิงพื้นที่ของแอปพลิเคชันเว็บนี้และการใช้ ArcSDE ไม่ใช่ปัญหา แต่ฉันคิดว่าฐานข้อมูลประเภทนี้ดีที่สุดในฐานะฐานข้อมูลที่บริสุทธิ์และไม่นำ ArcSDE มาใช้

ใครช่วยแนะนำหนังสือหรือลิงก์ที่จะช่วยฉันได้บ้าง

คำตอบ:


7

วิธีที่ง่ายที่สุดดูเหมือนจะเป็นสามตาราง:

  • สถานี (id, ชื่อ, ตำแหน่ง, ... )
  • พารามิเตอร์ (id, ชื่อ, หน่วย, ... )
  • กำลังอ่าน (station_id, parameter_id, การประทับเวลา, ค่า, ... )
  • ปัจจุบันมีสถานีบันทึก 40 แห่ง แต่อาจมีการเปลี่ยนแปลง

คุณสามารถเพิ่มสถานีจำนวนเท่าใดก็ได้ อาจเป็นเรื่องที่น่าสนใจในการเพิ่มข้อมูลเกี่ยวกับเวลาใช้งานของสถานีลงในตาราง

  • สถานีที่แตกต่างกันบันทึกจำนวนพารามิเตอร์ที่แตกต่างกันบางบันทึก 5, บางบันทึก 7 ฯลฯ
  • สิ่งอำนวยความสะดวกบางอย่างในสถานีบันทึกบางแห่งอาจถูกปลดประจำการ

ไม่ใช่ปัญหาเนื่องจากความสัมพันธ์ระหว่างพารามิเตอร์ที่บันทึกและสถานีจะถูกเก็บไว้ในตารางการอ่านโดยปริยาย

  • พารามิเตอร์บางส่วนถูกบันทึกทุกวัน (เช่นอุณหภูมิสูงสุด) บางพารามิเตอร์ถูกบันทึกทุกชั่วโมง (อุณหภูมิปัจจุบัน) ในขณะที่พารามิเตอร์อื่นถูกบันทึกทุกสัปดาห์

ทุกการอ่านจะถูกแทนด้วยหนึ่งรายการในตารางการอ่าน ช่วงเวลาที่แตกต่างกันจะไม่มีปัญหา

  • บางครั้งพารามิเตอร์อาจไม่ถูกรายงานเนื่องจากปัญหาทางเทคนิค

ในกรณีนั้นจะไม่มีรายการในตารางการอ่าน

นอกจากนี้ผมขอแนะนำให้หาOGC เซนเซอร์สังเกตมาตรฐาน มีตัวอย่างมากมายที่ครอบคลุมการบันทึกสถานีอากาศ การใช้งานเช่น 52 ° North มาพร้อมกับสคีมาฐานข้อมูลทั่วไปที่ดี (สำหรับ PostGIS ในกรณีนี้) ในขณะที่มาตรฐานนี้ (มาตรฐาน SWE อื่น ๆ ) ใช้ความพยายามในการเรียนรู้บางอย่างฉันเชื่อว่าการลงทุนจะจ่ายคืน


7

ฉันได้ทำการค้นคว้าข้อมูลเกี่ยวกับฐานข้อมูลชั่วคราวในสัปดาห์นี้ ฉันพบคำตอบนี้ใน StackOverflow มีประโยชน์มาก สำหรับความเข้าใจพื้นฐานของหลักการมันคุ้มค่าที่จะอ่านบทเบื้องต้นของการพัฒนาแอพพลิเคชั่นฐานข้อมูลเชิงเวลาใน SQLโดย Snodgrass ฉันพบว่าฐานข้อมูลทางโลกที่แท้จริงนั้นค่อนข้างซับซ้อน แต่วิธีแก้ปัญหาที่ง่ายกว่า - เช่นคำแนะนำที่ต่ำกว่า - อาจพอเพียง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.