当前位置: 首页 > wzjs >正文

云平台网站建设方案书大兴网站开发网站建设哪家好

云平台网站建设方案书,大兴网站开发网站建设哪家好,计算机软件工程师证怎么考,自建wordpress数据完整性对于任何数据库系统来说都是很重要的一方面,它确保存储的数据保持准确、一致且有意义的。在 PostgreSQL 中,维护数据完整性的一个强大工具是使用检查约束。这些约束允许你定义数据必须遵守的规则,以防止无效数据的插入或修改。本文…

数据完整性对于任何数据库系统来说都是很重要的一方面,它确保存储的数据保持准确、一致且有意义的。在 PostgreSQL 中,维护数据完整性的一个强大工具是使用检查约束。这些约束允许你定义数据必须遵守的规则,以防止无效数据的插入或修改。本文,我们将探讨如何在 PostgreSQL 中使用检查约束去验证数据,并使用免费的 DVD Rental Database 作为演示案例。

了解检查约束

检查约束是限制可以输入到表中的一个列或一组列中的值的规则。这些规则由数据库系统强制执行,防止插入或修改违反指定条件的行。检查约束是使用 CHECK 关键字定义的,后面跟着一个计算结果为布尔值的表达式。

验证租赁期限

假设有一个场景,这个场景使用“dvdrental”数据库中“rental”表的修改版,该表包含一个“rental_duration”列。在 Navicat 表设计器中,这个表的定义可能如下所示:

rentals_with_rental_period_table_definition (48K)

现在,假设我们希望确保每次租赁的时长始终大于零天。我们可以通过在“rentals_with_rental_period”表中添加检查约束来实现这一目标,具体做法如下:

ALTER TABLE rentals_with_rental_period
ADD CONSTRAINT rental_duration_check
CHECK (rental_duration > 0);

In Navicat we can add a check constraint in the "Checks" tab of the Table Designer. We just need to supply an expression and optional name. Navicat will create a unique name for us if we don't supply one!

rental_duration_check_in_navicat (28K)

在 Navicat 中,我们可以在表设计器的“检查”选项卡中添加检查约束。我们只需要提供一个表达式和可选的名称。如果我们不提供名称,Navicat 会为我们创建一个唯一的名称!

通过执行此约束,任何尝试在“rentals_with_rental_period”表中插入或更新一行,且租赁时长小于或等于零的操作都将导致错误,从而确保只允许有效的租赁时长。

确保有效评级

“dvdrental”数据库中“film”表的另一个例子涉及验证电影评级。假设我们想要将评级限制为某些特定值,如“G”、“PG”、“PG-13”、“R”或“NC-17”。我们可以通过检查约束来实现这一点:

ALTER TABLE film
ADD CONSTRAINT film_rating_check
CHECK (rating IN ('G', 'PG', 'PG-13', 'R', 'NC-17'));

在 Navicat 表设计器中,这是相同的约束:

film_rating_check_in_navicat (34K)

现在,任何尝试在“film”表中插入或更新评级,但其值不是指定值之一的行的操作都将被拒绝,从而确保只允许有效的评级。

处理空值(NULL)

需要注意的是,除非约束中特别包含检查 NULL 的条件,否则检查约束不会应用于包含 NULL 值的一行或多行。例如,为了强制“film”表中的“rental_rate”列始终大于零且不为 NULL ,我们将使用以下约束:

ALTER TABLE film
ADD CONSTRAINT film_rental_rate_check
CHECK (rental_rate > 0 AND rental_rate IS NOT NULL);

在 Navicat 表设计器中,相同的约束如下:

film_rental_rate_check_in_navicat (43K)

结语

检查约束是一个确保 PostgreSQL 数据完整性的强大工具。通过定义数据必须遵守的规则,可以防止插入或修改无效数据,从而帮助维护数据库的准确性和一致性。将检查约束纳入数据库设计,可以构建稳定且可靠的数据系统,满足组织的需求。

PostgreSQL 相关技术内容

PostgreSQL 与 Navicat:数据库行业的中坚力量

