Формы
Скачать 2.21 Mb.
|
Определение последовательности загрузки таблиц с документовПри разработке форм, обеспечивающих загрузку взаимосвязанных таблиц базы данных, следует иметь в виду требования к последовательности загрузки записей в таблицы в соответствии со схемой данных и установленными параметрами под- держания целостности. Эти требования можно сформулировать следующим образом: независимо могут создаваться записи таблиц, которые не подчинены каким- либо другим таблицам в схеме данных; запись таблицы, подчиненной каким-либо другим таблицам, может создаваться при наличии связанных с ней записей в главных таблицах; записи главной таб- лицы должны быть загружены ранее (таблицы справочных данных) или должны создаваться вместе с подчиненной записью в одной форме. В соответствии с этими требованиями можно рекомендовать в практических приложениях предусмотреть сначала ввод в базу данных справочных данных, а за- тем данных плановых и оперативно-учетных документов. Это связано с тем, что таблицы с плановыми и оперативно-учетными данными в схеме данных являются подчиненными по отношению к таблицам справочных данных, которые, как пра- вило, находятся на верхнем уровне. Рассмотрим технологию загрузки на примере базы данных Поставка товара. Таблицы базы данных и связи между ними отображены в схеме данных, приведен- ной в главе 2 на рис. 2.19. Документы-источники загрузки базы данных Поставка товара названы при описании предметной области в главе 2. Определим объекты загрузки базы дан- ных — взаимосвязанные таблицы, подлежащие загрузке с каждого документа предметной области, и последовательность их загрузки. Справочная информацияДля документов справочной информации в базе данных Поставка товаров следует выделить следующие объекты загрузки: таблица ТОВАР; загрузка этой таблицы производится из документа "Справоч- ник товаров", содержащего сведения о товарах, поставляемых фирмой; таблица СКЛАД; загрузка этой таблицы производится из документа "Справоч- ник складов", содержащего сведения о складах фирмы; таблица ПОКУПАТЕЛЬ; загрузка этой таблицы производится из документа "Справочник покупателей", содержащего сведения о покупателях фирмы. Таблицы справочной информации ПОКУПАТЕЛЬ, ТОВАР, СКЛАД на схеме данных находятся на верхнем уровне и не подчинены другим таблицам, поэтому их загрузка производится в любой последовательности. Плановая информацияИз документа "Договор", содержащего условно постоянную плановую инфор- мацию, целесообразно единовременно вводить не только общие сведения о догово- ре, но и данные о плановых поставках по договору. В соответствии с этим следует выделить единый объект загрузки: таблицы ДОГОВОР — ПОСТАВКА_ПЛАН. Загрузка записей этих таблиц производится одновременно из документа "Договор", что обеспечит формирование взаимосвязей записей этих таблиц. При этом обеспе- чивается однократный ввод значений идентификатора договора НОМ_ДОГ для всех товаров документа. Загрузка таблицы ДОГОВОР может производиться после загрузки таблицы ПОКУПАТЕЛЬ, т. к. таблица ДОГОВОР в схеме данных подчинена таблице ПОКУПАТЕЛЬ. Загрузка таблицы ПОСТАВКА_ПЛАН может производиться только после за- грузки таблиц ДОГОВОР и ТОВАР, т. к. таблица ПОСТАВКА_ПЛАН подчинена этим таблицам. Оперативно-учетная информацияИз документа "Накладная", как и в предыдущем случае, целесообразно едино- временно вводить общие сведения о накладной и данные об отгрузках товара по накладной. В соответствии с этим следует выделить единый объект загрузки: таб- лицы НАКЛАДНАЯ — ОТГРУЗКА. Загрузка записей этих таблиц производится одновременно из документа "Накладная", что обеспечит формирование взаимосвя- зей записей этих таблиц. При этом осуществляется однократный ввод значений идентификатора накладной — НОМ_НАКЛ и КОД_СК для всех отгружаемых по накладной товаров. Загрузка таблицы НАКЛАДНАЯ может производиться только после загрузки таблиц ДОГОВОР и СКЛАД, т. к. таблица НАКЛАДНАЯ в схеме данных подчи- нена этим таблицам. Загрузка таблицы ОТГРУЗКА может производиться только после загрузки таб- лиц НАКЛАДНАЯ и ТОВАР, т. к. таблица ОТГРУЗКА подчинена этим таблицам. ЗАМЕЧАНИЕ Загрузка таблицы СКЛАД может быть осуществлена и после загрузки данных по договорам, поскольку не по каким путям в схеме данных таблицы ДОГОВОР и ПОСТАВКА_ПЛАН не подчинены таблице СКЛАД. Таким образом, в результате определена последовательность этапов загрузки базы данных Поставка товаров, а также объекты загрузки на отдельных этапах и соответствующие документы-источники данных. Технология загрузки базы данных Поставка товаров обобщена в табл. 5.1. Таблица 5.1. Технология загрузки базы данных Поставка товаров
После определения этапов загрузки базы данных можно приступить к опреде- лению подсхемы данных для каждого этапа загрузки, к проектированию макета форм и их созданию средствами Access. |