首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设计销售点系统的数据库?

如何设计销售点系统的数据库?
EN

Stack Overflow用户
提问于 2019-08-07 15:04:11
回答 1查看 61关注 0票数 0

我正在开发一个新的WPF & MVVM & EF (Code )应用程序,为我的一个客户构建一个销售点系统。我看过网上和这里的指南。但是我仍然对数据库设计应该如何感到困惑吗?

我找到了我提到的设计的一个很好的例子,即这个项目。但我有点担心它的可扩展性和质量。

我正在考虑像这样建立这个计划:

代码语言:javascript
复制
    [Table("Customer")]
    public partial class Customer
    {
        public int CustomerId { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string FullName => FirstName + " " + LastName;
        ...
    }

    [Table("Category")]
    public partial class Category
    {
        public int CategoryId { get; set; }
        public string CategoryName { get; set; }
        ...
    }

    [Table("Brand")]
    public partial class Brand
    {
        public int BrandId { get; set; }
        public string BrandName { get; set; }
        ...
    }

    [Table("Product")]
    public partial class Product
    {
        public int ProductId { get; set; }
        public string ProductName { get; set; }
        public int CategoryId { get; set; }
        public int BrandId { get; set; }
        public decimal ListPrice { get; set; }
        ...
    }

    [Table("Stock")]
    public partial class Stock
    {
        public int ProductId { get; set; }
        public int Quantity { get; set; }
        ...
    }

    [Table("Order")]
    public partial class Order
    {
        public int OrderId { get; set; }
        public int CustomerId { get; set; }
        public int OrderStatus { get; set; }
        public DateTime OrderDate { get; set; }
        ...
    }

    [Table("OrderItem")]
    public partial class OrderItem
    {
        public int OrderId { get; set; }
        public int ItemId { get; set; }
        public int ProductId { get; set; }
        public int Quantity { get; set; }
        public decimal ListPrice { get; set; } 
        ...
    }

如果我采用这样的计划,会出现甚麽问题呢?还是我应该处理的计划有什么意义呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-07 16:23:23

这在我看来很好很简单。我只有两点意见:

  1. 一个产品属于多个类别是很常见的。您可以通过添加另一个将产品关联到类别的表来实现这一点。
  2. 股票与Product有1:1的关系,所以你真的可以把“库存”字段放在“产品”下,除非你的“.”中隐藏了什么。这就需要他们分开。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57397359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档