0%

RDMBS支持的三级模式结构(模式、外模式、内模式)包含的数据库对象有: 数据库模式(schema)、表、索引、视图等,相应的,SQL就应当提供这些基本对象的定义功能。 标准SQL提供的功能有限,更多的是具体的RDBMS扩展的功能。 MYSQL数据库命令行分号不能结束语句的问题解决办法 一、数据库模式定义(创建数据库/模式) 数据库模式的定义包括: create database | schema if not exists db_name character set = charset_name colloate = collation_name; 选择数据库: use datab
阅读全文 »

二、MYSQL中的SQL MYSQL支持关系数据库的三级模式结构: * 外模式:视图、部分基本表 * 模式:基本表,一个表可以有多个索引,索引也在存储文件中。 * 内模式:若干存储文件,存储文件的逻辑结构组成了内模式,存储文件的物理结构对用户透明。 一个关系对应一个基本表,一个或多个基本表对应一个存储文件。 视图是从一个或多个基本表导出的虚表,数据库只存储视图的定义,不需要存储其数据。 视图上可以再定义视图。 MYSQL还在SQL标准的基础上增加了一些语言要素: (1)常量 * 字符串常量:使用单引号或双引号括起来的字符序列。(建议一直使用单引号, When to use si
阅读全文 »

三、SQL的组成 1.数据定义语言 DDL:创建、修改、删除各种数据库对象。 * create * Alter * Drop 数据库的对象有: * 表 * 视图 * 触发器 * 存储过程 * 默认约束 * 规则 2.数据操纵语言 DML:操纵各种数据库对象 * select * insert * update * delete 3.数据控制语言 DCL:用于安全管理 * revoke:收回用户或角色的权限,但用户仍然可以从其所属角色中继承权限。 * grant:把执行语句的权限、数据对象的可操作权限,赋予用户或角色。 4.嵌入式SQL、动态SQL(
阅读全文 »

一、关系数据库设计过程与各级模式 关系数据库设计的各阶段,会形成数据库的各级模式。 二、概念结构设计方法 关系数据库的概念模型设计,采用自顶向下法,具有2个步骤: 1. 建立局部信息结构 2. 将局部信息结构,合并为全局信息结构,并优化 1.ER图的表示方法 略 (1)两个实体型之间的联系 设有实体集A B,它们所属的两个实体型之间的联系有 ##### 1对1联系(1:1) 如果实体集A中的每 1 个实体,在实体集B中至多有 1 个实体与之联系。 反过来,实体集B中的每 1 个实体,在实体集A中至多有 1 个实体与之联系。 1对多联系(1:N) 如果实体集A中的每 1 个实体,在
阅读全文 »

本节主要讨论数据库结构设计所涉及的几个基本步骤(需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护),而不讨论数据库的行为设计,因为行为设计和程序设计的区别不大。 一、需求分析 需求分析分为4个步骤: * 确定数据库范围 * 分析数据应用过程 * 收集与分析数据 * 编写需求分析报告 1.确定数据库范围 理想情况:数据库范围尽可能覆盖现在和将来的、组织中所有的应用领域。 现实情况:首先考虑当前组织所必须的应用要求。 借助 “机构与职能关系图” 来确定数据库应该支持的哪些功能,及功能的主次序列。 机构与职能关系图,还可以帮助概念设计的局部化处理
阅读全文 »

一、数据库的生命周期 * 数据库分析和设计阶段 * 需求分析 * 概念设计 * 逻辑设计 * 物理设计 * 数据库实现和操作阶段 * 数据库的实现 * 操作与监督 * 修改与调整 二、数据库设计的目标 * 满足应用功能需求 * 良好的数据库性能 三、数据库设计的内容 * 数据库结构设计:静态的,根据应用环境设计数据库的模式结构。 * 概念结构设计 * 逻辑结构设计 * 物理结构设计 * 数据库行为设计:动态的,确定数据库用户的行为和动作。 四、数据库设计的方法 数据库设计方
阅读全文 »

规范化理论研究的是: * 关系模式中属性间的依赖关系, * 属性间的依赖关系对关系模式的性能的影响。 * 好的关系模式应该具备的哪些性质 * 好的关系模式的设计算法 关系数据库的规范化理论,是设计数据库的理论基础,是鉴别关系模式好坏的理论标准,能够帮助数据库设计人员预测可能出现的问题。 P.S. 关系模式:关系数据库中,对关系的结构和属性的描述,即表结构。 一、关系模式中可能存在的冗余和异常问题 * 数据冗余:由完全依赖导致的非主属性的重复存储。 * 更新异常:由数据冗余导致的潜在的不一致性 * 插入异常:主码有多个属性,而插入行的主码中部分属性有空值,不允许插入 *
阅读全文 »

数据模型必须具有数据结构、数据操作、数据约束三要素。 逻辑层模型的关系模型也同样具有三要素: * 关系数据结构 * 关系数据操作集合 * 关系完整性约束 一、关系数据结构 关系模型只有一种数据结构:关系(二维表),因此 关系模型用关系来表示实体、实体间联系。 基于关系模型的关系数据库就是关系的集合,并以二维表的形式组织数据。 关系数据库的基本术语 1.表(Table) 表也称为”关系“,是一个二维的数据结构。由表名 + 列 + 数据行组成。 2.关系(Relation) 一个关系逻辑上对应一张二维表。 可以给每个关系取一个名字进行标识(即表名)。 关系有三种类型: *
阅读全文 »

我们通常使用hexo new [layout] "title" 来新建博文,但常常会在创建博文后对又对原标题 title 不满意,如果仅仅修改内文标题,就会造成 source/_post(假设layout= post) 下的文件名 oldFileName.md 和内文标题 title不一致的情况。 手工的方法是将oldFilename 修改为和 front-matter 中的 title 一致。 如果站点配置文件 _config.yml 中post_asset_folder: true,则需要修改 oldFileName.md 对应的 source/oldFileName 文件夹的名称。
阅读全文 »