编程中数据字典介绍

news2024/9/20 1:05:15

目录

  • 第一章、快速了解数据字典
    • 1.1)数据字典介绍
    • 1.2)主动数据字典
    • 1.2.1)主动数据字典对表字段的描述
    • 1.2.2)主动数据字典对表索引的描述
    • 1.2.3)主动数据字典对表外键的描述
    • 1.3)被动数据字典
    • 1.4)数据字典作用
  • 第二章、使用MySQL自己创建数据字典
    • 2.1)数据字典数据表
    • 2.2)列明含义
    • 2.3)示例

友情提醒:

先看目录,了解文章结构,点击目录可跳转到文章指定位置。

第一章、快速了解数据字典

1.1)数据字典介绍

数据字典是什么:
数据字典在数据库设计时用到的一种工具,用来描述数据库中表的设计,主要包括字段名、数据类型、主键、外键等描述表的属性的内容。
记录数据对象的:
结构(表结构如表使用的字符集和排序规则)、
关系(表和表之间的关系)、
属性(类型,长度,精度,索引等)、
约束(主键约束,非空约束等)、
说明(表注释说明和字段注释说明)、
视图(视图名、视图的SQL查询等)
存储过程和触发器(过程名、触发事件、相关表和列)

例如:user表中有一行数据,id为31345,name为张三,age为15,email为31153@xxx,我们能够明白这行数据是用于描述一个user的信息。

idnameageemail
31345张三1531153@xxx

