С учетом указанных выше таблиц, которые уже нормализуется, вы не можете действительно заполнить значения в некоторых из столбцов, потому что они расплывчаты. Для такого столбца, заменить их одним или несколькими столбцами, которые имеют точные названия, так что информация, передаваемая по смутным колонны становится полным. Если вы сомневаетесь, какой столбец говоря, увидеть работников компании, пожелавший базы данных. На этом этапе вы можете принести в колонках расчетных значений, но знаю, что их данные должны быть вычислены, когда пользователь базы данных нуждается в них.
Таким образом, выше таблицах лучше записать в виде: Продукция (ProductID, категория, номер, CostPrice SellingPrice) Продажи (SaleID, дата, КодСотрудника, CustomerID, Всего) Поставщики (SupplierID, Адрес, Город, Район, Страна, телефон) клиентов (CustomerID, Адрес, Город, Район, Страна, телефон) SaleDetails (SaleID, ProductID, SoldPrice) Заказы (OrderID, дата, КодСотрудника, SupplierID, Всего) Детали_Заказов (OrderID, ProductID, BoughtPrice, скидка) Работник (КодСотрудника, адрес, город, штат, Страна, телефон) Вы можете иметь некоторые из имен таблиц или имен столбцов в единственном или множественном числе в зависимости от того, как это звучит хорошо.
Таблицы сейчас очень хорошо. Обратите внимание, что я включил SoldPrice столбца в таблице SaleDetails. Это не является обязательным. Если вы уверены, что цена продажи в таблице продуктов останется то же самое для всех сезонов и всех лет, а затем, если вы знаете PRODUCTID вы уже знаете продажную цену. Тем не менее, вы продаете цена может на самом деле зависит от сезона года и других факторов, например продвижения Вашей компании. В этом случае вы должны поставить фактическую цену продаваемого продукта, в таблице SaleDetails.
По аналогичной причине, я включил фактическую цену купил для продукта в таблице OrderDetails. Когда компания покупает товар у производителя