新闻发布数据库设计(二级分类,三个表格):
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、外键设置是否准确、得当?是否有必要?谢谢,希望大家认真回答,有相关的文章参考也很好。
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、外键设置是否准确、得当?是否有必要?谢谢,希望大家认真回答,有相关的文章参考也很好。
解决方案 »
- 关于三层的问题~
- C#解压RAR压缩文件 ,问题
- 如何将sql2000表中的内容导入到excel?
- 求一只验证长度的正则表达式
- ASP.NET验证控件问题
- 刚刚从ASP.NET1.1 转到 ASP.NET2.0,有些问题需要请教大家:)
- 我用程序自动生成了一个a.XML文件,同时我还想生成一个和a.XML文件一样的b.xml文件,只是地址不同,怎么办?
- 想实行一个只对一个文件夹下的图片加水印。怎么配置
- 一个.aspx页面的有个包含文件(也是.aspx),都有后台cs程序,但出现错误
- 如何将数据库的Html源码在网页里生产网页??
- 从数据库读出html代码的疑问
- asp.net页面中点击按钮时页面不刷新,弹出对话框时页面也不刷新,该怎么实现
类别id, 类别名,类别fatherid
新闻内容做一个表
新闻id,新闻类别大类id,新闻类别小类id,新闻标题,新闻内容 这要做下来不就明白了,类别id一定要用数字,不要用名字...难道你起的名字一定不会有改动吗???
2、索引啊,便于遍历,提高性能……
3、简单主从表,基本可以