Azure 数据基础知识探究核心数据概念-探索关系数据结构

探索关系数据结构

关系数据库由一组表组成。 一个表可以具有零行(如果表为空)或多行。 每个表都具有固定的列集。 可以使用主键和外键定义表之间的关系,并且可以使用 SQL 访问表中的数据。

除了表之外,典型的关系数据库还包含有助于优化数据组织并提高访问速度的其他结构。 在本单元中,你将更详细地了解其中两种结构:索引和视图。

什么是索引?

索引可帮助在表中搜索数据。 可将表上的索引视为书籍背面的索引。 书籍索引包含一组排序的引用,以及每个引用出现的页。 要找到对书籍中某项的引用时,可通过索引进行查找。 可以使用索引中的页码直接前往书籍中的正确页。 如果没有索引,则可能必须通读整本书籍才能找到所查找的引用。

在数据库中创建索引时,可以指定表中的一列,索引会按排序顺序包含此数据的副本,以及指向在表中对应行的指针。 当用户运行的查询在 WHERE 子句中指定此列时,与必须逐行扫描整个表相比,数据库管理系统可以使用此索引更快地提取数据。 在下面的示例中,查询会检索客户 C1 的所有订单。 Orders 表在 Customer ID 列上具有索引。 数据库管理系统可以查阅索引以快速查找 Orders 表中的所有匹配行。

索引示例

可以对表创建许多索引。 因此,如果还想查找特定产品的所有订单,则对 Orders 表中的 Product ID 列创建另一个索引会十分有用。 但是,索引不是免费的。 索引可能会占用额外的存储空间,并且每次在表中插入、更新或删除数据时,都必须维护该表的索引。 此额外工作可能会减慢插入、更新和删除操作的速度,并产生额外的处理成本。 因此,在确定要创建的索引时,必须在具有提高查询速度的索引与执行其他操作的成本之间实现平衡。 在为只读状态或包含不常修改的数据的表中,更多的索引会提高查询性能。 如果不经常查询表,但是会进行大量插入、更新和删除(如 OLTP 中涉及的表),则对该表创建索引可能会减慢系统速度。

某些关系数据库管理系统还支持聚集索引。 聚集索引按索引键对表进行物理重组。 这种安排可以进一步提高查询性能,因为关系数据库管理系统不必跟踪索引中的引用即可在基础表中查找对应的数据。 下图显示在 Customer ID 列上具有聚集索引的 Orders 表。

聚集索引示例

在支持聚集索引的数据库管理系统中,一个表只能具有单个聚集索引。

什么是视图?

视图是基于查询的结果集的虚拟表。 在最简单的情况下,可以将视图视为基础表中指定行上的窗口。 例如,可以在 Orders 表上创建一个视图,该视图列出特定产品(在本例中为产品 P1)的订单,如下所示:

CREATE VIEW P1Orders AS
SELECT CustomerID, OrderID, Quantity
FROM Orders
WHERE ProductID = "P1"

可以按照与表大致相同的方式来查询视图和筛选数据。 下面的查询使用视图查找客户 C1 的订单。 此查询仅返回该客户对产品 P1 所下的订单:

SELECT CustomerID, OrderID, Quantity
FROM P1Orders
WHERE CustomerID = "C1"

视图还可以将表联接在一起。 如果经常需要查找客户的详细信息以及他们订购的产品,则可以基于上一个单位所示的联接查询创建视图:

CREATE VIEW CustomersProducts AS
SELECT Customers.CustomerName, Orders.QuantityOrdered, Products.ProductName
FROM Customers JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
JOIN Products
ON Orders.ProductID = Products.ProductID

下面的查询使用此视图查找客户 C2 所下的所有订单的客户姓名和产品名称:

SELECT CustomerName, ProductName
FROM CustomersProducts
WHERE CustomerID = "C2"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数字乡村和智慧农业的数字化转型是当前农业发展的新趋势,旨在通过应用数字技术,实现农业全流程的再造和全生命周期的管理服务。中国政府高度重视这一领域的发展,提出“数字中国”和“乡村振兴”战略,以提升国家治理能力,推动城乡融合发展。 数字乡村的建设面临乡村治理、基础设施、产业链条和公共服务等方面的问题,需要分阶段实施《数字乡村发展战略纲要》来解决。农业数字化转型的需求包括满足市民对优质农产品的需求、解决产销对接问题、形成优质优价机制、提高农业劳动力素质、打破信息孤岛、提高农业政策服务的精准度和有效性,以及解决农业融资难的问题。 数字乡村建设的关键在于构建“1+3+4+1”工程,即以新技术、新要素、新商业、新农民、新文化、新农村为核心,推进数据融合,强化农业大数据的汇集功能。数字农业大数据解决方案以农业数字底图和数据资源为基础,通过可视化监管,实现区域农业的全面数字化管理。 数字农业大数据架构基于大数据、区块链、GIS和物联网技术,构建农业大数据中心、农业物联网平台和农村综合服务指挥决策平台三大基础平台。农业大数据中心汇聚各类涉农信息资源和业务数据,支持大数据应用。信息采集系统覆盖市、县、乡、村多级,形成高效的农业大数据信息采集体系。 农业物联网平台包括环境监测系统、视频监控系统、预警预报系统和智能控制系统,通过收集和监测数据,实现对农业环境和生产过程的智能化管理。综合服务指挥决策平台利用数据分析和GIS技术,为农业决策提供支持。 数字乡村建设包括三大服务平台:治理服务平台、民生服务平台和产业服务平台。治理服务平台通过大数据AI技术,实现乡村治理的数字化;民生服务平台利用互联网技术,提供各类民生服务;产业服务平台融合政企关系,支持农业产业发展。 数字乡村的应用场景广泛,包括农业生产过程、农产品流通、农业管理和农村社会服务。农业生产管理系统利用AIoT技术,实现农业生产的标准化和智能化。农产品智慧流通管理系统和溯源管理系统提高流通效率和产品追溯能力。智慧农业管理通过互联网+农业,提升农业管理的科学性和效率。农村社会服务则通过数字化手段,提高农村地区的公共服务水平。 总体而言,数字乡村和智慧农业的建设,不仅能够提升农业生产效率和管理水平,还能够促进农村地区的社会经济发展,实现城乡融合发展,是推动中国农业现代化的重要途径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值