餐饮管理系统数据库设计sql代码
时间: 2023-11-14 10:07:23 浏览: 150
下面是一个基于MySQL的简单餐饮管理系统数据库设计的SQL代码:
```
-- 建立菜品表
CREATE TABLE `Dish` (
`DishID` INT(11) NOT NULL AUTO_INCREMENT,
`DishName` VARCHAR(50) NOT NULL,
`DishPrice` DECIMAL(10,2) NOT NULL,
`DishDescription` VARCHAR(200) NOT NULL,
`DishImage` VARCHAR(200),
PRIMARY KEY (`DishID`)
);
-- 建立原材料表
CREATE TABLE `Material` (
`MaterialID` INT(11) NOT NULL AUTO_INCREMENT,
`MaterialName` VARCHAR(50) NOT NULL,
`MaterialUnit` VARCHAR(20) NOT NULL,
`PurchasePrice` DECIMAL(10,2) NOT NULL,
`StockQuantity` INT(11) NOT NULL,
PRIMARY KEY (`MaterialID`)
);
-- 建立进货记录表
CREATE TABLE `PurchaseRecord` (
`PurchaseID` INT(11) NOT NULL AUTO_INCREMENT,
`MaterialID` INT(11) NOT NULL,
`PurchaseDate` DATE NOT NULL,
`PurchaseQuantity` INT(11) NOT NULL,
`PurchasePrice` DECIMAL(10,2) NOT NULL,
PRIMARY KEY (`PurchaseID`),
FOREIGN KEY (`MaterialID`) REFERENCES `Material`(`MaterialID`)
);
-- 建立订单表
CREATE TABLE `Order` (
`OrderID` INT(11) NOT NULL AUTO_INCREMENT,
`CustomerID` INT(11) NOT NULL,
`OrderDate` DATE NOT NULL,
`OrderStatus` VARCHAR(20) NOT NULL,
`OrderAmount` DECIMAL(10,2) NOT NULL,
`PaymentMethod` VARCHAR(20) NOT NULL,
`PaymentStatus` VARCHAR(20) NOT NULL,
PRIMARY KEY (`OrderID`),
FOREIGN KEY (`CustomerID`) REFERENCES `Customer`(`CustomerID`)
);
-- 建立客户表
CREATE TABLE `Customer` (
`CustomerID` INT(11) NOT NULL AUTO_INCREMENT,
`CustomerName` VARCHAR(50) NOT NULL,
`PhoneNumber` VARCHAR(20) NOT NULL,
`Address` VARCHAR(100),
PRIMARY KEY (`CustomerID`)
);
-- 建立订单明细表
CREATE TABLE `OrderDetail` (
`OrderDetailID` INT(11) NOT NULL AUTO_INCREMENT,
`OrderID` INT(11) NOT NULL,
`DishID` INT(11) NOT NULL,
`DishQuantity` INT(11) NOT NULL,
PRIMARY KEY (`OrderDetailID`),
FOREIGN KEY (`OrderID`) REFERENCES `Order`(`OrderID`),
FOREIGN KEY (`DishID`) REFERENCES `Dish`(`DishID`)
);
```
需要注意的是,以上SQL代码仅为一个简单的餐饮管理系统数据库设计,具体实现还需要根据实际业务需求进行优化和完善。
阅读全文