以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  新手求助:关于数据库设计求教  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=76738)

--  作者:doudoubar
--  发布时间:2015/11/4 11:10:00
--  新手求助:关于数据库设计求教
我想设计一个管理系统,里面涉及到一些值数量不确定的字段,该如何设计?
如:上课课程名称,里面有人有一门课,有人可能有2门或3门课
该如何设计这个字段?让用户自己用分号隔开,还是设计多个字段,预留足够多的字段?

--  作者:大红袍
--  发布时间:2015/11/4 11:15:00
--  

1、最好是做父子表,课程明细单独做一个表。

 

2、简单一点的,就弄成多值字段吧。


--  作者:Hyphen
--  发布时间:2015/11/4 11:16:00
--  
用分号隔开是一种方法。不建议设计多个字段,还不如增加一个子表,专门记录课程
--  作者:doudoubar
--  发布时间:2015/11/4 11:18:00
--  
课程明细表我做了,但这个字段里还是需要填写几个课程编号?
多值字段我再研究一下
谢谢

--  作者:doudoubar
--  发布时间:2015/11/4 11:19:00
--  
分号隔开可能会有中英文分号的问题,还有一些人不一定就按你想的输入分号,说不定输入了逗号
--  作者:大红袍
--  发布时间:2015/11/4 11:21:00
--  
以下是引用doudoubar在2015/11/4 11:19:00的发言:
分号隔开可能会有中英文分号的问题,还有一些人不一定就按你想的输入分号,说不定输入了逗号

 

那就只能选,不给他输入呗。


--  作者:Hyphen
--  发布时间:2015/11/4 11:24:00
--  
以下是引用doudoubar在2015/11/4 11:18:00的发言:
课程明细表我做了,但这个字段里还是需要填写几个课程编号?
多值字段我再研究一下
谢谢

 不是应该在课程明细表中,几个课程就几条记录么,在明细表中记录父表的编号


--  作者:doudoubar
--  发布时间:2015/11/5 15:21:00
--  
是在明细表中,我主要考虑填写的时候界面上怎么处理?
--  作者:大红袍
--  发布时间:2015/11/5 15:30:00
--  
以下是引用doudoubar在2015/11/5 15:21:00的发言:
是在明细表中,我主要考虑填写的时候界面上怎么处理?

 

多值字段还是明细表?

 

多值字段,你可以把逗号、句号之类的,在填入以后都转换成分号不就行了?