通讯录系统有用户,每个用户里面的联系人不同,在sql里有一个用户表,联系人表需要很多个吗,还是有什么别的办法,如果用很多个,那每次登录用户后如果知道他对应哪张表
通讯录系统有用户,每个用户里面的联系人不同,在sql里有一个用户表,联系人表需要很多个吗,还是有什么别的办法,如果用很多个,那每次登录用户后如果知道他对应哪张表
其实很简单使用一个外键就可以了,通过用户id查询出通讯表联系人的相关信息,比如下面的两个表
通讯表字段有:ID编号,联系人,手机号,地址,备注,用户ID
用户表:用户id,登录账号,登录密码,用户昵称
用户登录后,可以获得用户的id,通过用户id可以查询多个联系人,这样就做到,登录用户后就知道他在通讯表里有多少个联系人啦,在用户表里面id是主键,所以不会有重复的id,在通讯表里面,通讯序号ID是主键
所以通讯表可以是:
通讯编号 联系人 手机号 地址 备注 用户id
1 张三 135.... 北京 Xx 1
2 李四 158... 上海 Xx 1
3 王五 156... 南京 Xx 2
每个用户对应一条联系人记录。用户的多个联系人用一个字段存储就行了。
我这里有个通讯录的例子。