那么数据字典的存在则是为了描述那些元数据(描述数据的数据)`。即id,name,age,email是什么含义,约束信息等等

字段名数据类型描述示例约束
idINT用户的唯一标识符31345主键约束
nameVARCHAR(255)用户的姓名张三非空(NOT NULL)约束
ageINT用户的年龄。15非空(NOT NULL)约束
emailVARCHAR(255)用户的电子邮件地址。31153@xxx非空(NOT NULL)约束

数据字典具体组成部分:
数据对象列表(如对象名称和定义)、
数据元素属性(如数据类型、唯一标识符、字段长度,大小和索引)、
可能的默认值、简要的文本描述(注释)、实体关系图等
图来自百度百科:
在这里插入图片描述

1.2)主动数据字典

主动数据字典是在其描述的数据库内创建的,可以自动反映其主机数据库的任何更新或更改,从而避免数据字典与其数据库结构之间的任何不一致。

1.2.1)主动数据字典对表字段的描述

对数据库字段的描述
在这里插入图片描述

1.2.2)主动数据字典对表索引的描述

在这里插入图片描述

1.2.3)主动数据字典对表外键的描述

在这里插入图片描述
太多了不贴了。

1.3)被动数据字典

被动数据字典是单独创建的(可以是我们自己创建的数据表),用作数据信息的存储库。被动数据字典需要额外的工作来与其描述的数据库保持同步。因此,数据库管理员必须小心处理被动数据字典,以确保没有不一致。

1.4)数据字典作用

数据字典的作用:
数据字典的作用是提供关于数据库中表和列的元数据(描述数据的数据)信息,包括但不限于表名、列名、列说明、描述等。通过数据字典,用户可以了解数据库中存储的数据结构、含义和不同数据库表之间的关系信息,帮助人们更好地理解和管理数据库。

第二章、使用MySQL自己创建数据字典

2.1)数据字典数据表

建表语句:

CREATE TABLE DataDictionary (
    TABLE_NAME VARCHAR(255),
    COLUMN_NAME VARCHAR(255),
    COLUMN_EXP VARCHAR(255),
    EXP VARCHAR(255),
    ORDER_NO INT,
    VALUE VARCHAR(255)
);

2.2)列明含义

数据表的列名解释
TABLE_NAME(表名)表示数据库中的表的名称。
COLUMN_NAME(列名)表示数据库表中的列的名称。
COLUMN_EXP(列说明)用于描述列的含义或作用。
EXP(说明)通常是关于表或列的更详细的描述。
ORDER_NO(排序号)用于指定表或列在数据字典中的显示顺序。
VALUE(数值)表示数据字典中相应列的具体数值或内容。

2.3)示例

数据字典对APPLY_INFO表STATUS字段的描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2056938.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

golang实现windows获取加密盘符的总大小

golang实现windows获取加密盘符的总大小 package mainimport ("fmt""syscall""unsafe" )type PartitionStyle uint32const (IOCTL_DISK_GET_DRIVE_LAYOUT_EX 0x00070050FILE_DEVICE_MASS_STORAGE uint32 0x0000002dIOCTL_STOR…

【生物特征识别论文分享】基于深度学习的掌纹掌静脉识别

(待更新)基于深度学习的生物特征识别(手掌静脉、手背静脉、手指静脉、掌纹、人脸等)论文模型总结 。具体方法包括:基于特征表征、基于传统网络设计与优化、基于轻量级网络设计与优化、基于Transformer设计与优化、基于…

Isaac Sim仿真平台学习(2)基础知识

目录 0.前言 1.isaac sim的组建 1.Isaac Lab的资料 2.PhysX 3.RTX 4.Digital Twins 5.Replicator 6.Omnigraph 0.前言 难得更新阿,今天黑猴发布了没有去玩,跑来更新博客,本来想着按宇树的go2开发指南去试试RL的,但可惜没成…

39_WAF的概念、功能,ModSecurity部署配置、LAMP环境部署、Ubuntu搭建DVWA靶机测试、测试WAF防御、OWASP规则集的部署

一、WAF的概念 WAF( Web Application Firewall ),即Web应用防火墙 通过执行一系列HTTP/HTTPS(应用层的协议)的安全策略为Web应用提供保护的一种网络安全产品。增加攻击者的难度和成本,但不是100%安全。工…

XRAY~漏洞扫描工具

有人说:“所有的漏扫工具都是人写出来的,既然是工具,肯定没有人厉害,但是,漏扫可以大大减少你的工作量” 4、⭐ XRAY xray 是一款功能强大的安全评估工具,由多名经验丰富的一线安全从业者呕心打造而成&…

五、2 移位操作符赋值操作符

1、移位操作符 2、赋值操作符 “ ”赋值,“ ”判断是否相等 1)连续赋值 2)复合赋值符

关于栈(顺序栈)的知识讲解

1.1 什么是栈 栈是只能在一端进行插入和删除操作的线性表(又称为堆栈),进行插入和删除操作的一端称为栈顶,另一端称为栈底。 特点:栈是先进后出FILO(First In Last Out) (LIFO(Last In First Out)) 1.2 顺序栈 1.2.1 特性 逻辑结构&#xff1…

推荐4款高效的视频剪辑神器。

很多人一开始,面对各种视频剪辑软件时会不知所措。不知道该选择哪一个,也知道如何使用。但是这几个软件,对于不太熟悉视频剪辑的朋友们来说简直就是神器,简单易上手,功能做的也非常的专业。 1、福昕剪辑软件 直达链接…

高性能 Web 服务器:让网页瞬间绽放的魔法引擎(下)

目录 一.Nginx 反向代理功能 1.缓存功能 2.http 反向代理负载均衡 二.实现 Nginx 四层负载均衡 三.实现 FastCGI 1.为什么会有FastCGI? 2.什么是PHP-FPM? 3.FastCGI配置指令 4.Nginx与php-fpm在同一服务器 5.Nginx配置转发 6. php的动态扩展模…

关于c++多线程中的互斥锁mutex

关于c多线程中的互斥锁mutex c中的多线程线程的基本概念C 标准库中的线程支持 多线程与主线程与join换一种方式理解线程互斥锁第一种第二种 子线程与互斥锁混合锁--看这个应该就明白了(这个主要使用的是嵌套锁)定义一个类创建线程 这个示例主要使用并列锁…

SAP负库存

业务示例 在系统中,对于一些物料而言,不能立即将收到的交货输入为收货。如果要使发货无论如何都是可以过帐的,则需要允许这些物料的负库存。 负库存 发货数量大于预订数量时,过帐该发货就会出现负库存。如果由于组织原因&#…

【人工智能】Transformers之Pipeline(十一):零样本图片分类(zero-shot-image-classification)

目录 一、引言 二、零样本图像分类(zero-shot-image-classification) 2.1 概述 2.2 技术原理 2.3 应用场景 2.4 pipeline参数 2.4.1 pipeline对象实例化参数 2.4.2 pipeline对象使用参数 2.4 pipeline实战 2.5 模型排名 三、总结 一、引言 …

嵌入式软件--PCB DAY 1

一、入门 1.什么是PCB 随着技术的进步,我们已经可以将一个电子设备的主要功能全部集成在一块单独的电路板上。这种电路板可以由相关的机械设备像印刷一样生产出来。因此我们现在的电路板可以被称为印刷电路板(Printed Circuit Board)。 2.什么是PCBA …

洛谷B3981题解

题目描述 (你不需要看懂这张图片;但如果你看懂了,会觉得它很有趣。) JavaScript 是一种功能强大且灵活的编程语言,也是现代 Web 开发的三大支柱之一 (另外两个是 HTML 和 CSS)。灵活的 JavaScript 包含“自动类型转换…

C++实现——红黑树

目录 1.红黑树 1.1红黑树的概念 1.2红黑树的性质 1.3红黑树节点的定义 1.4红黑树的插入操作 1.5红黑树的验证 1.6红黑树的删除 1.7红黑树与AVL树的比较 1.8红黑树的应用 1.红黑树 1.1红黑树的概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位…

系统架构:分而治之

系统架构:分而治之 引言“分而治之”在架构中的应用模块化设计分层化架构微服务架构 分而治之的优势降低复杂性提高灵活性和可扩展性增强可维护性促进团队协作 分而治之的劣势复杂性转移性能开销开发和运维的复杂性数据一致性挑战 结论 引言 “分而治之”是一种分析…

修改Patroni ttl和retry_timeout

参数解释 修改 & 查看 https://www.cnblogs.com/linyouyi/p/15714010.html

58.区间和

58.区间和 //卡码网题号58.区间和 /* //如果我查询m次&#xff0c;每次查询的范围都是从0到n-1&#xff0c;那么该算法的时间复杂度是O(n*m)&#xff0c; //如果查询次数非常大的话&#xff0c;这个时间复杂度也是非常大的。 #include<iostream> #include<vector> …

失易得数据恢复体验,2024精选数据恢复工具推荐!

数据丢失的风险无处不在&#xff0c;可能是由于硬件故障、软件错误、病毒感染或人为操作失误等原因。在这种情况下&#xff0c;数据恢复工具就显得尤为重要。本文将介绍几款市场上广受好评的数据恢复工具&#xff0c;帮助您在数据丢失后能够迅速找回宝贵的信息。 一、Foxit数据…

Windows客户端加入域环境时提示指定的服务器无法运行请求的操作

工作中小毛小病之&#xff1a;如下图 问题出在域控制器上&#xff0c;检查域控制器的各项域服务是否正常&#xff0c;确认windows防火墙关闭&#xff0c;一般能解决这个问题&#xff1b; 如果之前一切正常&#xff0c;只是某台电脑重装系统或者新电脑加入域出现这个情况&#…