tanyaKAZ
Новичок
Нужен совет, как лучше организовать таблицы в базе данных.
Программа служит для оформления пришедшего на склад товара. Для учета товаров создаются накладные. Список накладных хранится в таблице bill
Таблица bill
billID | name | date | description
Список товаров, которые составляют ассортимент склада, хранится в таблице goods
Таблица goods
goodID | name | code
Для хранения соответствия между товаром и накладной создана таблица goodforbill
Таблица goodforbill
goodforbillID | billID | goodID | count
При создании накладной запись о ней заносится в таблицу bill, после заполнения накладной товарами формируются записи в таблице goodforbill
Вопрос:
1) Когда количество накладных в базе данных станет гигантским, таблица goodforbill станет еще больше. Возможно имеет смысл создать архив накладных. ... за какой период это имеет смысл делать?
2) Подскажите как лучше обновлять информацию о товарах в накладной. В настоящий момент при сохранении накладной я сначала удаляю все записи из таблицы goodforbill, соответствующие данной накладной, которые были созданы ранее, а потом заново заношу в таблицу goodforbill информацию о новом составе накладной
Программа служит для оформления пришедшего на склад товара. Для учета товаров создаются накладные. Список накладных хранится в таблице bill
Таблица bill
billID | name | date | description
Список товаров, которые составляют ассортимент склада, хранится в таблице goods
Таблица goods
goodID | name | code
Для хранения соответствия между товаром и накладной создана таблица goodforbill
Таблица goodforbill
goodforbillID | billID | goodID | count
При создании накладной запись о ней заносится в таблицу bill, после заполнения накладной товарами формируются записи в таблице goodforbill
Вопрос:
1) Когда количество накладных в базе данных станет гигантским, таблица goodforbill станет еще больше. Возможно имеет смысл создать архив накладных. ... за какой период это имеет смысл делать?
2) Подскажите как лучше обновлять информацию о товарах в накладной. В настоящий момент при сохранении накладной я сначала удаляю все записи из таблицы goodforbill, соответствующие данной накладной, которые были созданы ранее, а потом заново заношу в таблицу goodforbill информацию о новом составе накладной