应该使用一个数据表还是多个数据表?
数据表 地区 歌手,想问下那个方案更合理
方案一: 只有一个歌手表里面有地区地段 ;
id:1 singer:林俊杰 area:新加坡 age:22 Introduction:1981年3月27日出生于新加坡,
方案二:;
singer表
id:1 name:林俊杰 area_id:1 age_id:1 Introduction_id:1
area 表
id:1 name:新加坡
age 表
id:1 name:22
Introduction
id:1 name:1981年3月27日出生于新加坡,
模板内会使用 地区 作为搜索条件,我该如何选择方案几?数据会有很多条以及为什么该这样选择呢?谢谢
关于 LearnKu
这个要看你这个地区是什么属性了
1.普通字符串:可以随便填写
2.普通字符串:不能随意填写
3.组合字符串:如省市区
第一个可以不用分表,第二个和第三个需要分表
经验限制了想象力的我,觉得最多两个表,
singer和area,因为area是可复用的,标准化的,可以作为独立存储的对象。age是integer类型,introduction不能标准化,所以都不需要再定义一个类型(表),可以直接搜索。无所谓哪种是对的,看你的需求,如果你经常是查询name这个字段,其他的都是附带,或者偶尔查一下,,那就可以把name单独存一个表,其他的信息用id,然后连表查,如果singer的各种信息都需要用的,,一查就查整个人的Info,,那方案1还是比较合适的
我这边通常是会有一个地区表,地名+编码;然后其他信息就在User用户表中了
@Jouzeyu 恩,我的意思是说,,其实怎么设计表,是根据每个项目的情况来的,你做项目多留意留意,,以后自然会有知道选哪种设计方案了
可以去看看 数据库的
三范式, 答案就揭晓了.你的
area字段, 应该拿出来.