我和我的同事争论如何在网站中实现仪表板功能。假设用户可以创建一个仪表板,其中包含网站中的多个小工具。我们计划稍后添加更多的小工具,并允许用户在每个小工具上定制更多的小工具,比如计算饼图数据的公式,如果仪表板功能被证明是成功的话。
我的问题是,在我看来,哪种方法更适合我,以及为什么(除了我已经提供的原因)?
我的同事接近
我的同事建议将数据存储在以下架构中。
CREATE TABLE dashboards (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
CREATE TABLE gadgets (