是一个论坛的如下三个表:(注:用户名不能重复)
(1) 用户信息表:用户名,密码,确认密码,email
(2) 帖子信息表:发帖ID,用户名,标题,内容
(3) 回复信息表:回复ID,发帖ID,标题,内容
把“用户名(varchar),发贴ID(int),回复ID(int)做为主键”,这其中有几个问题不明白
1,用户名是varchar而ID是int类型,存储类型不一样我能把ID做为用户名的外键联接起来么?
2,表和表之间的关系是通过建主外键来实现的吧,那我要是先删用户名这个主键再删ID的这个外键内容成么?不是说得先删外键再删主键么。。可实际中肯定是直接删用户名啊??
3,我的2,3表中都存有和上一个表相同的字段(2表中的用户名,3表中的主贴ID)这两个和上表相同的字段有什么用?不冗余么?(注:此表为我引用)
4,额外加5分! :上面的密码要用什么类型存储。。varchar(6)?么,可是实际上我们输入的时候最多只能输入6位数么。。密码 黑点显示的代码是什么。。
请问如何把两张表建立起联系。。就是说我要是删了表1里的用户名,表2里的该用户发的贴子和回复的帖子也一起删了,我不知道应该怎么建联系。。。我一直以为要是让两个表联系起来是通过主外键来实现的。