zoukankan
html css js c++ java
继承历史属性的实体表设计
实体有历史变化,历史变化要求能回溯,有些属性要继承到现状中,即要求从现在的实体能迅速查询到有历史的属性。以房屋为例,房屋会发生现状变更,或者有测绘的实测替换预测,一般都要求能查询出所有的历史情况,所以要保留历史情况,但是过往房屋登记的产权或抵押,现状也要能迅速查询到。
设计表如下:
字段
说明
OldFID
被替换的房ID
NewFID
替换后的房ID
NowFID
现状的房ID,默认值与NewFID一样
替换时,根据新旧ID加入记录(OldFID,NewFID,NewFID),并且执行更新:
update XXX set NowFID=NewFID where NowFID=OldFID。
这样,既保持了历史链,又能从NowFID迅速查询到所有的旧FID,进而查询到历史业务属性。
查看全文
相关阅读:
bzoj1066: [SCOI2007]蜥蜴(最大流)
bzoj4551: [Tjoi2016&Heoi2016]树(树链剖分)
bzoj2663: [Beijing wc2012]灵魂宝石(二分+匈牙利)
bzoj2150: 部落战争(匈牙利)
bzoj1797: [Ahoi2009]Mincut 最小割(最小割+强联通tarjan)
bzoj3993: [SDOI2015]星际战争(网络流)
bzoj3504: [Cqoi2014]危桥(网络流)
bzoj3212: Pku3468 A Simple Problem with Integers(线段树)
bzoj4590: [Shoi2015]自动刷题机(二分答案)
[WC2013]糖果公园
原文地址:https://www.cnblogs.com/Render/p/601229.html
最新文章
SpringBoot SpringDataJPA 动态查询、多条件查询
Oracle数据库初学者入门教程
SpringBoot集成Mybatis配置动态数据源
SpringBoot整合Mybatis-plus实现增删查改
SpringBoot整合Mybatis plus
Java Socket编程 深入讲解?你之前真的学懂了吗
Java基础学习经验分享
JavaSE综合项目演练
Java初级进阶中高级工程师必备技能
【题解】Weird journey Codeforces 788B 欧拉路
热门文章
【题解】最大公约数之和 V3 51nod 1237 杜教筛
【题解】Crash的数字表格 BZOJ 2154 莫比乌斯反演
【题解】Huge Mods UVa 10692 欧拉定理
【题解】互不侵犯 SCOI 2005 BZOJ 1087 插头dp
【题解】回文串 APIO 2014 BZOJ 3676 COGS 1985 Manacher+后缀数组+二分
【题解】Casting Spells LA 4975 UVa 1470 双倍回文 SDOI 2011 BZOJ 2342 Manacher
【教程】四边形不等式学习笔记
【题解】Radio stations Codeforces 762E CDQ分治
【题解】ZJOI2009 假期的宿舍 网络流 最大流
bzoj2464: 中山市选[2009]小明的游戏(最短路)
Copyright © 2011-2022 走看看