• 0
  • 0
分享

读者提问:

想问下数据库中主键、外键、索引分别指的是什么?能用通俗一点的话解答下么?

阿常回答:

我们可以把数据库比做一个小区,我们每个人就是具体的“数据”,我们的每个家就是一张表,每个家都会有一个唯一的门牌号,这就是主键。

那什么是外键呢,就是当你想和其它房间的人建立关联关系时,会找一个双方都认可的人,做为联系人,这个人就是外键,他会有一些约束。

而索引就是别人为了快速找到你,会先去问下小区的保安,他那边会有一个全小区的住户和房子的联系表,这样你就不用一家家的去敲门了。

阿常碎碎念:

以上问答首发于知识星球「软件测试圈」,源于@小布丁向阿常的提问。

看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家留言阿常,一起探讨交流。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 接口测试是测试系统组件间接口的一种测试,在测试金字塔中能看到,测试案例数量仅次于单元测试。对于接口测试,不同的公司会使用不同的测试工具,Postman已经成为了相对主流的选择。现在Postman已经更新到了7.6.0,提供了更多更便捷的功能,本文就不一一赘述了,文中所用的功能都是基于此版本:如果对基本操作有不明白的,Postman官网提供了很多支持性的文档,可以参阅https://www.getpostman.com/support由于大量的公司开始使用敏捷模式进行开发和测试,所以要想办法在短时间内完成大量的接口测试,为开发更早地提供缺陷信息,为测试节省更多的测试时间。在接口测试中,我们需要覆...
            0 2 3049
            分享
          •   TikTok正在接受英国媒体监管机构的调查,原因是这款中资视频应用提供了有关其家长控制的"不准确"信息。英国通信管理局周四表示,它有"合理的理由相信"字节跳动旗下的 TikTok 违反了其法律责任,并表示可能会采取强制措施。  调查消息传出后,TikTok 在发言中指责是技术问题导致其提供的数据不准确。该公司表示已通知监管机构,并正在迅速纠正这一问题。该公司表示,计划尽快提供准确的数据。  通信管理局曾要求 TikTok 提供信息,以了解和监控该病毒视频平台的家长控制是如何工作的。监管机构周四表示,"现有证据表明,所提供的信息......可...
            0 0 1059
            分享
          • 我们平时生活中,使用苹果手机和安卓手机的各占半片江山,习惯了使用苹果手机的人很难适应安卓手机,用多了安卓手机的人也很不习惯苹果手机。于是在测试过程中,对于苹果手机和安卓手机都需要覆盖到。先来看下安卓和ios系统的机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制目前我们公司app产品的开发模式是:安卓:原生+RN+h5,ios:RN+h5一、测试安排对于同一app,RN的部分可以以其中一个系统为主进行测试,对于安卓原生的部分需要两个系统分别测试,确保功能不遗漏。二、系统交互考虑到两个系统本身交互不同,涉及与系统交互时需要考虑测试步骤的不同。比如:消息推送,安卓需要各个app自己实...
            8 6 7973
            分享
          • 什么是bug,英文直译过来叫虫,是指程序运行过程中出现的一些问题。任何人都有自己的问题,程序也是,更何况程序是开发人员写的。日常生活中直接冲到别人面前去嚷嚷:“喂,你这里有问题!”你觉得别人会愿意搭理你吗?而如果你有礼貌一点:“你好,我发现你这块有点不妥,换个方式应该会更好”效果会大不相同。同理,测试人员的日常工作中,最主要的就是报bug,bug提交的好,能够减少沟通成本,也会尽快提高软件质量。笔者特地总结了关于报bug的一些注意事项,分享给大家,遵守这些礼仪,可以让我们汇报bug的效果锦上添花。一、注明前置条件先来看下禅道上面默认的bug模板是什么样子的:步骤:是怎么操作出这个bug的,要尽...
            0 1 2917
            分享
          • 当一个软件测试工程师刚刚进入行业一到三年的时间,他们通常需要掌握一些基本技能和知识,并且需要学习一些新的技术和工具,以便更好地完成自己的测试工作。以下是一些建议,帮助测试工程师在这个阶段提升自己的技能。掌握基本的测试技能在软件测试领域,有一些基本的技能和知识是必须掌握的。这些技能包括如何编写测试用例、如何执行测试用例、如何记录测试结果等等。测试工程师需要在这些基本技能上建立起扎实的基础,以便更好地完成自己的测试工作。掌握软件测试基本技能需要系统地学习和实践,以下是一些具体的建议:首先,要了解软件测试的基本概念和流程,包括测试的类型、测试的方法、缺陷管理等等。可以通过阅读相关书籍、参加培训课程等...
            0 1 1463
            分享
      • 51testing软件测试圈微信