MySQL设计工厂管理数据库(Ⅰ)—表结构设计

时间: 2023-11-21 15:05:44 浏览: 66
作为一个工厂,其管理数据库的设计需要考虑到生产、仓储、销售等方面。下面是一个MySQL设计工厂管理数据库的表结构设计。 1. 员工表 员工表记录了工厂所有员工的基本信息,包括员工编号、姓名、性别、出生日期、身份证号、电话号码、所属部门、职位、入职日期、离职日期等。 CREATE TABLE employee ( emp_id int(11) NOT NULL AUTO_INCREMENT, emp_name varchar(50) NOT NULL, emp_gender varchar(10) NOT NULL, emp_birthday date NOT NULL, emp_idcard varchar(20) NOT NULL, emp_phone varchar(20) NOT NULL, emp_department varchar(50) NOT NULL, emp_position varchar(50) NOT NULL, emp_hiredate date NOT NULL, emp_leavedate date DEFAULT NULL, PRIMARY KEY (emp_id) ); 2. 产品表 产品表记录了工厂生产的产品信息,包括产品编号、产品名称、产品类型、产品规格、单位、单价、生产日期、保质期等。 CREATE TABLE product ( prod_id int(11) NOT NULL AUTO_INCREMENT, prod_name varchar(50) NOT NULL, prod_type varchar(50) NOT NULL, prod_spec varchar(50) NOT NULL, prod_unit varchar(10) NOT NULL, prod_price decimal(10,2) NOT NULL, prod_proddate date NOT NULL, prod_shelflife int(11) NOT NULL, PRIMARY KEY (prod_id) ); 3. 原料表 原料表记录了工厂所使用的原料信息,包括原料编号、原料名称、原料类型、原料规格、单位、单价等。 CREATE TABLE material ( mat_id int(11) NOT NULL AUTO_INCREMENT, mat_name varchar(50) NOT NULL, mat_type varchar(50) NOT NULL, mat_spec varchar(50) NOT NULL, mat_unit varchar(10) NOT NULL, mat_price decimal(10,2) NOT NULL, PRIMARY KEY (mat_id) ); 4. 仓库表 仓库表记录了工厂的所有仓库信息,包括仓库编号、仓库名称、仓库地址等。 CREATE TABLE warehouse ( wh_id int(11) NOT NULL AUTO_INCREMENT, wh_name varchar(50) NOT NULL, wh_address varchar(100) NOT NULL, PRIMARY KEY (wh_id) ); 5. 入库表 入库表记录了原料或成品的入库信息,包括入库编号、入库时间、入库商品类型、入库数量、入库仓库等。 CREATE TABLE instock ( in_id int(11) NOT NULL AUTO_INCREMENT, in_time datetime NOT NULL, in_type varchar(10) NOT NULL, in_count int(11) NOT NULL, in_warehouse int(11) NOT NULL, PRIMARY KEY (in_id), FOREIGN KEY (in_warehouse) REFERENCES warehouse (wh_id) ); 6. 出库表 出库表记录了成品的出库信息,包括出库编号、出库时间、出库商品类型、出库数量、出库仓库,以及销售信息等。 CREATE TABLE outstock ( out_id int(11) NOT NULL AUTO_INCREMENT, out_time datetime NOT NULL, out_type varchar(10) NOT NULL, out_count int(11) NOT NULL, out_warehouse int(11) NOT NULL, sale_id int(11) DEFAULT NULL, PRIMARY KEY (out_id), FOREIGN KEY (out_warehouse) REFERENCES warehouse (wh_id), FOREIGN KEY (sale_id) REFERENCES sale (sale_id) ); 7. 销售表 销售表记录了工厂的销售信息,包括销售编号、销售时间、销售员工、销售数量、销售金额等。 CREATE TABLE sale ( sale_id int(11) NOT NULL AUTO_INCREMENT, sale_time datetime NOT NULL, sale_employee int(11) NOT NULL, sale_count int(11) NOT NULL, sale_amount decimal(10,2) NOT NULL, PRIMARY KEY (sale_id), FOREIGN KEY (sale_employee) REFERENCES employee (emp_id) ); 8. 出库明细表 出库明细表记录了每个销售订单的成品出库信息,包括订单编号、出库编号、出库数量等。 CREATE TABLE outstock_detail ( order_id int(11) NOT NULL, out_id int(11) NOT NULL, od_count int(11) NOT NULL, PRIMARY KEY (order_id,out_id), FOREIGN KEY (order_id) REFERENCES sale (sale_id), FOREIGN KEY (out_id) REFERENCES outstock (out_id) ); 以上是MySQL设计工厂管理数据库的表结构设计,需要根据具体情况进行调整和扩展。

相关推荐

最新推荐

recommend-type

mysql数据库实验报告 数据表的操作

MySQL数据库的创建、查看、删除、使用命令。 表结构创建和修改、表约束的创建和修改; 表数据的插入、删除和修改; 表联系的创建和修改。
recommend-type

大型超市管理系统数据库课程设计报告.docx

数据库课程设计报告的题目是大型超市信息管理系统,其主要目的是调研大型超市的业务流程,设计一个用于超市工作人员信息管理、商品采购管理、商品销售管理的信息系统。 超市信息管理系统充分运用计算机管理信息技术...
recommend-type

国家开放大学 MySQL数据库应用 实验训练1 在MySQL中创建数据库和表

国家开放大学 MySQL数据库应用 实验训练1 在MySQL中创建数据库和表
recommend-type

某景点门票销售管理系统数据库系统设计

景点门票销售管理系统,其实现功能主要是景点售票、退票、查询、统计及票务管理等,同时还可以对优惠活动及门票类型进行设置。使售票员操作简单,便于理解。该系统能够实现景点售票管理的系统化、规范化和自动化;...
recommend-type

数据库课程设计-水费收费管理系统.docx

该水费收费管理系统的主要目的是实现从档案建立、抄表、计费、收费全流程自动化管理。基本功能包括:基础数据...使用JDBC连接SQL SERVER数据库,实现一个可运行的水费收费管理系统原型,其中含有JAVA之中的详细代码。
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://site.cdn.mengte.online/official/2021/11/20211128213137293.png) # 1. 正态分布概述 正态分布,又称高斯分布,是统计学中最重要的连续概率分布之一。它广泛应用于自然科学、社会科学和工程领域。 正态分布的概率密度函数为: ``` f(x) = (1 / (σ√(2π))) * exp(-(x - μ)² / (2σ²)) ``` 其中: - μ:正态分布的均值 - σ:正态分布的标准差 - π:圆周率 正态分布具有以下特性: - 对称性:
recommend-type

我正在开发一款个人碳足迹计算app,如何撰写其需求分析文档,请给我一个范例

为了更全面、清晰地定义个人碳足迹计算app的需求,需求分析文档应该包含以下内容: 1.项目简介:对该app项目的概述及目标进行说明。 2.用户分析:包括目标用户群、用户需求、行为等。 3.功能需求:对app的基本功能进行定义,如用户登录、数据录入、数据统计等。 4.非功能需求:对使用app的性能和质量等进行定义,如界面设计、数据安全、可扩展性等。 5.运行环境:包括app的开发环境和使用环境。 下面是一个范例: 需求分析文档 1. 项目简介 该app项目旨在为用户提供一款方便、易用、可定制的个人碳足迹计算平台,以促进环保和可持续性发展。 2. 用户分析 目标用户群:全球关
recommend-type

JSBSim Reference Manual

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