数据库表结构设计

shenshengzhiwen 2015-11-25 09:45:18
sqlserver数据库表结构设计的时候我要在字段里表示取值范围,例如(0,100]表示前开后闭,我应该设计成几个字段,怎么设计最好了?
...全文
321 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yole 2015-11-25
  • 打赏
  • 举报
回复
一个字段啊,取值范围做个check约束来校验。
天善智能 2015-11-25
  • 打赏
  • 举报
回复
对应的约束,实
shenshengzhiwen 2015-11-25
  • 打赏
  • 举报
回复
引用 4 楼 u010192842 的回复:
[quote=引用 2 楼 shenshengzhiwen 的回复:] [quote=引用 1 楼 u010192842 的回复:] 一个字段啊,取值范围做个check约束来校验。
不一定是一个字段呢,我的意思是在数据库中表设计的时候如何表示 0<column<=100. 还有我说的不是查询语句where后面判断逻辑哦。是在数据库表字段中表示[/quote] 我说的也是在您设计数据库的时候给该字段加上检查约束,使其 0<column<=100。[/quote] 我这里的条件是要取出来到其它关联表中去做判断的,而不是纯粹的当前字段的值做范围限定。
shenshengzhiwen 2015-11-25
  • 打赏
  • 举报
回复
引用 4 楼 u010192842 的回复:
[quote=引用 2 楼 shenshengzhiwen 的回复:] [quote=引用 1 楼 u010192842 的回复:] 一个字段啊,取值范围做个check约束来校验。
不一定是一个字段呢,我的意思是在数据库中表设计的时候如何表示 0<column<=100. 还有我说的不是查询语句where后面判断逻辑哦。是在数据库表字段中表示[/quote] 我说的也是在您设计数据库的时候给该字段加上检查约束,使其 0<column<=100。[/quote] 我有两种方案,第一种是用一个字段直接保存数据"0<=",然后取出来到JAVA里去判断符号;第二种是弄四个字段:第一个字段是上限的值,第二个字段是下线的值,第三个字段用来判断是否包含上限值,第四个字段是用来判断是否包含下限值。第二种方案优点是JAVA处理来方便,缺点是设计表结构的时候用的字段较多。有没有人能给点指导意见?
Yole 2015-11-25
  • 打赏
  • 举报
回复
引用 2 楼 shenshengzhiwen 的回复:
[quote=引用 1 楼 u010192842 的回复:] 一个字段啊,取值范围做个check约束来校验。
不一定是一个字段呢,我的意思是在数据库中表设计的时候如何表示 0<column<=100. 还有我说的不是查询语句where后面判断逻辑哦。是在数据库表字段中表示[/quote] 我说的也是在您设计数据库的时候给该字段加上检查约束,使其 0<column<=100。
xdashewan 2015-11-25
  • 打赏
  • 举报
回复
字段怎么设计部分取决于你如何使用,举个例子,工程期间表有开始日期和结束日期,那么你就能很方便地得知今天有哪些工程正在施工或者说工程出于何种阶段。同理,当你的字段只关注值本身时你就只需要保留一个字段,但如我上面的例子那样,那就有必要分成两个字段。所以没有固定的设计,取决于你的业务
shenshengzhiwen 2015-11-25
  • 打赏
  • 举报
回复
引用 1 楼 u010192842 的回复:
一个字段啊,取值范围做个check约束来校验。
不一定是一个字段呢,我的意思是在数据库中表设计的时候如何表示 0<column<=100. 还有我说的不是查询语句where后面判断逻辑哦。是在数据库表字段中表示

594

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