食材规格表 (ingredient_specs)

食材规格标准库 - 对应给菜品的食材加工规格尺寸

表基本信息

表用途

对应给菜品的食材加工规格尺寸,为菜品配料提供标准化的规格参考。

表类型

基础表 - 存储系统基础数据

数据量预估

中等规模 - 预计存储数百到数千条规格记录

表结构详情

字段名 数据类型 是否为空 默认值 字段说明
id int NOT NULL AUTO_INCREMENT 主键,自增ID
name varchar(100) NOT NULL - 食材名称
unit varchar(20) NOT NULL - 单位
type varchar(100) NOT NULL - 分类
code varchar(50) NULL NULL 规格编码
status tinyint(1) NOT NULL 1 状态:0-停用,1-启用
note varchar(200) NULL NULL 描述/备注
created_at timestamp NOT NULL CURRENT_TIMESTAMP 创建时间
updated_at timestamp NOT NULL CURRENT_TIMESTAMP 更新时间
ingredient varchar(100) NOT NULL - 食材名
ingredient_id int NOT NULL 0 关联食材ID

索引信息

索引名 字段 类型 说明
PRIMARY id 主键 主键索引
idx_unique_name_unit name, unit 唯一索引 确保名称和单位的组合唯一
idx_unique_code code 唯一索引 确保规格编码唯一

建表SQL语句

CREATE TABLE `ingredient_specs` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '食材名称', `unit` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '单位', `type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分类', `code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '规格编码', `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态:0-停用,1-启用', `note` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '描述/备注', `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `ingredient` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '食材名', `ingredient_id` int NOT NULL DEFAULT '0' COMMENT '关联食材ID', PRIMARY KEY (`id`), UNIQUE KEY `idx_unique_name_unit` (`name`,`unit`), UNIQUE KEY `idx_unique_code` (`code`) ) ENGINE=InnoDB AUTO_INCREMENT=383 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='食材规格标准库';

表关系

关联表:食材基础表 (ingredients)

关联字段:ingredient_id → ingredients.id

关系类型:多对一

说明:每个规格记录关联一个基础食材

关联表:菜品配料表 (dish_ingredients)

关联字段:通过食材ID间接关联

关系类型:一对多

说明:一个规格可被多个菜品配料引用

返回数据库文档首页