
数据库
Jackson Zheng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PowerDesigner逆向导入MYSQL数据库并显示中文注释
我想直观的查看数据库表之间的关系与中文注释,发现Navicat Premium下的表模型功能,并没有注释功能:用起来不是很方便。所有想到了用PowerDesigner来逆向MYSQL中的表,并显示中文注释。一、安装ODBC驱动当前环境:window 10 64...转载 2020-04-30 22:43:09 · 578 阅读 · 0 评论 -
简述ADO包含的主要对象及其功能
ADO主要包括Connection,Recordset和Command三个对象 主要功能如下: Connection对象: 打开或连接数据库或数据文件; Recordset对象: 存取数据库的内容 Command对象: 对数据库下达行动查询指令(SELECT,INSERT,UPDATE,DELETE),或调用存储过程。...原创 2020-04-30 22:39:22 · 1795 阅读 · 0 评论 -
数据库的部分依赖,完全依赖,传递依赖以及三种范式
部分函数依赖:设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。 举个例子:通过AB能得出C,通过A也能得出C,通过B也能得出C,那么说C部分依赖于AB。完全函数依赖:设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!→Y,则称Y完全函数依赖于X。...原创 2020-04-30 22:39:07 · 2546 阅读 · 0 评论 -
数据库三大范式通俗理解
简单来说三句话:1NF、列不可分;2NF、不存在部分依赖;3NF、不存在传递依赖。解释:1NF:原子性,即字段不可以再分。2NF:唯一性,不可以把多种数据保存在同一张表中,即一张表只能保存“一种”数据。不符合第二范式的表:学号, 姓名, 年龄, 课程名称, 成绩, 学分; 可能会存在问题:数据冗余,每条记录都含有相同信息; 删除异常:删除所有学生成绩...原创 2020-04-30 22:38:55 · 375 阅读 · 0 评论 -
码,主码,主属性,非主属性,平凡函数依赖,完全依赖等词解释
码:代表数目的符号 主码 我们在建立数据库的时候,需要为每张表指定一个主码,主码也叫主键。 所谓主码就是在实体集中区分不同实体的候选码。 一个实体集中只能有一个主码,但可以有多个候选码。 必须注意两点: 1.主码的选择必须慎重。 例如:人的姓名是不可以做主码的,因为可能有多个人重名,而身份证可以做主码。 2.主码的选择应该是那些从不或极少变化的属性。...原创 2020-04-30 22:37:55 · 6909 阅读 · 0 评论 -
一个好用又快速的轻量级mysql管理工具——HeidiSQL
HeidiSQL 是一个功能非常强大的 MySQL 客户端软件。它是德国程序员Ansgar Becker和几个Delphi程序员开发的一个开源工具。要通过HeidiSQL来管理数据库,用户应该用有效地凭证登陆到MySQL服务器,创建一个会话。HeidiSQL最大的特色就是操作方便,界面设计合理,功能都是最实用的,尤其适合DBA,它更加强调了对MySQL运行时的参数设置和性能监控等.它可以...原创 2020-04-30 22:37:30 · 3069 阅读 · 0 评论 -
数据库范式以通俗的方式来理解
    数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那 么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆。       本文用较为直白的语言介绍...原创 2020-04-30 22:37:08 · 477 阅读 · 0 评论 -
数据库范式各个定义
实体:现实世界中客观存在并可以被区别的事物。比如“一个学生”、“一本书”、“一门课”等等。值得强调的是这里所说的“事物”不仅仅是看得见摸得着的“东西”,它也可以是虚拟的,比如说“老师与学校的关系”。属性:教科书上解释为:“实体所具有的某一特性”,由此可见,属性一开始是个逻辑概念,比如说,“性别”是“人”的一个属性。在关系数据库中,属性又是个物理概念,属性可以看作是“表的一列”。元组:表中的...原创 2020-04-30 22:33:47 · 1477 阅读 · 0 评论 -
SQL中的左连接与右连接,内连接有什么区别
例子,相信你一看就明白,不需要多说A表(a1,b1,c1) B表(a2,b2)左连接:select A.*,B.* from Aleft join B on(A.a1=B.a2)结果是:右连接:select A.*,B.* from Aright join B on(A.a1=B.a2)结果是:内连接:SELECT * FROM a, b where a.a1=b.a2,这两种写...原创 2020-04-30 22:32:49 · 243 阅读 · 0 评论 -
死锁、活锁的理解
看到一组漫画,很形象的说明了死锁、活锁和饿死的区别,原文链接:http://f.dataguru.cn/thread-541686-1-1.html ,这篇文章的死锁有点问题,死锁参考的:https://www.cnblogs.com/lance43990740/p/6853631.html (话糙理不糙)1.死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一...原创 2020-04-30 22:29:26 · 3504 阅读 · 1 评论