我有一个基于餐馆提供的网站。 餐厅的食物菜单可以有多个附加/添加,例如汉堡和薯条/薯条餐,可以是小型,中型和大型,汉堡可以是鸡肉或蔬菜。 管理员可以添加无限的附加组件,我的问题是我无法弄清楚我将如何设计我的数据库来保存所有这些信息。
这些是我的表格:
产品表
CREATE TABLE `Product` (
`Product_Id` varchar(100) NOT NULL,
`Resturant_ID` bigint(255) NOT NULL,
`Product_Name` varchar(100) NOT NULL,
`Product_Desc` text NOT NULL,
`Product_Price` decimal(65,0) NOT NULL,
`Add_On_ID` int(11) NOT NULL,
PRIMARY KEY (`Product_Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
添加表格
CREATE TABLE `Add_On` (
`Add_On_ID` int(11) NOT NULL,
`Add_On_Name` text NOT NULL,
`Add_On_Price` mediumint(100) NOT NULL,
PRIMARY KEY (`Add_On_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
在products表中,我只添加了许多add_on_id行。或者我是否使用我的动态添加按钮添加无限加载项以在产品和附加组件表中插入行?