含有不定长数组字段的数据库怎样设计

其实我可以直接告诉你答案,应该选 B 。(吐槽题主的内容放最后吧,先正经回答问题。)关系型数据库中表与表之间的关系可以分为4个基本类型,题主说的这种情况属于一对多(英文叫OneToMany),另外3种类型,题主可以自己去网上搜索。一对多常见情况举例:图书馆(Library)和书籍(Book),每一个图书馆有很多本书,但是每一本书属于且只能属于一个图书馆。(这2个条件缺一不可。)表结构如下:library:| id | name | 其它字段...book:| id | name | library_id | 其它字段...查询 id 为 x 的图书馆有哪些书:SELECT * FROM book WHERE library_id = x ;最后吐槽题主:我印象当中,关系型数据库的两表之间关系的4种基本类型是第3章讲的内容。能问出这样问题的题主,读书可能不太多。
■网友
【含有不定长数组字段的数据库怎样设计】 数据库小白最近也碰到了这个问题,查了一下资料,说一下我的理解吧。
按照题主的描述我想应该是多对多的关系,那么应该设计如下:
//表单X:id A B1 Int String...
//表单Y(描述C中的每一项的信息)id Prop1 String...
然后建立一个中间表:
x_id y_id1 11 2...
■网友
不用关系数据库不就行了


    推荐阅读