设计一套中药管理的系统,涉及到中药生产的供应商信息,包括产地,位置及生产公司的信息; 供应商跟产品是多对多的关系; 另外包括购买这些产品的订单信息及物流信息,包括订单的订单号,产品数据,市场单价,成交价格,产品质量,物流发货批号,数量,路途票据等, 生成一下表结构及主键及一对多,多对多的关系,最终生成django的mode.py文件 同事生成模拟数据

时间: 2023-10-21 16:05:17 浏览: 37
下面是设计的表结构,主键及一对多、多对多的关系,以及对应的 Django Model: 供应商表 Supplier | 字段名 | 类型 | 主键 | 备注 | | ------------ | ----------- | ---- | ------------ | | id | Integer | 是 | 自增主键 | | name | CharField | | 供应商名称 | | location | CharField | | 供应商位置 | | production | CharField | | 生产公司信息 | ```python from django.db import models class Supplier(models.Model): name = models.CharField(max_length=50) location = models.CharField(max_length=50) production = models.CharField(max_length=50) ``` 产品表 Product | 字段名 | 类型 | 主键 | 备注 | | ------------ | ----------- | ---- | ------------------ | | id | Integer | 是 | 自增主键 | | name | CharField | | 产品名称 | | supplier | ManyToManyField | | 关联供应商 | ```python from django.db import models from .supplier import Supplier class Product(models.Model): name = models.CharField(max_length=50) supplier = models.ManyToManyField(Supplier) ``` 订单表 Order | 字段名 | 类型 | 主键 | 备注 | | -------------- | ----------- | ---- | ---------------- | | id | Integer | 是 | 自增主键 | | order_no | CharField | | 订单号 | | product | ForeignKey | | 关联产品 | | market_price | FloatField | | 市场单价 | | deal_price | FloatField | | 成交价格 | | product_quality| CharField | | 产品质量 | | logistics_info | OneToOneField | | 关联物流信息 | ```python from django.db import models from .product import Product from .logistics import Logistics class Order(models.Model): order_no = models.CharField(max_length=50) product = models.ForeignKey(Product, on_delete=models.CASCADE) market_price = models.FloatField() deal_price = models.FloatField() product_quality = models.CharField(max_length=50) logistics_info = models.OneToOneField(Logistics, on_delete=models.CASCADE) ``` 物流表 Logistics | 字段名 | 类型 | 主键 | 备注 | | ------------ | ----------- | ---- | ---------------- | | id | Integer | 是 | 自增主键 | | batch_no | CharField | | 物流发货批号 | | quantity | Integer | | 数量 | | transport | CharField | | 路途票据 | | order | OneToOneField | | 关联订单 | ```python from django.db import models from .order import Order class Logistics(models.Model): batch_no = models.CharField(max_length=50) quantity = models.IntegerField() transport = models.CharField(max_length=50) order = models.OneToOneField(Order, on_delete=models.CASCADE) ``` 以上是表结构及主键及一对多、多对多的关系,对应的 Django Model。下面是模拟数据的生成: ```python import random from faker import Faker from .models import Supplier, Product, Order, Logistics fake = Faker('zh_CN') # 生成供应商数据 for i in range(10): supplier = Supplier.objects.create( name=fake.company(), location=fake.city(), production=fake.company() ) # 生成产品数据 for i in range(20): product = Product.objects.create( name=fake.word(), ) product.supplier.set(random.sample(list(Supplier.objects.all()), random.randint(1, 5))) product.save() # 生成订单数据 for i in range(30): order = Order.objects.create( order_no=fake.uuid4(), product=random.choice(list(Product.objects.all())), market_price=random.uniform(10, 100), deal_price=random.uniform(10, 100), product_quality=random.choice(['优', '良', '中', '差']), ) logistics = Logistics.objects.create( batch_no=fake.uuid4(), quantity=random.randint(10, 100), transport=fake.text(), order=order, ) ```

相关推荐

最新推荐

recommend-type

网站信息管理发布系统设计与三种应用方案

本文介绍一套针对信息采编发全过程、采用规范化网页生成技术和信息预发布工作模式的网站信息管理发布系统,包括功能设计、运行拓朴图、运行环境、标准流程、系统组成,并提供根据实际需求在大型Portal网站、中型专业...
recommend-type

宿舍管理信息系统数据库设计与实现

宿舍管理信息系统设计与实现 毕业论文系统是在原有系统的基础上进行更新并发展起来的,为了使新系统能够解决原有系统存在的问题,使其比原有系统工作地更加经济有效,就必须做好现有系统的调查。原系统业务流程管理...
recommend-type

工商管理信息系统的设计和实现

基于工商局管理业务的特点,需开发一套涵盖市、县工商局、所的绝大部分业务的管理系统。以“登记”“巡查”“案件”为核心内容,以“经济户口”为依托,以方便直观的“电子地图”正、反向定位查询为手段,以“户口...
recommend-type

基于RFID的智能仓储管理系统的设计与实现

传统的仓储管理系统使用的是人工记录单据的方式,这种方式不但费时费力,还容易造成人为损失,而且劳动力成本高。针对以上问题,采用基于RFID技术的智能仓储系统的架构方案,设计了一套智能仓储系统。通过管理系统与...
recommend-type

某书店书刊出租和零售管理系统数据库系统设计

通过对一些典型书店、图书馆,并结合企业要求开发的一套信息化管理系统。 本系统的实现目标是 (1)为工作人员提供一个工作平台:员工可在网上完成日常事务,实现无纸化办公。即职工通过计算机完成采集信息,处理...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

用Spring boot和vue写一个登录注册界面

好的,这是一个比较常见的技术问题,我可以为您提供一些参考资料和思路。首先,您可以使用Spring Boot作为后端框架来处理用户认证和注册的逻辑,比如使用Spring Security实现用户登录认证。同时,您还需要设计相应的数据模型和数据库表结构来存储用户信息。在前端方面,您可以使用Vue.js作为框架来构建登录注册页面,使用Axios来发起API请求并和后端进行交互。当然,在实现过程中,还需要考虑一些具体细节,比如数据校验、安全性和用户体验等方面。希望这些信息能够帮助到您。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。