Проектирование таблиц базы данных
MS Office ACCESS 2007
БД «Продажи».
Тема:Работа с многотабличной базой данных:
- Построение запросов на выборку и перекрестных из одной или нескольких таблиц БД в режиме Конструктора,
- Конструирование подчиненных форм,
- Получение итоговых значений средствами Построителя выражений.
Постановка задачи «Учет продажи продукции»
Для решения задач по учету данных о продажах товаров база данных должна содержать следующую информацию:
- список товаров,
- перечень покупателей,
- сведения об отпуске и оплате (счет-фактура).
В результате анализа предметной области выявляются документы – «источники данных» для создания таблиц справочной и учетной информации.
Документы справочной информации. Справочная информация содержится в документах: «Список товаров» и «Список покупателей». Ниже приведены формы справочных документов.
СПИСОК ТОВАРОВ
Наименование товара | Ед. измер. | Цена | Ставка НДС | Страна | Номер таможенной декларации |
Форма документа с перечнем товаров
СПИСОК ПОКУПАТЕЛЕЙ
Наименование покупателя | Адрес | Р/счет | Идентификационный номер налогоплательщика |
Форма документа с реквизитами покупателей
Документы учетной информации. Учетная информация по продажам представлена в счете - фактуре, содержащем перечень проданных товаров, а также сведения об оплате.
СЧЕТ-ФАКТУРА № от 20___ г. Поставщик ___________________ ИНН _____________ Адрес______________________________ Покупатель:_____________________________Р/счет________________ Адрес: ______________________________________________________ ИНН: __________________ | ||||||||||
Наимено-вание товара | Ед. из-мер | Ко-ли-чест-во | Це-на | Стои-мость товара | Налоговая ставка | Сумма налога | Стоимость товара с НДС | Страна | №ГТД | |
Форма бланка Счета-фактуры
Выделение информационных объектов (ИО)
Документ «Список товаров» содержит сведения о продаваемых товарах. Из анализа документа очевидно, что реквизиты Ед. измер., Цена, Ставка налога, Страна, Номер таможенной декларации являются описательными, и каждый из них зависит только от ключевого реквизита – Наименование товара. Назовем его – ТОВАРЫ.
Аналогично анализ документа «Список покупателей» показывает, что он содержит один информационный объект – ПОКУПАТЕЛИ, характеризующийся реквизитами: Адрес, Р/счет и ИНН. Для однозначной идентификации используется Наименование покупателя.
На основе анализа документа Счет-Фактура может быть выделено два информационных объекта: РЕЕСТР, НАКЛАДНАЯ.
Информационный объект НАКЛАДНАЯ содержит сведения об отпущенных товарах. Идентификаторами являются Наименование товара и Номер документа. Описательными реквизитами, зависимыми от идентификаторов являются Количество, Стоимость товара, Сумма налога и Стоимость товара с учетом НДС.
Информационный объект РЕЕСТР содержит сведения о покупателе: Номер документа, Дата выписки, Наименование покупателя. Идентификатором является Номер документа.
Порядок выполнения задания:
1.Создайте новую БД «Продажи» на собственном диске.
Проектирование таблиц базы данных
1.Спроектируйте в режиме Конструктора следующие таблицы:
Имя таблицы | Имя поля | Ключевое поле | Тип данных | Размер | Подпись (заполняется в свойствах, не путать с Описанием) |
ТОВАРЫ | НТОВ | да | Текстовый | Наименование товара | |
ЕД | Текстовый | Ед. измер. | |||
ЦЕНА | Денежный | Цена | |||
СНДС | Числовой | Ставка налога | |||
СТР | Текстовый | Страна | |||
ГТД | Текстовый | Номер тамож. декл. | |||
ПОКУПАТЕЛИ | НПОК | да | Текстовый | Наименование покупателя | |
АДР | Текстовый | Адрес | |||
РСЧ | Текстовый | Р/счет | |||
ИНН | Текстовый | Идентиф. номер. налогопл. | |||
РЕЕСТР | НДОК | да | Счетчик | Номер накладной | |
ДВЫПН | Дата/время | Дата | |||
НПОК | Текстовый | Наименование покупателя | |||
НАКЛАДНАЯ | НДОК | Да (совпадения допускаются) | Счетчик | Номер счета | |
НТОВ | Да (совпадения допускаются) | Наименование товара | |||
КОЛ | Количество | ||||
СТОВ | Сумма | ||||
СНАЛ | Сумма налога | ||||
СТсНАЛ | Стоимость с учетом налога |
Примечание –
Для создания составного ключевого поля выделите мышью нужные строки и нажмите кнопку ленты Конструктора «Ключевое поле».
При указании ключевого поля для несмежных полей используется клавиша CTRL.
Для составных ключевых полей установите в свойстве "Индексированное поле" значение "Совпадения допускаются".
2.Установите связи между спроектированными таблицами:
Связи между объектами ТОВАРЫ и НАКЛАДНАЯ определяются отношением один – ко - многим, т. к. один и тот же товар может включаться в разные накладные. Связь между ними осуществляется по Наименованию товара.
Аналогично связь между объектами ПОКУПАТЕЛИ и РЕЕСТР определяется отношением один - ко - многим, т. к. один и тот же покупатель может совершать несколько покупок. Связь между ними осуществляется по Наименованию покупателя.
Связи между объектами РЕЕСТР и НАКЛАДНАЯ определяются как один – ко - многим, т.к. по одному документу может быть отпущено несколько товаров. Связь осуществляется по Номеру накладной.