Database design 如何设计一个表,其中的字段因类别而异?

Database design 如何设计一个表,其中的字段因类别而异?,database-design,datatable,relational-database,Database Design,Datatable,Relational Database,我正试图设计一个数据库来发布免费广告 场景:每个广告都会有不同的类别,有些类别会有更多的子类别。因此,表AD将根据其类别具有不同的字段。例如,二手车广告将有品牌、制造商等,但书籍广告将有书名字段、作者字段等 那么我该如何设计广告表呢 我可能想到两种解决办法。第一,为表ad中的类别创建子类型。第二,为每个类别的ad创建单独的表(这听起来不是一个好的设计)。可能的重复请参见

我正试图设计一个数据库来发布免费广告

场景:每个广告都会有不同的类别,有些类别会有更多的子类别。因此,表AD将根据其类别具有不同的字段。例如,二手车广告将有品牌、制造商等,但书籍广告将有书名字段、作者字段等

那么我该如何设计广告表呢

我可能想到两种解决办法。第一,为表ad中的类别创建子类型。第二,为每个类别的ad创建单独的表(这听起来不是一个好的设计)。

可能的重复请参见