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,进而查询到历史业务属性。
查看全文
相关阅读:
InnoDB 事务
InnoDB 索引
MySQL 8 事务管理、数据库维护、改善性能
MySQL 7 存储过程、游标、触发器
MySQL 6 插入数据(INSERT INTOVALUESSELECT FROM)、更新和删除数据(UPDATE SET WHEREDELETE)、创建和操纵表、视图
MySQL 5 联结表、创建高级联结、组合查询、全文本搜索
MySQL 4 数据处理函数、汇总数据、分组数据、子查询
MySQL 3 通配符、正则、计算字段
MySQL 2 SQL数据使用(检索、排序、过滤:SELECT/FROM/LIMIT/ORDER BY/DESC/WHERE/AND/OR/IN/NOT)
JavaScript相关-深入理解函数2
原文地址:https://www.cnblogs.com/Render/p/601229.html
最新文章
Eclipse快捷键
约束与数据库对象规则、默认值的探究(转)
SqlServer性能优化和工具Profiler(转)
触发器(来自老师的文档)
响应式布局
js实现图片的瀑布流
javascript学习(三) 内置对象
javascript学习(二) DOM操作HTML
Chrome 和 Firefox 对new Date(‘xxxx-xx’)时间的兼容性
鼠标的在固定容器中 拖拽
热门文章
dagre-d3
文件对比 接上文
根据获取的json文件,展示文件目录结构
java 自学网站
vscode setting
java
弹框时(如大于body的高度),锁死body,使其不能滚动
vue 中 相同的路由不会跳转,更改路由的办法
template or render function not defined vue 突然报错了,怎么解决
InnoDB 6 锁
Copyright © 2011-2022 走看看