![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库系统
文章平均质量分 72
Lframe
这个作者很懒,什么都没留下…
展开
-
数据库的四个基本概念
1:数据 2:数据库 3:数据库管理系统 4:数据库系统数据 描述事务的符号记录,称之为数据。数据并不仅仅是我们日常使用的数字,它还包括图像、文件、视频、音频等一系列的由符号记录组成内容。 而且它的本身也和数据语义分不开。比如,数据库中给一个数字43,你需要给出它一个明确的语义,才能把其称之为数据。数据库 顾名思义,即存储数据的仓库。 数据库它是用来存储数据的仓库,而且是长期原创 2018-01-02 10:05:29 · 3096 阅读 · 0 评论 -
数据模型——从现实世界到信息世界——再到物理世界(设计数据库的整体思路)
数据模型是对现实世界数据特征的抽象,说白了就是数据模型是用来描述数据、组织数据、操作数据的。数据库模型是数据库系统的核心和基础。数据模型分类两类:①概念模型 也称之为信息模型,它是站在用户的角度来对数据和信息建模的,主要用于数据库设计。 ②逻辑模型和物理模型 逻辑模型主要包括层次模型、网状模型、关系模型、等。而物理模型是对数据最顶层的抽象。 为了把现实世界中的具体事务抽象、组织为某一数原创 2018-01-02 11:35:53 · 15102 阅读 · 0 评论 -
数据库系统的三级模式结构
数据库系统的三级模式结构是指数据库系统是由外模式、模式、内模式三级构成模式(schema)模式也称为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层,既不涉及数据的物理存储细节和硬件环境,又不与具体的应用程序、所使用的开发工具及高级程序设计语言无关。 模式实际上是数据库数据在逻辑级上的视图,一个数据库只有一个模式。 定义模式的时候不仅原创 2018-01-03 14:00:05 · 4587 阅读 · 0 评论 -
SQL中的数据定义
①模式定义 在我们使用的MySQL中,创建一个模式(schema)和创建一个数据库(database)在效果上是一样。我一般使用创建一个数据库(database)。一个关系型数据库的实例通常能够建立多个数据库,而每个数据库又可以包含多张表、多个视图、多个索引等数据库对象。②基本表的定义我们可以通过create table创建多个基本表,而且在定义表的时候可以设立列级约束条件和表级约束条件。在定原创 2018-01-06 14:34:10 · 2940 阅读 · 0 评论 -
SQL的数据查询
SELECT [ALL | DISTINCT ] FROM 或WHERE GROUP BY [HAVING]ORDER BY [ASC|DESC]。上面的查询语句的意思:①根据WHERE子句的条件表达式从FROM子句指定的基本表、视图或派生表中找出满足条件的元组,②再按SELECT子句的目标列表达式选出元组中的属性值形成的结果表。③如果有原创 2018-01-06 16:36:33 · 258 阅读 · 0 评论 -
浅析设计数据库时是否使用外键约束
外键 (FK) 是用于在两个表中的数据之间建立和加强链接的一列或多列的组合,可控制可在外键表中存储的数据。 在外键引用中,当包含一个表的主键值的一个或多个列被另一个表中的一个或多个列引用时,就在这两个表之间创建了链接。 这个列就成为第二个表的外键。如果应用用户量大,并发度高的话,数据库服务器很容易成为性能瓶颈,尤其受IO能力限制,而且不能轻易地进行水平扩展,试想一下,如果对数据库插入...原创 2018-03-18 18:31:02 · 420 阅读 · 0 评论 -
数据库表的水平拆分与垂直拆分
当我们设计的系统中单表的数据量过大的时候,用户查询的时候会明显感觉到速度慢,特别影响体验。 当然啦,我们可以通过优化SQL语句、优化表结构和索引来提高访问速度。但是当表的数据量到了一定程度,即使通过上述手段仍不能满足用户的需求。 这个时候我们就可以通过水平拆分表和垂直拆分表来实现单次查询数据量,从而提高查询速度。水平拆分*所谓水平拆分就是把一张表的数据拆分成多张表来存放...转载 2018-03-19 09:28:47 · 599 阅读 · 0 评论