搜索
当前位置: 88彩票官网 > 笛卡儿积 >

计算机系为什么要学数据库原理和设计?

gecimao 发表于 2019-04-13 12:56 | 查看: | 回复:

  我们学校开了数据库系统原理课程。但是我还是很迷茫,这几节课老师一上来就讲一堆令人头大的名词概念,我以为我们知道“如何设计构建表”,“如何mysql增删改查”就行了……那为什么还要了解关系模式的表示方法,计算,规范化……概念模型……各种模型的相互转换,为什么还要了解什么关系代数,什么笛卡尔积……这些的理论知识。我十分困惑,通过这些理论概念,该课的目的或者说该书的目的究竟是想让学生学会什么呢?十分困惑,希望各位能够解答一二!

  假定域名解析为6.6.6.6,服务器在TCP 443端口坐北朝南侦听,来自五湖四海的知友的连接请求。这个行为可以用一个表达式来表示:

  随便怎么玩都可以,但有一个前提,这个四元组的数据库表项不能有冲突,必须惟一。

  为何表项要唯一?假定你现在和志玲姐姐甜言蜜语私聊甚欢,知乎两抠脚大汉在口吐白沫对喷,志玲姐姐和抠脚大汉的表项冲突了,都是(6.6.6.6 ,443,2.2.2.2,9999),结果抠脚大汉的国骂全私信给你,而志玲姐姐的甜言蜜语发给另外一抠脚大汉,你愿意哇?

  好在这些操心的事,TCP/IP协议的设计者早就想好了,观察这个数据库建表的约束条件,前两项是固定不变的,那只有后两项变化才能保证表项唯一,对吗?

  如果客户端IP地址不同,端口号无论相同或不相同,都是唯一的,这代表是不同的电脑。

  如果客户端IP地址相同,端口号一定要不同,才是唯一的,这代表同一个电脑的不同浏览器窗口。

  以上的解决方案很完美,但令人头疼的是,Internet上的IP地址不够用的,大家使用的往往是私有IP,类似10.0.0.0/8,假设有两个电脑都使用10.1.1.1:9999 连接知乎,那么服务器就会有两个相同的表项:

  如何解决冲突?有同学说,私有IP是无法进入Internet的,即使进入,也因为没有返程的路由而被丢弃!

  如何破局?在NAT设备眼里,四元组其实有三个已经是固定不变的了,可以表示为:

  非常聪明,NAT就是这么做的,眼瞅着有冲突了,就使用不同的端口号来区分不同的session,不就OK啦?那么就会产生两个数据库表项:

  有较扎实的数据库基础,理解这些如小菜一碟。这就是大学教育开设这些基础课的真正意义!

  受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

本文链接:http://brazilianthongs.net/dikaerji/19.html
随机为您推荐歌词
推荐文章

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部