Этот вопрос является вопросом домашней работы, поскольку он связан с вопросом, который у меня есть для моего курса вводных баз данных, но не является вопросом. Я изучаю «Руководство по MySql» Филлипа Пратта и встал на проблему во второй главе. Проблемы гласит:Оптимизация дизайна баз данных
Укажите изменения (используя сокращенное представление), что вам нужно будет сделать текущую соизволили базы данных Premiere Products поддерживать следующие требования. Клиент не обязательно , представленный единым торговым представителем, но может быть представлен несколькими торговыми представителями . Когда клиент делает заказ, продавец, который получает , комиссия в заказе должна быть в коллекции продавцов , которые представляют клиента.
база данных в настоящее время разработаны, как показано ниже (обратите внимание, что выделенные поля являются первичные ключи):
Rep (Rep_Num, Last_Name, First_Name, улица, город, штат, почтовый, Комиссия , Rate)
Клиент (customer_num, CUSTOMER_NAME, улица, город, штат, почтовый, баланс, Credit_Limit, Rep_Num)
Заказы (огйег_пит, order_date, customer_num)
Часть (Part_Num, описание, On_Hand, класс, склад, цена)
Order_Line (огйег_пит, Part_Num, Num_Ordered, Quoted_Price)
Мое решение проблемы заключалось в том, чтобы добавить отдельную таблицу для представления следующим образом:
Rep (Rep_Num, Last_Name, First_Name, улица, город, штат, почтовый, Комиссия Rate)
Клиент (customer_num, CUSTOMER_NAME, улица, город, штат, почтовый, баланс, Credit_Limit)
представляет собой (Represents_Id, customer_num, Rep_Num)
Заказы (огйег_пит, ORDER_DATE, Represents_Id)
Часть (Part_Num, описание, On_Hand, класс, склад, цена)
Order_Line (огйег_пит, Part_Num, Num_Ordered, Quoted_Price)
Я интересно, если это самый эффективный способ решения предлагаемой проблемы, и если у моего решения есть очевидные недостатки?
Это не «Оптимизация»; он спрашивает, как моделировать новое требование с учетом текущей схемы. – user2246674
Я согласен, что сам вопрос спрашивает, как моделировать, но это не мой вопрос. Я реализовал модель, которая работает, я просто задаюсь вопросом, насколько оптимальной является моя модель. –
Выглядит хорошо. Это, безусловно, классическое решение для множества проблем, и обычно есть веская причина, почему решения являются классическими! – nurdglaw