![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
DBA
文章平均质量分 75
数据库知识总结及分享
跨越七海
数据不会说谎
展开
-
八种「数据结构」大全
链表(Linked List):链表是由一系列节点Node(也可称元素)组成,数据元素的逻辑顺序是通过链表的指针地址实现,通常情况下,每个节点包含两个部分,一个用于存储元素的内存地址,名叫数据域,另一个则指向下一个相邻节点地址的指针,名叫指针域;数组(Array):数组是有序元素的序列,在内存中的分配是连续的,数组会为存储的元素都分配一个下标(索引),此下标是一个自增连续的,访问数组中的元素通过下标进行访问;很显然,我们的地图是一种无向图,以长沙到上海为例,经过的城市有长沙、南昌、杭州、上海等地;转载 2023-08-17 10:25:20 · 531 阅读 · 0 评论 -
关于「元数据」,全网最通俗易懂的文章
我将文章分为两大部分,第一部分介绍元数据概念,第二部分从几个方面说明元数据管理的应用,最后一部分总结一下元数据的重要性,仅代表我的一些个人观点,还请各位前辈们不要见笑。01 元数据什么鬼?我入职的时候刚好赶上公司的元数据产品升级换代,同事们的研发气氛正火热,作为新入职菜鸟,总得先了解一下元数据概念,不然日后怎么和小伙伴们愉快地玩耍,于是查找国内外相关材料:一段时间之后有了一些知识积累,才发现用“关于数据的数据”来给元数据下定义确实再准确不过了,但同时也略微抽象,新人难于快速理解,待到上周我们数据治理转载 2022-02-26 10:40:48 · 975 阅读 · 0 评论 -
「数据字典」是什么
数据字典数据字典是一种通用的程序设计方法。可以认为,不论什么程序,都是为了处理一定的主体,这里的主体可能是人员、商品(超子)、网页、接口、数据库表、甚至需求分析等等。当主体有很多的属性,每种属性有很多的取值,而且属性的数量和属性取值的数量是不断变化的,特别是当这些数量的变化很快时,就应该考虑引入数据字典的设计方法。数据字典有两种形式一、把主体的属性代码化放入独立的表中,不是和主体放在一起,主体中只保留属性的代码。这里属性的数量是不变的,而属性取值的数量可以是变化的。二、用一个表来放结构相同的所有转载 2022-02-26 09:29:11 · 6708 阅读 · 0 评论 -
「数据库设计」表与表之间的三种关系
要想了解表间关系,首先需要知道什么是主键和外键1、主键主键是一种特殊的约束,用来保证一列(或一组列)中的值是唯一的,而且永不改动。换句话说,表中的一列(或多个列)的值唯一标识表中的每一行。表中任意列只要满足以下条件,都可以用于主键。1.任意两行的主键值都不相同。2.每行都具有一个主键值(即列中不允许 NULL 值)。3.包含主键值的列从不修改或更新。(大多数 DBMS 不允许这么做,但如果你使用的 DBMS允许这样做,好吧,千万别!)4.主键值不能重用。如果从表中删除某一行,其主键值不分配给新转载 2022-02-22 13:21:03 · 14495 阅读 · 0 评论 -
「数据库索引」到底是什么,是怎样工作的?
为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。也许会有人要问:增加索引有如此多的优点,为什么不对表中的每一个列创建一个索引翻译 2021-12-28 20:48:48 · 242 阅读 · 0 评论 -
「PowerDesigner」创建表格及导出SQL语句
目的:提高数据库创建表格效率测试数据库:orcale1.新建物理模型。右键点击workplace,new一个物理模型并指定数据库。2.创建表格设置字段属性新增字段属性(比如加字段注释)3.导出sql语句及预览初次使用会发现orcale的sql语句,带双引号、字母大写,后面有解决方案也可在Options选项卡里,可以个性化选择和配置sql脚本,如取消外键,去除drop语句等。4.去除双引号选择Database->Edit Current DBMS菜单选中General选项卡,依次翻译 2021-11-23 14:40:46 · 2876 阅读 · 0 评论 -
聊聊「数据库」中的关键字——字段、属性、列、元组、记录、表、主键、外键
一、字段:某一个事物的一个特征,或者说是属性在我们学vb时,总是用到控件的各种属性,比如name属性、captain属性、width属性等属性。类似,在这里的某一个字段就是对“员工“控件中的属性。二、记录(元组):事物特征的组合,可以描述一个具体的事物。在vb中当我们将一个控件的所有的属性都设置好后,我们就可以对整个控件的样子有个一详细的了解。在数据库中也是这样,当我们在完成一条记录以后,一个员工的详细信息也就清楚了。元组是记录的另个一称呼。三、表:记录的组合 表示同一类事物的组合表,相当于具有相翻译 2021-11-23 11:46:31 · 7547 阅读 · 0 评论 -
一个简单「数据库设计」例子
项目信息Project Name: Book Manager SystemDB: MySQL5.5DB Name: db_libraryTables:1). tb_book_info2). tb_user3). tb_admin_info4). tb_borrow_return5). tb_book_type表设计E-R图PowerDesigner建模脚本/// Table: tb_admin_info 负责管理员登陆的表翻译 2021-11-23 11:39:52 · 1177 阅读 · 0 评论 -
mysql怎样区分「主表」与从表
实体完整性是通过主键约束实现的,而参照完整性是通过外键约束实现的,两者都是为了保证数据的完整性和一致性。主键约束比较好理解,就是主键值不能为空且不重复,已经强调好多次,所以这里重点记录对外键约束的学习。主表与从表若同一个数据库中,B表的外键与A表的主键相对应,则A表为主表,B表为从表。假设学生表(学号,姓名,性别,专业号),专业表(专业号,专业名称),则学生表中的专业号为学生表的外键,其与专业表中“专业号”属性相关联,因此,专业表为主表,学生表为从表。外键约束外键约束是相关联的两个表之间的数据操翻译 2021-10-20 10:37:44 · 3380 阅读 · 0 评论 -
浅谈「MYSQL」中的基本表、中间表、临时表、派生表和视图
简单介绍首先我们先了解一下什么叫虚拟表虚拟表,顾名思义就是就是实际上并不存在(物理上不存在),但是逻辑上存在的表。在MYSQL中存在三种虚拟表:临时表、内存表、视图1、基本表基本表是本身独立存在的表,在SQL中一个关系就对应一个表。2、中间表中间表它主要是用来兼容数据,建立映射关系,来兼容新老数据表的数据。一般是在实体之间存在多对多的关系时,我们会创建一个中间表实体来给它们两个实体建立起联系,时这个中间表实体与其他两个实体形成一对多的关系,这样可以有效的降低数据的冗余。比如:我们现在有一个学生转载 2021-10-20 09:41:23 · 2220 阅读 · 0 评论 -
为什么需要设计「数据库」
这里我们思考两个问题:修建茅屋需要设计吗?修建大厦需要设计吗?结论是:当数据库比较复杂(如数据量大,表较多,业务关系复杂)时,我们需要先设计数据库;因为,良好的数据库设计能够:1)节省数据的存储空间2)能够保证数据的完整性2)方便进行数据库应用系统的开发糟糕的数据库设计:1)数据冗余、存储空间浪费2)内存空间浪费3)数据更新和插入的异常我们再来看看软件项目的开发周期:• 需求分析阶段:分析客户的业务和数据处理需求;• 概要设计阶段:设计数据库的E翻译 2021-11-20 21:49:05 · 3327 阅读 · 0 评论 -
「数据库设计」的三大范式以及五大约束
今天小编来讲一下数据库的相关知识点,数据库的三大特性可谓是:实体、属性和关系。实体:表;属性:表中的数据(字段);关系:表与表之间的关系;数据库设计三大范式(重点):第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性;例如:userInfo:山东省烟台市 131777368781 userAds:山东省烟台市 userTel:131777368781第二范式(2NF):满足1NF后,要求表中的所有列,都必须依赖转载 2021-05-08 10:57:34 · 143 阅读 · 0 评论 -
「数据库设计」中的十四个技巧
什么是数据库设计?数据库设计就是根据业务系统的具体需求,结合我们所选用的DBMS(数据库管理系统),为这个业务系统构造出最优的数据存储模型,并建立数据库中的表结构以及表与表之间的关联关系的过程。使之能有效的对应用系统中的数据进行存储,并可以高效的对已存储的数据进行访问。数据库设计的步骤?需求分析——数据是什么,数据具有哪些属性,数据与属性的特点是什么。逻辑分析——使用ER图对数据库进行逻辑建模,不需要考虑我们所选用的数据库管理系统。物理设计——根据数据库自身的特点把逻辑设计转换为物理设计。维护设转载 2021-05-08 10:51:26 · 281 阅读 · 0 评论 -
聊一聊「数据结构」和「数据类型」
一、Java八种数据类型Java八种数据类型的分类(图)Java的数据类型分为两大类:①基本数据类型 ②引用数据类型基本数据类型分为三大类由图可知,我们继续按照Java的基本数据类型可以分为三大类:①数值型数值型数据(metric data)是按数字尺度测量的观察值,其结果表现为具体的数值。现实中所处理的大多数都是数值型数据。②字符型字符型(Character)数据是不具计算能力的文字数据类型,用字母C表示。它包括中文字符、英文字符、数字字符和其他ASCⅡ字符,其长度(即字符个数)范围是翻译 2021-05-08 09:55:49 · 4103 阅读 · 0 评论