一种识别关系型数据库表中主键和外键的方法
申请人信息
- 申请人:深圳市威诺达工业技术有限公司; 中法渤海地质服务有限公司
- 申请人地址:518000 广东省深圳市南山区招商街道水湾社区太子路18号海景广场大厦808
- 发明人: 深圳市威诺达工业技术有限公司; 中法渤海地质服务有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种识别关系型数据库表中主键和外键的方法 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311650372.4 |
| 申请日 | 2023/12/5 |
| 公告号 | CN117349346B |
| 公开日 | 2024/3/26 |
| IPC主分类号 | G06F16/2458 |
| 权利人 | 深圳市威诺达工业技术有限公司; 中法渤海地质服务有限公司 |
| 发明人 | 魏庆阳; 门雪涛; 付守成; 周炎亮; 周尊 |
| 地址 | 广东省深圳市南山区招商街道水湾社区太子路18号海景广场大厦808; 天津市滨海新区塘沽548信箱 |
摘要文本
深圳市威诺达工业技术有限公司; 中法渤海地质服务有限公司取得“一种透气窗帘布”专利技术,本发明公开了一种识别关系型数据库表中主键和外键的方法,涉及数据分析技术领域,包括:S1、识别主键,所述识别主键具体包括:S101、依次获取待识别数据库表结构和字段数据;S102、统计待识别数据库表中的数据记录数,将数据记录数记为m;S103、依次从待识别数据库表中取一个字段及该字段对应的所有值;S104、对该字段对应的所有值进行去重,并统计该字段去重所有值的个数n。本发明所述的一种识别关系型数据库表中主键和外键的方法,结合了数据库设计原理、信息熵的原理、相似性计算等方法进行主键、外键识别,大多数情况下可以代替人工进行工作,而无需额外的业务知识经验。 (来自 专利查询网)
专利主权项内容
1.一种识别关系型数据库表中主键和外键的方法,其特征在于,包括:S1、识别主键,所述识别主键具体包括:S101、依次获取待识别数据库表结构和字段数据;S102、统计待识别数据库表中的数据记录数,将数据记录数记为m;S103、依次从待识别数据库表中取一个字段及该字段对应的所有值;S104、对该字段对应的所有值进行去重,并统计该字段去重所有值的个数n;S105、判断n是否等于m,若是,则认定该字段是唯一键,若否,则认定该字段不是唯一键;S106、依次遍历待识别数据库表中的所有字段,获取待识别数据库表中的所有唯一键,建立唯一键集合SK,,其中,/>为待识别数据库表中的第i个唯一键,k为待识别数据库表中的唯一键总数;S107、判断k是否等于1,若是,则将作为主键,若否,则判断k是否等于0,若是,则对待识别数据库表进行组合字段唯一键识别,若否,则计算每个唯一键的信息熵,并取其中信息熵最小的那个唯一键作为主键;S2、对所有待识别数据库表执行步骤S1;S3、识别外键,所述识别外键具体包括:S301、依次获取待识别数据库表结构和字段数据;S302、依次从待识别数据库表中取一个字段F及该字段对应的所有值;jS303、对字段F进行去重,得到字段F的去重后的值L;jjjS304、用F和唯一键集合SK中除字段F外所有字段进行遍历比对,判断字段F的去重后的值L是否被完全包含在/>的值/>中,若是,则判断字段F为其对应的待识别数据库表的外键,字段F的引用值来自于/>,若否,则采用相似性算法判断字段F是否为外键。jjjjjjj