
- •Информационная система управления торгово-закупочным предприятием на базе субд ms Access
- •Оглавление
- •1. Описание информационных объектов базы данных.
- •2.1. Создание таблицы «Кадры».
- •2.2. Конструирование других таблиц бд. Таблицы Клиенты и Поставщики .
- •Таблицы Заказы и Заказ-Товар.
- •3. Построение схемы данных.
- •4. Разработка форм базы данных.
- •4.1. Общие сведения о формах базы данных (Приложение).
- •4.2. Создание форм для ввода данных в таблицы "Кадры", "Клиенты", "Поставщики".
- •5. Создание формы «Склад».
- •1) Решение первой задачи.
- •2) Решение второй задачи.
- •3) Решение третьей задачи.
- •6. Создание сложной формы «Прием заказов».
- •6.1. Требования к форме "Прием заказов".
- •6.2. Создание запроса и построение главной формы «Прием заказов».
- •Выражение1:[Кадры]![Фамилия сотрудника]&" "&Left([Кадры]![Имя сотрудника];1)&"."& Left([Кадры]![Отчество сотрудника];1) & "."
- •6.3. Создание запроса и построение подчиненной формы.
- •6.4. Построение сложной формы "Прием заказов".
- •7. Создание пользовательского интерфейса.
- •Заключение
- •1. Свойство поля Подстановка таблицы бд.
- •2. Поле объекта ole
- •3. Общие сведения о формах базы данных
- •4. Проектирование запросов базы данных.
- •Литература
Таблицы Заказы и Заказ-Товар.
Нам осталось сконструировать две таблицы - Заказы и Заказ-Товар. Данные в этих таблицах помогут связать все сведения в базе данных в единое целое (см.рис.1).
Первое поле таблицы Заказы – Код заказа, это первичный ключ таблицы, аналогичное полю Код сотрудника.
Поля Код клиента и Код сотрудника - это внешние ключи, помогающие связать данные таблиц Кадры и Клиенты с данными таблицы Заказы. Они конструируются аналогично полю Код поставщика в таблице Склад (тип данных Числовой, размер Длинное целое).
Поля Дата поступления заказа и Дата выполнения заказа конструируются аналогично полю Дата поступления товара из таблицы Склад. Задаем значение по умолчанию.
Последняя таблица - Заказ-Товар.
Поля Код товара и Код заказа - это внешние ключи, помогающие связать данные таблиц Склад и Заказы с данными таблицы Заказ-Товар. Они конструируются аналогично полям Код поставщика в таблице Склад (тип данных Числовой, размер Длинное целое)..
Поле Количество товара в заказе должно конструироваться аналогично полю Количество купленного товара в таблице Склад.
В таблице Заказ-Товар первичным ключом, удовлетворяющим требованиям уникальности и минимальности, будет так называемый составной ключ, состоящий из полей Код товара и Код заказа. Для его определения необходимо выделить одновременно эти поля и нажать на ленте Конструктор кнопку, определяющую ключевое поле.
Во время разработки таблиц можно переходить из режима конструирования таблицы в режим заполнения ее данными, например, чтобы проверить, правильно ли сконструирована маска вводаилиэлемент управления. Но следует помнить, чтозаполнятьтаблицы данными при конструированиинежелательно. Для ввода данных в таблицы будут разработаны формы.
После того, как сконструированы все таблицы, необходимо построить Схему данных -такую, как показано нарис.1.
3. Построение схемы данных.
В
реляционных СУБД пользователь может
описать связи между таблицами. Microsoft
Access учитывает
эти связи при поиске взаимосвязанных
данных во время обработки запросов,
заполнения форм и отчетов, базирующихся
на нескольких таблицах. Для установки
связи между таблицами в окне базы данных
следует выбрать командуСхема данных
из
вкладки лентыРабота с базами данных.
Появится окно диалога Добавление таблицы.В этом окне указан список таблиц базы данных, которые можно добавить в схему. Если надо добавить новую таблицу к уже имеющейся схеме данных, надо выбрать командуОтобразить таблицуиз лентыКонструктор. В схему данных можно добавлять не только таблицы, но и запросы, поэтому окно диалогаДобавить таблицуимеет три вкладки:таблицы,запросы,таблицы и запросы.
!!!Перед созданием связей между таблицами
в Схеме данных нужнозакрыть
все таблицы
в основном окне. !!!
Для созданиясвязи между таблицами надо с помощью мыши принажатой левой кнопкеперетащить поле, которое следует использовать для установления связи (обычно это ключевое поле, выделенное полужирным шрифтом), из списка полейглавнойтаблицы на соответствующее полесвязаннойтаблицы. Другими словами: связи создаются отпервичных ключейк внешним ключам.
В появляющемся при создании связи окне диалога Связинеобходимо:
1) проверить, правильно ли указана связь (по именам полей в основной и связанной таблице),
2) проверить, правильно ли определен тип отношения (один к одному или один ко многим),
3) правильно выбрать параметры связи.
Установленная связь отобразится на схеме линией, соединяющей связанные поля из таблиц. При этом в появляющемся окне диалога будет отображен тип связи ("один-к-одному" или "один-ко-многим"). Вид окна диалога связи показан на рис.4.
Щелкаем в поле Обеспечение целостности данныхи нажимаем кнопку ОК.
Две опции Каскадное обновление связанных полейиКаскадное удаление связанных записей, которые становятся доступными, обеспечивают каскадное обновление полей и каскадное удаление связанных записей в связанных таблицах базы данных.
Если при определении связи установить флажок Каскадное обновление связанных полей, любое изменение значения в ключевом поле главной таблицы приведет к автоматическому обновлению соответствующих значений во всех связанных записях. Например, при изменении кода клиента в таблице «Клиенты» будет автоматически обновлено поле «Код Клиента» во всех записях таблицы «Заказы» для клиента, поэтому целостность данных не будет нарушена.Microsoft Accessвыполниткаскадное обновлениебез вывода предупреждающих сообщений.
Рис. 4. Окно диалога «Связи»
Если в главной таблице ключевым полем является поле счетчика, как в нашей базе данных, то установление флажка Каскадное обновление связанных полейне приведет к каким-либо результатам, так какизменить значение поля счетчика невозможно.
Если при определении связи установить флажок Каскадное удаление связанных записей, любоеудаление записи в главной таблицеприведет кавтоматическому удалению связанных записей в подчиненной таблице. Например, при удалении из таблицы «Клиенты» записи конкретного клиента будут автоматически удалены все связанные записи в таблице «Заказы» (а также записи в таблице «Заказ-товар», связанные с записями в таблице «Заказы»). Если записи удаляются из формы или таблицы при установленном флажкеКаскадное удаление связанных записей,Microsoft Accessвыводит предупреждение о возможности удаления связанных записей. Если же записи удаляются с помощьюзапросана удаление записей, то удаление осуществляется автоматически без вывода предупреждения.