info-map.md 1.9 KB

智能旅游数据库设计

表结构

_User (Parse内置表)

  • objectId: String
  • username: String
  • email: String
  • createdAt: Date
  • updatedAt: Date
  • phone: String
  • profilePic: File
  • emergencyContact: String

TouristResource (旅游资源)

  • objectId: String
  • createdAt: Date
  • updatedAt: Date
  • name: String
  • type: String 景点/酒店/餐厅
  • description: String
  • location: GeoPoint
  • openingHours: String
  • priceRange: String
  • images: File[]
  • rating: Number
  • capacity: Number 承载量

Itinerary (行程提醒)

  • objectId: String
  • createdAt: Date
  • updatedAt: Date
  • title: String
  • startTime: Date
  • endTime: Date
  • reminderType: String 时间/位置
  • location: GeoPoint 位置提醒
  • notes: String
  • alertLevel: String 高/中/低
  • isCompleted: Bool

TravelJournal (旅行日志)

  • objectId: String
  • createdAt: Date
  • updatedAt: Date
  • title: String
  • content: String
  • photos: File[]
  • location: GeoPoint
  • weatherData: Object 温度/湿度
  • moodRating: Number

RealTimeData (实时监测)

  • objectId: String
  • createdAt: Date
  • updatedAt: Date
  • dataType: String 客流/天气/交通
  • value: Object 动态JSON
  • location: GeoPoint
  • source: String 官方/传感器
  • validity: Date 有效期

SafetyWarning (安全预警)

  • objectId: String
  • createdAt: Date
  • updatedAt: Date
  • title: String
  • description: String
  • severity: String 紧急/高/中
  • affectedArea: GeoPoint
  • validUntil: Date
  • relatedHazards: String[] 自然灾害/事故

表关系

  • 用户 → 行程
    • 1个用户创建N个行程
  • 用户 → 日志
    • 1个用户记录N个日志
  • 行程 → 资源
    • N个行程关联1个资源
  • 日志 → 资源
    • N个日志提及1个资源
  • 监测 → 资源
    • N个监测数据对应1个资源
  • 预警 → 资源
    • N个预警影响N个资源 (多对多)
  • 监测 → 预警
    • 1个监测数据触发1个预警
  • 行程 → 预警
    • 1个行程关联1个预警