sql2016(自学备案)

允我心安 提交于 2019-12-13 07:08:08

模式 :
数据库中全体数据的逻辑结构和特征的描述 仅涉及型的描述 不涉及具体的值。
模式的一个具体值称为一个实例,同一个模式可以有很多实例。
模式是相对稳定的,而实例是相对变动的.因数据库中的数据是在不断更新的
模式反映的是数据的结构及其联系,而实例反映的是数据库某一时刻的状态。

三级模式结构:
(用户级,概念级,物理级)
面向用户或应用程序员的用户级,用户级对应外模式
面向建立和维护数据库人员的概念级,概念级对应概念模式
面向系统程序员的物理级,物理级对应内模式
(1)外模式
外模式又称子模式或用户模式 对应用户级。它是某个或某几个用户所看到的数据库的数据视图 是与某 应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应用户的数据记录(外模式) .也可以利用数据操纵语言对这些数据记录进行操作。总的来说,外模式反映了数据库的用户观。
外模式规定了数据的添加、删除 显示、维护、打印、查找、选择、排序和更新等操作。

(2) 概念模式
模式又称概念模式或逻辑模式,对应概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构 是对数据库中全部数据的逻辑结构和特征的总体描述是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data Description Language. DDL) 来描述、定义的,体现、反映了数据库系统的整体现。

(3)内模式
内模式又称存储模式 对应物理级。它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。
在一个数据库系统中只有唯一的数据库,因而作为定义、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式也是唯一的 但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是唯一的,也不可能是唯一的。

数据模型
数据模型 是数据特征的抽象
组成部分:数据模型所描述的内容包括3部分:数据结构、数据操作和数据约束。
(1)数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都基本建立在数据结构上。
(2) 数据操作:数据模型中的数据操作主要描述在相应数据结构上的操作类型和操作方式。
(3)数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、它们之间的制约和依存关系以及数据动态变化的规则,以保证数据的正确、有效和相容。

E-R 方法是"实体.联系方法",构成 E-R 图的基本要素是实体型、属性和联系,

数据库基本概念
(1 )物理数据层
它是数据库的最内层 是物理存储设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
(2) 概念数据层
它是数据库的中间一层, 是数据库的整体逻辑表示。概念数据库指出了每个数据的逻辑定义及数据间的逻辑联系,是存储记录的集合,涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
(3)用户数据层
它是用户所看到和使用的数据库 表示了一个 一些特定用户使用的数据集合,即逻辑记录的集合。
*数据库不同层次之间的联系是通过映射进行转换的。
主要特点:
1.实现数据共享
2.减少数据的冗余度
3.数据的独立性
4.数据实现了集中控制
5.数据的安全性和可靠性
6.故障恢复

数据库种类
(1)关系型数据库
关系型数据库模型是把复杂的数据结构归结为简单的二 元关系(二维表格形式)。在关系型数据库中,对数据的操作儿乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。如Oracle ,SQL Server,MySQL 等都是关系型数据库。

(2) 非关系型数据库
随着互联网 Web 2.0 网站的兴起,传统的关系数据库在应付 Web 2.0 网站,特别是超大规模和高并发的 SNS 类型的 Web 2.0 纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库 (Not ONLY SQL, NoSQL ,不仅是 SQL)则由于其本身的特点得到了非常迅速的发展。 NoSQL 数据库在特定的场景下可以发挥出难以想象的高效率和高性能,它是作为对传统关系型数据库的一个有效补充。非关系型数据库是一项全新的数据库革命性运动。NoSQL 在早期就有人提出,发展至 2009趋势越发高涨。 NoSQL 的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念是一种全新的思维的注入。

json 使用:
1.OPENJSON在SQLServer2016中不工作
(解决方案:ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 130) database_name 数据库名称

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!