Gur*_*lki 3 java database
是否可以在数据库列中存储多个值.如果是,我应该使用哪种类型?并通过我的java代码如何插入值.
例如,我希望有一个"语言"列,可以存储单行的java,c ++,c#等值.
编辑:我希望有一个名为student的表,其中包含有关列的学生的所有信息,以存储他所知道的语言的名称.
Zac*_*ese 9
您应该创建一个包含您要使用的所有不同语言的表"language",然后使用外键从另一个表的LanguageID列链接到此表.
编辑:如果您想要给定记录的语言不止一种,那么您还需要创建一个链接表,将记录链接到给定的LanguageID.然后,您可以通过在链接表中创建新记录,为给定记录放入任意数量的不同语言.
Eli*_*kan 5
在单个列中存储多个值通常不是一个好主意,因为它违反了数据库规范化的原则.
从您的描述中可以看出,您有多对多的关系.通过在列中存储多个值来实现它会强制您在需要更新列或按语言查询时更加努力地工作.
从技术上讲,可以考虑一种解决方法(例如,Telcontar建议),但我建议您阅读一些关于不同正常形式的内容,并重新考虑数据库设计.
归档时间:
16 年,1 月 前
查看次数:
3013 次
最近记录: