关系数据库元数据处理类(一) 创建元数据实体

1  ///
2     /// 数据库
3     ///
4     public class Database
5     {
6         public string Name { get; set; }
7     }
1   /// 表
 2     ///
 3     public class Table
 4     {
 5         ///
 6         /// 所属数据库
 7         ///
 8         public string DatabaseName { get; set; }
 9
10         ///
11         /// 数据库
12         ///
13         public Database Database { get; set; }
14
15         ///
16         /// 表名称
17         ///
18         public string Name { get; set; }
19
20         ///
21         /// 说明
22         ///
23         public string Explain { get; set; }
24
25     }

关系数据库元数据处理类(一) 创建元数据实体关系数据库元数据处理类(一) 创建元数据实体
1 ///
 2     /// 字段
 3     ///
 4     public class Column
 5     {
 6         ///
 7         /// 所属表
 8         ///
 9         public string TableName { get; set; }
10
11         ///
12         /// 表
13         ///
14         public Table Table { get; set; }
15
16         ///
17         /// 名称
18         ///
19         public string Name { get; set; }
20
21         ///
22         /// 是否是标知
23         ///
24         public bool IsMarke { get; set; }
25
26         ///
27         /// 是否主键
28         ///
29         public bool IsPrimarykey { get; set; }
30
31         ///
32         /// 类型
33         ///
34         public string Type { get; set; }
35
36         ///
37         /// 字节数
38         ///
39         public int Bytes { get; set; }
40
41         ///
42         /// 长度
43         ///
44         public int Length { get; set; }
45
46         ///
47         /// 小数位数
48         ///
49         public int DecimalPlaces { get; set; }
50
51         ///
52         /// 是否允许空
53         ///
54         public bool IsNull { get; set; }
55
56         ///
57         /// 默认值
58         ///
59         public string DefaultValue { get; set; }
60
61         ///
62         /// 说明
63         ///
64         public string Explain { get; set; }
65     }

View Code

关系数据库元数据处理类(一) 创建元数据实体关系数据库元数据处理类(一) 创建元数据实体
1  ///
 2     /// 表关系
 3     ///
 4     public class Relation
 5     {
 6         ///
 7         /// 主键表
 8         ///
 9         public Table PrimaryTable { get; set; }
10
11         public string PrimaryTableName { get; set; }
12
13         ///
14         /// 外键表
15         ///
16         public Table ForeignTable { get; set; }
17
18         public string ForeignTableName { get; set; }
19
20         ///
21         /// 外键字段
22         ///
23         public Column ForeignKey { get; set; }
24
25         public string ForeignKeyName { get; set; }
26
27         ///
28         /// 主键字段
29         ///
30         public Column PrimaryKey { get; set; }
31
32         public string PrimaryKeyName { get; set; }
33     }

View Code

Original: https://www.cnblogs.com/zhongkai/p/3649910.html
Author: OneWork
Title: 关系数据库元数据处理类(一) 创建元数据实体

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/572996/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 队列的模拟及环形队列思路

    定义 队列是一个 有序列表,可以用 数组或是 链表来实现。 遵循 先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出 模拟思路 队列本身是有序列表,若使用数组的结构来…

    Java 2023年6月16日
    070
  • java 往 pdf 插入数据 (pdfbox+poi)

    pdfbox好像没有专门提供这个方法,但是现有的方法多重组合起来也能实现这个功能, 需求:一个pdf文件A有10页,现在想在第6页插入一页新的pdf文件B,插入完成后整个pdf文件…

    Java 2023年6月7日
    076
  • 【Linux】Linux常用命令记录

    记录一下平时在Linux服务器常用的命令 1.基础类命令 .. #表示上一&#x5C…

    Java 2023年6月8日
    088
  • Spring事务的5种隔离级别和7种传播性

    ISOLATION_DEFAULT,ISOLATION_READ_UNCOMMITTED,ISOLATION_READ_COMMITTED,ISOLATION_REPEATABLE…

    Java 2023年5月30日
    067
  • 背包问题(上)

    2. 01背包问题 有 (N) 件物品和一个容量是 (V) 的背包。每件物品只能使用一次。第 (i) 件物品的体积是 (v_i),价值是 (w_i)。求解将哪些物品装入背包,可使这…

    Java 2023年6月15日
    080
  • java 学习资料集合

    原始数据类型与字长 见附件文档。 流程控制语句 异常体系 类/接口/枚举 线程体系结构 文件/流体系结构/NIO 正则表达式 GC原理 JDBC/SQL注入 Java安全类库/安全…

    Java 2023年5月29日
    077
  • 系列文章目录和关于我

    A丶系列文章目录 一丶JUC源码系列 本系列从AQS独占,共享,等待队列依次推进,并且穿插的分析了常见工具如ReentrantLock,CountDownLatch,原子类,Fut…

    Java 2023年6月14日
    078
  • 手把手教你使用 Spring Boot 3 开发上线一个前后端分离的生产级系统(五)-MyBatis-Plus & 代码生成器集成与配置

    Mybatis 增强工具 MyBatis-Plus 集成 [MyBatis-Plus] (https://baomidou.com)是一个 MyBatis (https://www…

    Java 2023年6月8日
    074
  • Node.js(七)MySql+ajax

    Api.js book.js app.js book.ejs "en"> "UTF-8"> "viewport&quo…

    Java 2023年6月15日
    068
  • 通俗易懂讲泛型

    由于博客园的 markdown 语法有点坑,格式如果阅读中遇到问题,可以异步本人语雀文档查看:https://www.yuque.com/docs/share/57b89afd-9…

    Java 2023年6月8日
    098
  • 【LEETCODE】75、第1248题 统计「优美子数组」

    package array.medium; /** * @Auther: xiaof * @Date: 2020/4/21 10:48 * @Description:1248. &…

    Java 2023年6月5日
    078
  • rocketmq 精华

    介绍 rocket mq 翻译成中文就是火箭消息队列,从名字就可以看出来,它是一个很快的消息队列… rocket mq 是 阿里巴巴研制的后面贡献给 apache 基金…

    Java 2023年6月8日
    083
  • Sentinel vs Hystrix 限流对比,到底怎么选?

    Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。…

    Java 2023年5月29日
    090
  • 连接数据库空异常

    解决过程(嫌麻烦可以直接看结论): 首先我以为是我的数据库驱动名字什么的没有写对,但是确实是对的,使用的是 com.mysql.cj.jdbc.Driver ,也没有发现多余的空格…

    Java 2023年6月8日
    073
  • MySQL中的事务和MVCC

    本篇博客参考掘金小册——MySQL 是怎样运行的:从根儿上理解 MySQL 以及极客时间——MySQL实战45讲。 虽然我们不是DBA,可能对数据库没那么了解,但是对于数据库中的索…

    Java 2023年6月5日
    094
  • 190_RabbitMQ高级-死信队列

    概述 在rabbitMQ管理界面中结果 死信队列测试 概述 :::infoDLX,全称为Dead-Letter-Exchange , 可以称之为死信交换机,也有人称之为死信邮箱。当…

    Java 2023年6月7日
    0115
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球