51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2971|回复: 3
打印 上一主题 下一主题

sql 数据库 主外键 和关联关系 怎么测试啊?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-10-16 16:58:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
哪位大侠给解答一下啊
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

4#
发表于 2013-9-29 15:49:18 | 只看该作者
做出数据库关联拓扑结构来。
增删改功能检验关联性。
忘了问,你是要直接拿数据库检查。还是用游戏功能检查。
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2019-12-27 13:32
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]测试营长

    3#
    发表于 2012-11-3 14:28:51 | 只看该作者
    主键冲突性 外键在时删除主键,直接操作db
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2012-10-17 10:33:37 | 只看该作者
    本帖最后由 cncnily 于 2012-10-17 11:30 编辑

    概念自己百度找。
    比如你想查询你背包内物品,怎么知道这个物品是你的?item表肯定有个role_id标识对吧,那怎么知道你自己role_id是多少呢?肯定要从role表中通过你名字查询到你自己的role_id多少。那比如想知道你飞行器信息,也肯定先知道role_id才能查到你的飞行器信息,这个就是测试中的一些应用。在role表中role_id就是主键,主键是唯一的且不能为空,你打开你数据库看有个钥匙标识的就是。但是比如role_achieve,有achieve_id就是这个表的主键,role_id就是外键,但是具体实战中许多都是单表操作,不需要外键,具体实战下就了解下,实践是检验真理的唯一标准。另外,游戏中roleid不会变,就算做外间关联,基本也就更新和删除时候CASCADE,测试时候比如你删除主键,看外键也是否跟随删除即可,看具体怎么写的了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 00:15 , Processed in 0.072774 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表