一个字段存储多个ID
比如电影和演员这样多对多的关系
电影表中用一个字段保存多个演员的id,用分号隔开
这样省去了电影和演员之间的关联表
这样做可以吗?有什么坏处?
可以的,但最好不要这么干。坏处就是,比如页面需要搜索某个女演员的所有电影时,效率就低了
可以,可以按符号分割,或者自己有规则,然后只要你读取后,能解析出各个id就可以了
当然可以,看具体情况而选择。
我见过最奇葩的是,一个程序只用一张表,所有的东西都堆在一起。如果你觉得这样就是“省事”,你可以试试,究竟省了多少事。
最好是分开,你这个表合理的表结构最少要有三个表,一个存储演员名字和演员ID及其基本信息等
另一个表存储电影名字及电影ID和电影介绍等信息
最后一个表通过ID建立演员和电影之间的关系
这种结构在维护,查询,修改和多用户使用时非常的方便
当然,不分开也是可以的,但未来要扩展的话会很不方便