一:设计需求:

智能数据库设计,其实没有这个说法,只是由于我设计视频播族器的需要,对数据库的设计有一些智能化的需求。

目的有三个:

1.减少前台后端操作数据库代码量

2.数据库操作失败可以回滚。保证数据库的完整,正确。

3.充分利用数据库性能。

今天用到的是触发器

例子是我之前的一个设计要求,在戏曲管理后台把热门戏曲的id添加到热门表之后,戏曲表里相应的字段自动填充hot标记为1。以往的设计是在前台对表操作,今天用触发器的功能监控操作表自动填充字段。简单理解就是,用触发器监控一个表的变化,来修改另一个表。

二:效果演示:

1.复制需要设置为热门的戏曲id

2.把id粘贴到hot管理的id表里,确定

3. hot表id更新

4.chinese表hot字段自动填充;

三.代码逻辑与实现:

数据库写入操作,对于wex5来说相对简单,这里只说触发器的使用与注意事项

1.创建触发器:

在wex5提供的heidiSQL数据库管理工具里,用右键。

2 .编写sql语句

说明:1.名称,即触发器名称。在表,即监控表是哪个表。

2 事件,触发器类型根据事件有三类,即增加,删除,修改:insert,delete,updata.

根据执行顺序有前:before,后:after.

组合之后即有6种触发器类型。

3.update chinese set chinese.carousel=true where ID=new.chineseID;

chnese 为要修改的表,set chinese.corousel 为要修改的表时的字段,where ID=new.chineseID为条件.new.chineseID为监控表时新写入的字段值。             old.chineseID为监控表修改之前的值。这是触发器特性,大大减少了前后端的判断与数据操作。

注意事项:1.触发器监控表不能监控自已写自已。即只能修改别的表。

2.mysql中用到了delimiter分隔符,在HeidiSql中不需要。写了反而不能执行。

相关视频制作完成,上传优酷。教学app制作中。我是邯郸戏曲开发,tel:15175073123,qq:1017945251

扫描二维码,看高清教学视频。

转载于:https://www.cnblogs.com/fangziffff123/p/6427898.html

wex5 教程 之 图文讲解 智能数据库设计 之(1) 触发器相关推荐

  1. wex5 教程 之 图文讲解 wex5集成HTML5 视频播放器

    随着视频播放器的制作需要,基于wex5的开源框架和遵循DOM规范的特性,对html5原生组件进行改装,配合attchmentsimple组件,实现web页面的视频上传与在线播放. 演示工程:http: ...

  2. wex5 教程之 图文讲解 Cloudx5一键部署

    视频教程地址:http://v.youku.com/v_show/id_XMTc3OTExNTUwNA==.html 效果预览: 一键部署cloudx5三要领 1.数据源命名为x5 2.数据库命名为x ...

  3. mysql范式与反范式_给女同事讲解MySQL数据库设计范式与反范式,她夸我“技术好”...

    1 第一范式 该范式是为了排除 重复组 的出现,因此要求数据库的每个列的值域都由原子值组成:每个字段的值都只能是单一值.1971年埃德加·科德提出了第一范式.即表中所有字段都是不可再分的. 1.1 实 ...

  4. Git 详细安装教程【图文讲解】

    目录 一.前言 二.Git 的安装 2.1 Git 的下载 2.2 Git 的安装 2.2.1 使用许可声明 2.2.2 选择安装目录 2.2.3 选择安装组件 2.2.4 选择开始菜单文件夹 2.2 ...

  5. 实际项目的数据库设计基本方法

    目录 实际项目的数据库设计基本方法 一. 数据库设计规范化方法 需求分析阶段(常用自顶向下) 概念结构设计阶段(常用自底向上) 逻辑结构设计阶段 物理设计阶段 数据库实施阶段 6.数据库运行和维护阶段 ...

  6. Spoon/Kettle 连接sqlserver数据库遇到的问题 (亲测可用,图文讲解)

    本文涉及到的错误: Spoon/Kettle 连接sqlserver数据库遇到的问题 (亲测可用,图文讲解) [IM002][Microsoft][ODBC 驱动程序管理器]未发现数据源名称并且未指定 ...

  7. mysql数据库设计实践_MYSQL教程分享20个数据库设计的最佳实践

    <MYSQL教程分享20个数据库设计的最佳实践>要点: 本文介绍了MYSQL教程分享20个数据库设计的最佳实践,希望对您有用.如果有疑问,可以联系我们. MYSQL教程数据库设计是整个程序 ...

  8. 智能家居数据库设计_设计更智能的数据表

    智能家居数据库设计 重点 (Top highlight) Data tables are hard. There are many different ways to think about them ...

  9. 天猫精灵智能家居对接,及天猫iot官网配置图文讲解(二)

    天猫精灵智能家居对接,及天猫iot官网配置图文讲解(二) 2.天猫精灵设备对接 2-1.介绍 ​ 上一章里,我已经讲了天猫精灵的技能配置,设备创建,登录验证这三个部分做了,此次篇文章就讲之后的设备查询 ...

最新文章

  1. Pyhon 图片透明化
  2. document.querySelector和querySelectorAll方法
  3. 洛谷——P1605 迷宫
  4. 从零写一个编译器(完结):总结和系列索引
  5. SAP WebIDE一个和Destination相关的问题 - OData下拉菜单里的Destination从哪里来的
  6. php引号变量_下列PHP数据库insert语句中变量前后的点和双引号有什么作用?
  7. Mysql中的转义字符
  8. 二,表格table的使用细节
  9. 京东:不存在显卡售后“金融化”情况 保留追究造谣者法律责任的权利
  10. Android 中的Intent的某些用法
  11. Gstreamer1.18.4编译(二十六)
  12. 《红周刊》独家对话芒格:你可以随自己喜欢一辈子不理性,那必然承受糟糕结果
  13. 众多小伙伴期待的网盘搜索引擎,今天它来了
  14. 大数据第三季--zk(day1)-徐培成-专题视频课程
  15. html自动播放音乐
  16. 【渗透测试】--- rbash逃逸方法简述
  17. 优思学院|精益生产的前世今生
  18. Excel 各种密码的破解,大全建议收藏!
  19. iPhone手机ipa破解补丁安装方法和ipa软件游戏安装教程(1)
  20. 沥青路面粘弹性力学分析基础研究

热门文章

  1. 解决Unsupported major.minor version 51.0错误
  2. Java获取当前路径和读取文件
  3. Lync Server 2010迁移至Lync Server 2013部署系列21:Lync 2013边缘第二台服务器配置
  4. GDataXML的一些简单示例。
  5. Linux shell编程学习实例与参数分析(一)
  6. rails3 cookie setting
  7. SilverLight学习笔记--Silverlight之数据绑定初探
  8. Android_微信_设置
  9. 碰撞检测算法:点和矩形碰撞、点和圆形碰撞、矩形碰撞、圆形碰撞
  10. LiveData使用和生命感知原理