Как разработать модель данных для веб-приложения, похожего на 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
Где я могу найти модель данных или схему для аналогичного веб-приложения? моя информация верна?