-- ---------------------------- -- Table structure for supplier -- 供应商表; -- ---------------------------- CREATE TABLE "supplier" ( "supplier_id" INTEGER NOT NULL, -- 供应商id; "supplier_company_type" TEXT, -- 供应商企业类型:合资,独资,国有,私营,等... "supplier_business_type" TEXT, -- 供应商(主要)业务类型,其实就是行业; "supplier_name" TEXT, -- 供应商名称; "supplier_address" TEXT, -- 供应商地址; "supplier_remarks" TEXT, -- 供应商备注; "supplier_fax" TEXT, -- 供应商传真; "supplier_web_site" TEXT, -- 供应商网站; "supplier_postcode" TEXT, -- 供应商邮政编码; "supplier_established_date" TEXT, -- 供应商成立日期(使用UTC时间戳); "supplier_credit_standing" TEXT, -- 供应商信用状况; PRIMARY KEY ("supplier_id" ASC) ); -- ---------------------------- -- Table structure for supplier_contacts -- 供应商联系人表; -- ---------------------------- DROP TABLE IF EXISTS "main"."supplier_contacts"; CREATE TABLE "supplier_contacts" ( "supplier_id" INTEGER NOT NULL, -- 供应商id; "supplier_contacts_id" TEXT, -- 供应商联系人id; "supplier_contacts_name" TEXT, -- 供应商联系人名称; "supplier_contacts_phone" TEXT, -- 供应商联系人电话; "supplier_contacts_weixin" TEXT, -- 供应商联系人微信; "supplier_contacts_qq" TEXT, -- 供应商联系人QQ; "supplier_contacts_email" TEXT, -- 供应商联系人邮箱; "supplier_contacts_image" BLOB, -- 供应商联系人头像(文件路径) "supplier_contacts_grade" INTEGER, -- 供应商联系人级别(老板, 老板娘, 员工, 业务员等分类); "supplier_contacts_native_place" TEXT, -- 供应商联系人籍贯(哪里人); "supplier_contacts_gender" INTEGER, -- 供应商联系人性别; "supplier_contacts_birthday" TEXT, -- 供应商联系人生日; "supplier_contacts_remarks" TEXT, -- 供应商联系人备注; "supplier_contacts_status" INTEGER, -- 供应商联系人状态:有效, 无效. PRIMARY KEY ("supplier_id" ASC) ); -- ---------------------------- -- Table structure for supplier_goods -- 供应商供应商品表; -- 不需要商品价格,颜色等具体参数,因为商品价格会浮动,颜色也可能会改变,价格都在进货批次里; -- 商品列表, 不应该做删除, 只能做下架处理; -- 疑问: 供应商->商品 多对一的关系; -- ---------------------------- DROP TABLE IF EXISTS "main"."supplier_goods"; CREATE TABLE "supplier_goods" ( "supplier_id" INTEGER NOT NULL, -- 供应商id; "supplier_goods_id" INTEGER, -- 供应商品的id; "supplier_goods_name" TEXT, -- 供应商品的名称; "supplier_goods_unit" TEXT, -- 供应商品的单位; "supplier_goods_status" TEXT, -- 供应商品的状态:上架, 下架; "supplier_goods_remarks" TEXT, -- 供应商品的备注; PRIMARY KEY ("supplier_id" ASC) ); -- ---------------------------- -- Table structure for stock_goods -- 进货; -- 不需要商品价格,颜色等具体参数,因为商品价格会浮动,颜色也可能会改变,价格都在进货批次里; -- ---------------------------- DROP TABLE IF EXISTS "main"."stock_goods"; CREATE TABLE "stock_goods" ( "supplier_id" INTEGER NOT NULL, -- 供应商id; "stock_goods_id" INTEGER, -- 进货批次; "supplier_goods_id" INTEGER, -- 进货商品id; "supplier_goods_name" TEXT, -- 进货的商品的名称; "supplier_goods_unit" TEXT, -- 进货的商品的单位; "stock_goods_total_price" TEXT, -- 进货总价; "quantity_of_goods" TEXT, -- 商品数量; "transport_costs" TEXT, -- 运输费用; "stock_goods_date" TEXT, -- 进货日期; PRIMARY KEY ("supplier_id" ASC) ); --1.进货批次表; /* 进货批次, 进货商品, 进货时间, 进货供应商, 进货总价, 进货数量, 进货实数(实际数量,因某些原因缺斤短量), 损坏数量(有些货物,会因运输过程中损坏), 不合格数量, 运输费用, 运输时长, 验货人, 验货结果说明, 批次备注, 进货单据照片. */ CREATE TABLE [dbo].[basket_purchase]( [basket_purchase_id] [nvarchar](50) NULL, -- 进货批次id; ) ON [PRIMARY] GO /*//////////////////////////////////////////////////////////////////////////////// ------------------------------ 人员信息表: personnel personnel_id: 全局id(由分店id做前缀,长度固定4字节); personnel_name: 姓名; personnel_gender: 性别; personnel_native_place:籍贯; personnel_identity_card:身份证; personnel_self_phone:电话(个人电话) personnel_allocated_phone:分配的电话(公司分配的) personnel_family_address:家庭住址; personnel_present_address:现居地; personnel_weixin:微信号; personnel_self_qq:个人qq; personnel_allocated_qq;分配的qq personnel_seft_email;个人邮箱; personnel_allocated_email;分配的email(有的公司有自己的邮箱服务器) personnel_educational_background;学历; personnel_marital_status:婚姻状况; personnel_birthday;生日; personnel_graduate_institutions:毕业院校; personnel_fingerprinted1:指纹1; personnel_fingerprinted2:指纹2; personnel_probation_period:试用期; personnel_hiredate:入职日期; personnel_leavedate:离职日期; 证件照字段:相片可以存在aliyun上,也可以存在本地目录;不建议存在数据库中; 多张相片使用'|'号或其他特殊符号来分隔串联; 紧急联系人1姓名, 电话, 住址, 关系; 紧急联系人2姓名, 电话, 住址, 关系; 备注; 身体健康状况:~~ 所属分店id(长度一个字节,用字符表示A~Z); ------------------------------ 分店信息表: branch_id:分店id(长度一个字节,用字符表示A~Z) branch_name:分店名称; branch_telphone:分店电话; branch_address:分店地址; branch_website:分店网址; branch_publicwexin:分店公众号; branch_fax:分店传真; branch_responsible:分店负责人(店长); branch_qr_code分店二维码(路径或http地址); --------------------------- 客户表. 客户主表(物理表): customer_id:客户id(全局唯一) customer_name:客户姓名; customer_gender:客户性别; customer_birthday:客户生日(年龄); customer_birthday_lunar:客户生日是否农历; customer_address:客户住址; customer_phone:客户电话; customer_weixin:客户微信; customer_qq:客户QQ; customer_email:客户邮箱; customer_source:客户来源; -------------------------- 客户附表(生理表): ------------------------- 客户关系表(一个客户,可以与多人产生关系): customer_id:客户id customer_relationship:关系(格式:主关系-从关系 ); customer_persons:人或人群,当一对多关系时分隔符使用'|' 说明:关系有一对一的, 也有一对多的.如:父-子: ; ////////////////////////////////////////////////////////////////////////////////*/ ( 商品进货批次001时, 单价是10, 数量100, 进货后库存100; 商品进货批次002时, 单价是15, 数量200, 进货后库存250,表示有50是上一批次的; 商品成本价自动变化, 售价也自动变化(售价 = 成本价 * %1.x ): 批次001时, 成本单价是10, 保持不变直接批次001的商品使用完毕后; 批次002时, 如果库存数量 != 批次002时进货数量, 成本价依旧是001时的, 直到 库存数量=批次002时进货数量时, 成本价=15; 情况一, 有些店的商品成本和售价都要固定不变的; )