新闻发布数据库设计(1)
新闻发布数据库设计(二级分类,三个表格):
Bigclass :
BigclassID (uniqueident) primary key
BigclassName (varchar(50))
SmallClass:
SmallClassID(uniqueident) primary key
SmallClassName (varchar(50))
BigClassID (uniqueident)
foreign key references BigClass(BigClassID)
Article:
ArticleID (uniqueident) primary key
ArticleID (varchar(50))
BigClassID (uniqueident)
SmallClassID(uniqueident)
foreign key references SmallClass(SmallClassID)
问题:
1、ID的数据类型是uniqueident还是bigint(自动增加),分别用于什么情况?
我只知道uniqueident占用字节数16,开销大,bigint占用字节数8,uniqueident用于多个表的数据合并比较好
2、是否设置 ID(uniqueident)为主键,除了防止重复外,还有其它意义吗?
3、外键设置是否准确、得当?是否有必要?
谢谢,希望大家认真回答,有相关的文章参考也很好。