Как разработать модель данных для веб-приложения, похожего на mysupermarket.co.uk в C#?

Мой последний проект - разработка веб-приложения для сравнения цен для супермаркетов в Ирландии. этот проект будет разрабатываться в C# visual studio, база данных будет разрабатываться в SQl-Server, так как я буду собирать информацию с нескольких сайтов супермаркетов, я не знаю, как их хранить. Я начал разрабатывать диаграмму вариантов использования. Диаграмма классов Я также начал разрабатывать дизайн модели для классов. Я хотел бы знать, является ли модель данных правильной? потому что мне нужно, чтобы эта часть была правильной, чтобы веб-приложение работало правильно.

Пожалуйста, смотрите классы от визуальной студии:

Класс Продукт

    [Key]
    public int ProductID { get; set; }// primary key
    [Required(ErrorMessage = "Not Null")]
    public string ProductName { get; set; }
    public decimal ProductPrice { get; set; }
    public int SupermarketID { get; set; }// foreigner key

класс пользователя

    [Key]
    public int UserID { get; set; } // primary key
    [Required(ErrorMessage = "Not Null")]
    public string UserFirstName { get; set; }
    [Required(ErrorMessage = "Not Null")]
    public string UserLastName { get; set; }
    public string Email { get; set; }// need to check if it is a string or varchar.
    public string Phone { get; set; }

Класс ShoppingList

    [Key]
    public int ListID { get; set; }

    public int UserID { get; set; } // forneig key

    public int SupermarketID { get; set; }
    public int BrandID { get; set; }
    public int ProductID { get; set; } // forneigh key
    public int Qty { get; set; } // forneigh key

Класс ProductBrand

    [Key]
    public int BrandID { get; set; }// primary key
    [Required(ErrorMessage = "Not Null")]
    public string BrandName { get; set; }
    public int ProductID { get; set; }// forneigh key
    [Required(ErrorMessage = "Not Null")]
    public string ProductName { get; set; }// forneight key

Где я могу найти модель данных или схему для аналогичного веб-приложения? моя информация верна?

0 ответов

Другие вопросы по тегам