在 PostgreSQL 中存储三元数据

PostgreSQL 的实体化视图介绍

PostgreSQL 实体化视图的使用

为什么在下一个 IT 项目中选择使用 PostgreSQL

PostgreSQL 中的多版本并发控制

使用 Navicat Monitor 3.0 监控 PostgreSQL

Navicat Monitor 3 中查看 PostgreSQL 实例详细信息

使用 Navicat Monitor 3 跟踪 PostgreSQL 实例查询

在 PostgreSQL 中设置查询超时

更多技术干货,欢迎点击 这里 关注 Navicat 技术智库。


文章转载自:

http://OXQAbQCB.bdwqy.cn
http://2QhVIKZY.bdwqy.cn
http://DEueqcPc.bdwqy.cn
http://lsNGFJBD.bdwqy.cn
http://8rl2KBBa.bdwqy.cn
http://D9X9TkF4.bdwqy.cn
http://bxV2K4hk.bdwqy.cn
http://EmhjrUMY.bdwqy.cn
http://ML5Dt4JI.bdwqy.cn
http://dnu3GTVG.bdwqy.cn
http://3sxstJJJ.bdwqy.cn
http://qc91d9Q2.bdwqy.cn
http://r0mwRRoU.bdwqy.cn
http://DtxlDN83.bdwqy.cn
http://UrMKDHPZ.bdwqy.cn
http://tht41dVe.bdwqy.cn
http://FmWfP415.bdwqy.cn
http://OeLJoj61.bdwqy.cn
http://BRw6MKJy.bdwqy.cn
http://XcI3iecg.bdwqy.cn
http://WuWhTXpD.bdwqy.cn
http://Dh7UuIeh.bdwqy.cn
http://ozI4kHcA.bdwqy.cn
http://TsdEjy0N.bdwqy.cn
http://LULTTSz6.bdwqy.cn
http://3CXTJHj0.bdwqy.cn
http://Dx9qaD4B.bdwqy.cn
http://SdJElrkE.bdwqy.cn
http://DtnxU0yz.bdwqy.cn
http://Rsb5QyNV.bdwqy.cn
http://www.dtcms.com/wzjs/661785.html

相关文章:

  • 慈溪做网站公司wordpress redis
  • 单位网站备案做芯片代理哪个网站推广
  • 岳阳网站建设 熊掌号具有品牌的网站建设
  • 哪里网站建设公司比较好wordpress产品详情页
  • 做代还的人都聚集在哪些网站宁波工程造价信息网
  • 北京网站建设cnevowordpress 4.8.1 漏洞
  • 洛阳建设银行官方网站网站建设外出考察报告
  • 北京网站开发外包公司网站建设制作费
  • 成都网站制作公司电话前端seo搜索引擎优化
  • 免费网站软件推荐正能量企业信用网站建设
  • 胶南做网站寻找郑州网站建设公司
  • 关于文化的网站模板全球vi设计公司
  • wordpress相关文章源文件保定seo企业网站
  • 网站建设主题的确定wordpress 广告传媒
  • 网站黑名单网站建设淄博佳铉网络
  • 注册网站需要多少钱京东网店怎么开
  • 网站建设与管理收获工业和信息化网站备案系统
  • 服务好的公司网站建设与维护广告公司起名用字大全
  • 做网站要学那些东西如何打开国外网站
  • 保险理财网站建设沈阳网站app制作
  • 免费安全网站大全入口搜索引擎优化网站
  • 怎么用vs做网站开发天津网站建设如何
  • 网站建设成功案例方案网站建设需要多少钱?
  • 网站体验方案中国知名品牌
  • 湘潭学校网站建设 z磐石网络dw网页制作教程视频简单第二期
  • wordpress子站搭建湖南常德文理学院
  • 钢结构网站慈溪做无痛同济 amp 网站
  • 公司没有自己的网站怎么样学好网页设计
  • 网页制作员厂家怎么对一个网站做优化
  • 东风地区网站建设页面好看的蛋糕网站