一:笛卡尔积的解释

例 给出二个域:
假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。。类似的例子有,如果A表示某学校学生的集合,B表示该学校所有课程的集合,则A与B的笛卡尔积表示所有可能的选课情况。 [编辑本段]笛卡尔积的运算性质  由于有序对<x,y>中x,y的位置是确定的,因此A×B的记法也是确定的,不能写成B×A.
  笛卡尔积也可以多个集合合成,A1×A2×…×An.
  笛卡尔积的运算性质. 一般不能交换.
  笛卡尔积,把集合A,B合成集合A×B,规定
  A×B={<x,y>½xÎAÙyÎB}
  在任意集合A上都可以定义笛卡尔积因为对任意两个集合A和B,用A中元素为第一元素,B中元素为第二元素构成有序对,所有这样的有序对组成的集合就是集合A和B的笛卡尔积.当集合A = B 时,笛卡尔积就记作A A. [编辑本段]推导过程  给定一组域D1,D2,…,Dn,这些域中可以有相同的。D
  例 给出三个域:
  D1=SUPERVISOR ={ 张清玫,刘逸 }
  D2=SPECIALITY={计算机专业,信息专业}
  D3=POSTGRADUATE={李勇,刘晨,王敏}
  则D1,D2,D3的笛卡尔积为D:
  D=D1×D2×D3 =
  {(张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),
  (张清玫,计算机专业,王敏),(张清玫,信息专业,李勇),
  (张清玫,信息专业,刘晨),(张清玫,信息专业,王敏),
  (刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),
  (刘逸,计算机专业,王敏),(刘逸,信息专业,李勇),
  (刘逸,信息专业,刘晨),(刘逸,信息专业,王敏) }

二:笛卡尔积的应用

某些情况下,用于 寻找连续日期中残缺的数据 的时候,可以先笛卡尔积做一个排列组合。然后和目标表进行关联,查找哪些数据缺少了。

例如有个考勤记录表,记录着100个人的2011年4月的考勤信息,理论上这些人应该每天都有记录的。
但是实际上某些人在某些天上面的数据,缺少了。
一天一天的查询,还是一个人一个人的查询,都有些麻烦。
这种情况下,可以针对 每个人 与 每一天 做一个 笛卡尔积 的处理。
然后与实际的表去关联。就很容易查询出结果了。

三:原理

MySQL的多表查询(笛卡尔积原理)
先确定数据要用到哪些表。
将多个表先通过笛卡尔积变成一个表。
然后去除不符合逻辑的数据(根据两个表的关系去掉)。
最后当做是一个虚拟表一样来加上条件即可。

笛卡尔积的解释和作用相关推荐

  1. oracle的笛卡尔积的用处,笛卡尔积的解释和作用

    一:笛卡尔积的解释 例 给出二个域: 假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}..类似的例子有, ...

  2. cpu外部三大总线的解释和作用

    解释 地址总线 cpu通过地址总线来指定存储单元 数据总线 cpu与内存或者其他器件之间的数据传送是通过数据总线来进行的(数据总线的宽度决定了cpu与外界的数据传送的速度) 控制总线 cpu与外部器件 ...

  3. 计算机代码,名词解释和作用,还有我们要高高飞起来喔!

    目录 词语解释 计算机代码 作用 词语解释 供把资料和指示输入自动计算机或制表机的任何符号系统:亦指这种符号的记录(如靠打孔资料卡片或磁带上的受磁点) 计算机代码 源代码(也称源程序),是指一系列人类 ...

  4. mysql笛卡尔积的解释

    基础的SQL执行顺序 SQL语句执行的时候是有一定顺序的.理解这个顺序对SQL的使用和学习有很大的帮助. 1.from 先选择一个表,或者说源头,构成一个结果集. 2.where 然后用where对结 ...

  5. Python 变量名词解释以及作用

    变量可以说是任意一个编程语言都存在的一个定义,变量是必学.变量分为三个方面来讲解,分别是变量的作用,定义变量.认识数据类型.三个方面也就是三篇文章,大家可以持续关注来进一步学习Python变量. 变量 ...

  6. 3ds Max 塌陷命令解释及作用

    塌陷就是在建模过程中无论你在修改命令面板中加了多少个修改器命令对模型进行编辑修改,都可以在视图中选住模型击右键,然后把模型转变成可编辑状态(可编辑网格.可编辑多边形或可编辑面片),这时再看右侧的命令面 ...

  7. 如何构建可解释的推荐系统?| 深度

    作者 | gongyouliu 来源 | 大数据与人工智能(ID:ai-big-data) 推荐系统的目标是为用户推荐可能会感兴趣的标的物.通过算法推荐达到节省用户时间.提升用户满意度.为公司创造更多 ...

  8. 构建可解释的推荐系统

    文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 来源 | 大数据与人工智能(id:ai-big-data) 作者 | gongyouliu 推荐系统的 ...

  9. DARPA可解释AI研究(XAI计划)的4年回顾与经验总结

    导语:DARPA(美国防部高级研究计划局)于 2015 年制定了可解释人工智能 (XAI) 计划,目标是使最终用户能够更好地理解.信任和有效管理人工智能系统.2017年,为期4年的XAI研究计划启动. ...

最新文章

  1. 测试优惠券要怎么写测试用例?
  2. MySQL 快速入门教程
  3. C语言 找数码是否存在
  4. HTTP协议 TCP协议简要
  5. c++ list 修改_C/C++编程笔记:数据结构系列——顺序表的实现,内含源码
  6. EIGRP路由协议的数据库
  7. 【xml】利用OpenCV解析
  8. 带你深入了解 GitLab CI/CD 原理及流程
  9. 编译c语言源程序得到的目标文件可以直接在dos环境中运行,c语言练习题一.doc
  10. 【Hadoop】MR 切片机制 MR全流程
  11. Introduction to the 80386
  12. AJAX框架都有哪些是常用的
  13. 袖珍计算机英语手册,英语袖珍迷你系列__中考英语速记手册__刘国婷.pdf
  14. JAVA架构师之路-视频学习
  15. 怎样可以促进睡眠质量?睡眠不好一定要知道这些方法
  16. 顶尖量化私募“分家产”!学霸基金经理离职,代码产权归属成看点
  17. The requested URL *** was not found on this server
  18. 【面试题】能从底层角度聊聊volatile关键字的原理吗?
  19. cube 设置滴答定时器_基于STM32CubeMX的定时器设置
  20. 程序员的英文代号_构建一个代号为1的聊天应用程序4

热门文章

  1. 微信小程序 省市区三级地址选择实现
  2. 巧妙修改vc++生成的dll名称
  3. java实现指数分布,Java按照指数分布实现随机数
  4. fading是恶之首
  5. *.sh和*.bin文件安装 vs fedora下安装永中office
  6. 网桥、vlan、源目MAC地址的链路层处理
  7. java IO流-java学习笔记
  8. 【前端入门】jQuery
  9. 【微信小程序】利用MPFlutter开发微信小程序
  10. GIF:桂宏头球破门,泰达2-1富力_虎扑中国足球新闻