Создание базы данных в MSACCESS
Цель работы
1. Научиться создавать базу данных в среде MSACCESS: конструировать таблицы и наполнять их данными, определять первичный ключ в таблицах.
2. Приобрести навыки построения простых форм для работы с таблицами.
3. Приобрести умение грамотно строить схему данных.
Необходиморазработать базу данных для хранения и обработки информации о поступлении сельхозпродукции на перерабатывающее предприятие.
Производители и посредники поставляют сельхозпродукцию на перерабатывающее предприятие, материально – ответственные лица (МОЛы) принимают поступающую сельхозпродукцию.Каждый МОЛ несет материальную ответственность за принятую им продукцию. Учет поступления сельхозпродукции представляется в виде таблицы 8.1.
Таблица 8.1
Поступление сельхозпродукции на предприятие
Дата поставки | Наименование поставщика | Материально - ответственное лицо | Наименование продукции | Коли-чество | Единица измерения | Цена, тыс. руб. |
10.05.2013 | Агрокомбинат”Снов” | Иванов В. А. | Морковь | Тонна | ||
11.05.2013 | Агрокомбинат”Снов” | Чиж С. Ю. | Тмин | Килограмм | ||
14.05.2013 | Агрокомбинат”Снов” | Иванов В. А. | Яблоки | Тонна | ||
14.05.2013 | Агрокомбинат”Снов” | Иванов В. А. | Клюква | Килограмм | ||
16.05.2013 | СПК “Рассвет” | Петров Ф. М. | Капуста | Тонна | ||
20.05.2013 | СПК “Рассвет” | Иванов В. А. | Яблоки | Тонна | ||
20.05.2013 | Агрокомбинат”Снов” | Чиж С. Ю. | Горчица | Килограмм | ||
24.05.2013 | Агрокомбинат ”Ждановичи” | Кисель Л. П. | Клюква | Килограмм | ||
25.05.2013 | Агрокомбинат”Ждановичи” | Трусь Ю. Л. | Морковь | Тонна | ||
26.05.2013 | Агрокомбинат”Ждановичи” | Трусь Ю. Л. | Капуста | Тонна |
Для решения задачи можно выделить следующие объекты: Поставщики, Сельхозпродукция, МатериальноОтветственныеЛица и ПоступлениеСельхозпродукции.Каждый вид сельхозпродукции может поставляться несколькимипоставщиками, от каждого поставщика можетпоступать нескольких видов сельхозпродукции, каждое материально-ответственное лицо принимает несколько видов сельхозпродукции. Связи между объектамиПоставщики–ПоступлениеСельхозПродукции, СельхозПродукция -ПоступлениеСельхозПродукции,МатОтвЛица–ПоступлениеСельхозПродукцииимеют тип 1:M.
При определении объектовПоставщики, Материально – ответственные лица, Сельхозпродукциямы добавили по одному свойству к каждому типу: «Табельный номер материально – ответственного лица» и коды объектов, и объявили их первичными ключами.
В процессе логического проектирования, с ориентацией на СУБД MSAccess и с учетом законов нормализации базы данных, получена следующая совокупность логически связанных таблиц (таблицы 8.2 – 8.9).
Очевидно, что сущности отобразились в таблицы, а свойства – в поля записей.
1. ТаблицаПоступлениеСельхозПродукции(таблица8.2) и ее структура записи (таблица8.3) БД УчетСельхозпродукции. Таблица ПоступлениеСельхозПродукциисоответствует агрегированной сущности (процессу учета поступления сельхозпродукции), поэтому в ней не нужно определять первичный ключ!!!
Таблица 8.2
ПоступлениеСельхозПродукции
ДатаПост | Поставщик | МатОтвЛицо | Сельхоз Продукция | Количество | ЦенаТысРуб |
10.05.2013 | |||||
11.05.2013 | |||||
14.05.2013 | |||||
15.05.2013 | |||||
16.05.2013 | |||||
20.05.2013 | |||||
20.05.2013 | |||||
24.05.2013 | |||||
25.05.2013 | |||||
26.05.2013 |
Таблица 8.3
Структура записи таблицы ПоступлениеСельхозПродукции
Имя поля | Тип данных | Описание |
ДатаПост Поставщик МатОтвЛицо СельхозПродукция Количество ЦенаТысРуб | Дата/время Числовой Числовой Числовой Числовой Числовой | Дата поставки Код поставщика Табельный номер мат. – ответственного лица Код сельхозпродукции Количество Цена |
2. Таблица СельхозПродукция(таблица 8.4) и ее структура записи (таблица 8.5) БДУчетСельхозпродукции. Таблица СельхозПродукциясоответствует сущности СельхозПродукцияи по смыслу являетсясправочникомсельхозпродукции, поэтому первичным ключом нужно определить полеКодПродукции.
Таблица 8.4
Таблица СельхозПродукция
ÑКодПродукции | НаименПродукции | ЕдиницаИзмерения |
Клюква | Килограмм | |
Морковь | Тонна | |
Капуста | Тонна | |
Тмин | Килограмм | |
Яблоки | Тонна | |
Горчица | Килограмм |
Таблица 8.5
Структура записи таблицы СельхозПродукция
Имя поля | Тип данных | Описание |
ÑКодПродукции НаименПродукции ЕдиницаИзмерения | – числовой (длинноецелое) – текстовый – текстовый | Код продукции (первичный ключ) Наименование продукции Единица измерения |
3. Таблица Поставщики(таблица8.6) и ее структура записи (таблица 8.7) БДУчетСельхозпродукции. Таблица Поставщикисоответствует сущности Поставщикипо смыслу являетсясправочникомпоставщиков,поэтому первичным ключом нужно определить полеКодПоставщика.
Таблица 8.6
Таблица Поставщики
КодПоставщика | НаименПоставщика |
Агрокомбинат «Снов» | |
СПК «Рассвет» | |
Агрокомбинат «Ждановичи» |
Таблица 8.7
Структура записи таблицы Поставщики
Имя поля | Тип данных | Описание |
ÑКодПоставщика НаименПоставщика | – числовой (длин.целое) – текстовый | Код поставщика(первич ключ) Наименование поставщика |
4. Таблица МатОтЛица(таблица8.8) и ее структура записи (таблица 8.9) БДУчетСельхозпродукции. Таблица МатОтЛицасоответствует сущности Материально – ответственные лицаи по смыслу является справочником материально – ответственных лиц,поэтому первичным ключом нужно определить полеТабНомМОЛ.
Таблица 8.8
Таблица МатОтЛица
ÑТабНомМОЛ | ФамилияМОЛ | ЛичныеДанные |
Иванов В. А. | Роспись,Фото | |
Петров Ф. М. | Роспись,Фото | |
Чиж С. Ю. | Роспись,Фото | |
Кисель Л. П. | Роспись,Фото | |
Трусь Ю. Л. | Роспись,Фото |
Таблица 8.9
Структура записи таблицыМатОтЛица
Имя поля | Тип данных | Описание |
ÑТабНомМОЛ ФамилияМОЛ ЛичныеДанные | – числовой(длинцелое) – текстовый – вложение | Код мат. ответст.лица(первич. ключ) Фамилия матю ответственного лица Личные данные (Роспись,Фото) |
ВНИМАНИЕ! Во всех справочниках коды объектов следует объявить ключевыми полями. Ниже приведена информационно-логическая модель проектируемой базы данных (рис. 8.1).
М |
Поставщики ÑКодПоставщика НаименПоставщика |
СельходПродукция ÑКодПродукции НаименПродукции ЕдиницаИзмерения |
Поступление СельхозПродукции ДатаПост Поставщик МатОтвЛицо СельхозПродукция Количество ЦенаТысРуб |
МатОтвЛица ÑКодМОЛ НаимМОЛ ЛичныеДанные |
М |
М |
М |
Поставщики ÑКодПоставщика НаименПоставщика |
СельходПродукция ÑКодПродукции НаименПродукции ЕдиницаИзмерения |
Поступление СельхозПродукции ДатаПост Поставщик МатОтвЛицо СельхозПродукция Количество ЦенаТысРуб |
МатОтЛица ÑКодМОЛ ФамилияМОЛ ЛичныеДанные |
М |
М |
Рис 8.1 Информационно-логическая модель БДУчетСельхозпродукции
Задание 1
ЛАБОРАТОРНАЯ РАБОТА № 9
Цель работы
1. Научиться выполнять выбор данных из таблиц с помощью запросов различных типов (из нескольких таблиц с сортировкой, с условием отбора, с параметром, с созданием вычисляемого поля).
2. Приобрести навыки конструирования запросов с группировкой, перекрестных запросов.
Задание 1
Создание запросов на основе нескольких таблицс применением сортировки
С помощью КОНСТРУКТОРА создайте запрос ЗапПоступлениеСельхозПродукции, результирующая таблица которого имела бы структуру записи, подобную структуре записи таблицыПоступлениеСельхозПродукции, но объекты должны быть представлены своими наименованиями (взятыми из справочников). Добавьте поля:ЕдиницаИзмерения(изтаблицыСельхозПродукция)и СтоимостьПродукции,вычисляемое по формуле=[ЦенаТысРуб]*[Количество].В результирующую таблицу введите все записи таблицы ПоступлениеСельхрзпродукции(cм. рис. 9.2).Произведите сортировку по полямНаименПродукции– возрастание, ЦенаТысРуб –убывание.
Порядок выполнения задания
1. На вкладке Создание ленты меню в группе Запросынажмите кнопку .
2. В появившемся окне ДОБАВЛЕНИЕ ТАБЛИЦЫ добавьте таблицыПоставщики, СельхозПродукция, МатОтвЛица, ПоступлениеСельхозПродукции(двойным щелчком клавишей мыши по именам таблиц). Закройте окно ДОБАВЛЕНИЕ ТАБЛИЦЫ.
3. На экране появилось окно конструктора запросов, в верхней части которого видны структуры всех добавленных таблиц с установленными связями. В нижней части содержится пустой бланк создаваемого запроса. В строку ПОЛЕ бланка следует переместите поля, включаемые в результирующую таблицу:
ДатаПост изтаблицыПоступлениеСельхозПродукции, НаименПоставщикаизтаблицы Поставщики, НаименПродукциииЕдиницаИзмеренияиз таблицы СельхозПродукция,ФамилияМОЛиз таблицыМатОтвЛица,Количествои ЦенаТысРубизтаблицыПоступлениеСельхозПродукции.
4. В строке Вывод на экран проверьте наличие флажков (V) для всех полей.
5. В строку Поле первой пустой колонки введите выражение:
СтоимостьПродукции:[ЦенаТысРуб]*[Количество]
6. Сохраните и выполните запрос.
7. Задайте порядок сортировки запроса.
а) Следует поместить поля в бланке запроса в порядке выполнения сортировки. Сортировка начинается с самого левого поля. В примере так и есть.
б) В бланке запроса в строке Сортировка для поля, по которому следует рассортировать, нажмите кнопку РАСКРЫТИЯ СПИСКА и выберите порядок сортировки: По возрастанию илиПо убыванию. В нашем запросе для поля НаименПродукциивыбратьПо возрастанию, для поля ЦенаТысРуб–По убыванию. Окончательный вид бланка запроса изображен на рис.9.1. Схема выбора данных по запросу представлена на рис. 9.2.
8. Сохраните и выполните запрос.
Рис. 9.1.Запрос ЗапПоступлСельхозПрод в режиме КОНСТРУКТОРА
Рис. 9.2. Схема выбора данных по запросу ЗапПоступлСельхозПродукции
Задание 2
Создание запросов с условиями отбора
Условия отбора, позволяющие выбрать только определенные записи таблицы, задаются в строках Условие отбора, или и могут представлять собой выражения сравнения. В выражениях могут использоваться логические операторы NOT, AND, OR, а также конструкция BETWEEN.
Если выражения вводятся в одну строку нескольких столбцов Условие отбора, то они автоматически объединятся с помощью логического оператора AND. Выражения же, введенные в разные строки (Условия отбораи или), объединятся с помощью логического оператора OR.
Создайте запрос ЗапПостКлюква, структура результирующей таблицы которого идентична, ЗапПоступлениеСельхозПродукции,но в таблицу включите только данные о поступлении клюквы.
Порядок выполнения задания
1. СкопируйтеЗапПоступлСельхозПродс именем ЗапПоступлКлюква(последовательно нажав кнопкиКопировать и Вставить).
2. ОткройтеЗапПоступлКлюквав режиме КОНСТРУКТОРАи в строку Условие отбораполя НаименСельхозПродукциивведите значение“Клюква”. Макет ЗапПоступлКлюкваизображен на рис.9.3.
Рис. 9.3.ЗапросЗапПоступлКлюква в режиме КОНСТРУКТОРА
Задание 3
Создание запросов с параметрами
Создайте запросЗапПоступлПар, позволяющий просмотреть данные о поступлении заданной сельхозпродукции.
Порядок выполнения задания
1. Создайте запрос ЗапПоступлПарпо аналогии сЗапПоступлСельхозПрод, но в строку Условие отбора поля НаименПродукции вместо надписи Клюквавведите приглашение на ввод условия отбора в квадратных скобках, например, [Введите наименование сельхозпродукции]. Получился запрос с параметром. При выполнении запроса перед формированием таблицы будет выводиться заданное приглашение: «Введите наименование сельхозпродукции». И, вводя наименование требуемой продукции, можно получить данные о ее поступлении. Запрос ЗапПоступлПар в режиме конструктора изображен на рис. 9.4.
2. Выполните и сохраните запрос.
Рис. 9.4. Запрос ЗапЭкзаменыПар в режиме КОНСТРУКТОРА
Задание 4
Создание простого запроса с помощьюМАСТЕРА ЗАПРОСОВ
С помощью мастера запросов создайте запросЗапПоступлениеМас, содержащий сведения о поступлении продукции, результирующая таблица которого должна содержать сведения в следующем порядке:ДатаПост изтаблицыПоступлениеСельхозПродукции, НаименПродукции, ЕдиницаИзмеренияиз таблицы СельхозПродукция,ФамилияМОЛиз таблицыМатОтвЛица,НаименПоставщикаизтаблицы Поставщики, КоличествоиЦенаТысРубизтаблицыПоступлениеСельхозПродукции. Все объекты представляются своими наименованиями.
Порядок выполнения задания
1. На вкладке Создание ленты меню в группе Запросынажмите кнопку .
2. В окне НОВЫЙ ЗАПРОС выберите пункт Простой запрос.
3. Из нужных полей соответствующих таблиц скомпонуйте макет запроса, перемещая поля кнопкоймежду листами. Выберите поля: ДатаПост изтаблицыПоступлениеСельхозПродукции, НаименПродукции, ЕдиницаИзмеренияиз таблицы СельхозПродукция,ФамилияМОЛиз таблицыМатОтвЛица,НаименПоставщикаизтаблицы Поставщики, КоличествоиЦенаТысРубизтаблицыПоступлениеСельхозПродукции.НажатьДалее.
4. В появившемся окне отметьте пунктВыбрать подробный отчет, нажмитеДалее.
5. В следующем окне задайте имя запроса ЗапПоступлениеМас и выберите одно из предложенных действий:Открыть результат выполнения запроса;Изменить структуру запроса.НажмитеГотово.
Задание 5
Формирование запросов с группировкой
Создайте запросЗапПоступлениеГрупп, показывающий количество видов сельхозпродукции, поступившей от каждого поставщика.
Порядок выполнения задания
1. На вкладке Создание ленты меню в группе Запросынажмите кнопку .
2. В появившемся окне ДОБАВЛЕНИЕ ТАБЛИЦЫ нажмите вкладку Запросыидобавьте запросЗапПоступлСельхозПрод. Закройте окно ДОБАВЛЕНИЕ ТАБЛИЦЫ.
3. В строку Поле макета переместите поля НаименПоставщика и НаименПродукциииз ЗапПоступлСельхозПрод.
4. В строке Вывод на экран проверьте наличие флажков (V) для полей.
5. Нажмите кнопку ,в бланке запроса появится новая строка Групповая операция, в которой для всех полей указано Группировка.
6. В поле НаименПродукциивместо надписи Группировказадайте нужную функцию (Count), выбрав ее из списка функций, появившихся по щелчку клавишей мыши в правой части поля.
7. Сохраните и выполните запрос.
Задание 6
Создание перекрестного запроса
Подсчитайте суммарную стоимость каждого вида продукции, поступившей к каждому материально ответственному лицу и выведите результаты в виде перекрестной таблицы.
Порядок выполнения задания
1. На вкладке Создание ленты меню в группе Запросы нажмите кнопку .
2. В окне НОВЫЙ ЗАПРОС выберите пункт Перекрестный запрос.
В появившемся окне выполните следующие действия.
а) ВыберитеПоказать запросы, в качестве источника укажитеЗапПоступлСельхозПрод, нажмитеДалее.
б) Для наименования строк выберите поле ФамилиМОЛ,переместитекнопкой , нажмитеДалее.
в) Для наименования столбцов выберитеНаименПродукции, нажмитеДалее.
г) Выберите функцию, которую необходимо выполнить для ячеек на пересечении строк и столбцов. В нашем случае выберите функцию Сумма(Sum) и укажите полеСтоимостьПродукции, нажмитеГотово.
3. Выполните запрос и сохраните с именем ЗапПоступлениеПерекрестный.
Результирующая таблица перекрестного запроса ЗапПоступлениеПерекрестныйизображена на рис. 9.5.
Рис. 9.5.Результирующая таблица перекрестного запроса ЗапПоступлениеПерекрестный
Задания для самостоятельного выполнения
Кроме рассмотренных запросов создайте следующие запросы в базе данных УчетСельхозПродукции.
1. Создайте запрос ЗапПоступСамостПар для вывода данных о поступлении сельхозпродукции от заданного поставщика (по форме ЗапПоступлСельхозПрод).
2. Сконструируйте запрос ЗапПоступлСамостГрупп для вывода суммарной стоимости сельхозпродукции, поступившей от каждого поставщика.
3. Постройте перекрестный запрос ЗапПоступлСамостПерекр, показывающийколичество видов продукции, поступивших от каждого поставщика к каждому из материально ответственных лиц.
Контрольные вопросы
1. Перечислите виды запросов на выбор данных.
2. Перечислите поля, входящие в бланк запроса на выбор данных.
3. Сколько уровней сортировки можно задать в запросе на выбор данных.Поясните, как происходит сортировка данных по двум полям.
4. Как выбрать данные из нескольких таблиц в запросе?Как создать запрос с параметром?
5. Какая информация нужна для создания запроса с группировкой и перекрестного запроса. Является ли результатом выполнения запроса таблица БД?
ЛАБОРАТОРНАЯ РАБОТА № 10
Цельработы
1. Научиться создавать сложные формы и отчеты с несколькими уровнями группировки данных.
2. Приобрести навыки применения разнообразныхэлементов оформления, необходимых для формирования выходной информации информационных систем.
Форма – это объект базы данных, предназначенный для представления на экране полей таблицы в удобном для пользователя порядке (например, в виде привычного бланка), используется для организации интерфейса пользователя.
Отчет – это гибкое средство для организации данных при выводе на печать, позволяет вывести необходимые сведения в нужном виде. Отчеты могут быть использованы для получения красиво оформленных счетов, заказов на покупку, почтовых наклеек, материалов для презентаций, и других документов. Отчеты имеют широкие возможности для группировки данных и для вычисления промежуточных и общих итогов.
Задание 1
Задание 4
ЛИТЕРАТУРА
1. Access 2010: Андрей Сеннов — Москва, Питер, 2010 г.- 288 с.
2. Базы данных / А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцeв; под редакцией профессора А. Д. Хомоненко. – 6-е изд. – Санкт-Петербург: КОРОНА-Век, 2010. – 736 с.
3. Балтер, Э.MicrosoftofficeAccess 2007: профессиональное программирование / ЭлисонБалтер. – Москва. Санкт-Петербург. Киев, 2009. – 1296 с.
4. Гетц, К. Access. Сборник рецептов для профессионалов/ К. Гетц, П. Литвин, Э. Бэрон. – Москва. Санкт-Петербург. Нижний Новгород. Воронеж. Новосибирск. Ростов-на-Дону. Екатеринбург. Самара. Киев. Харьков. Минск, 2005. – 781 с.
5. Дейт, К. Дж. Введение в системы баз данных / К. Дж. Дейт. – 8-e издание. – Москва. Санкт-Петербург. Киев, 2008. – 1314 с.
6. Змитрович, А. И. Базы данных и знаний / А. И. Змитрович, В. В. Апанасович, В. В. Скакун. – Минск : ИздательскийЦентрБГУ, 2007. – 362 с.
7. Кренке, Д. Теория и практика построения баз данных / Д. Кренке. – 9-е изд. – Москва. Санкт-Петербург. Нижний Новгород. Воронеж. Новосибирск. Ростов-на-Дону. Екатеринбург. Самара. Киев. Харьков. Минск,. 2005. – 858 с.
8. Новалис, С. Access : руководство по макроязыку и VBA / С. Новалис. – Москва : Лори, 2000. – 590 с.
9. Новые информационные технологии / под ред. В. П. Дьяконова. – Москва : СОЛОН-Пресс, 2005. – 639 с.
10. Железко Б. А., Морозевич А. Н. Теория и практика построения информационно-аналитических систем поддержки принятия решений. – Мн.: «Армита - Маркетинг, Менеджмент», 1999. – 144 с.
11. Железко Б.А., Синявская О.А. Системы поддержки принятия решений в деятельности фондового рынка // Управление информационными ресурсами: Материалы научно-практической конференции 15 мая 2003 г. – Мн.: Академия управления при Президенте Республики Беларусь, 2003. – С. 54 – 56.
12. Саати Т. Принятие решений. Метод анализа иерархий: Пер. с англ. – М.: Радио и связь, 1989. – 316 с.
13. Саати Т., Кернс К. Аналитическое планирование. Организация систем. М.: Радио и связь, 1991. - 224 с.
Цель работы
1. Научиться создавать базу данных в среде MSACCESS: конструировать таблицы и наполнять их данными, определять первичный ключ в таблицах.
2. Приобрести навыки построения простых форм для работы с таблицами.
3. Приобрести умение грамотно строить схему данных.
Необходиморазработать базу данных для хранения и обработки информации о поступлении сельхозпродукции на перерабатывающее предприятие.
Производители и посредники поставляют сельхозпродукцию на перерабатывающее предприятие, материально – ответственные лица (МОЛы) принимают поступающую сельхозпродукцию.Каждый МОЛ несет материальную ответственность за принятую им продукцию. Учет поступления сельхозпродукции представляется в виде таблицы 8.1.
Таблица 8.1
Поступление сельхозпродукции на предприятие
Дата поставки | Наименование поставщика | Материально - ответственное лицо | Наименование продукции | Коли-чество | Единица измерения | Цена, тыс. руб. |
10.05.2013 | Агрокомбинат”Снов” | Иванов В. А. | Морковь | Тонна | ||
11.05.2013 | Агрокомбинат”Снов” | Чиж С. Ю. | Тмин | Килограмм | ||
14.05.2013 | Агрокомбинат”Снов” | Иванов В. А. | Яблоки | Тонна | ||
14.05.2013 | Агрокомбинат”Снов” | Иванов В. А. | Клюква | Килограмм | ||
16.05.2013 | СПК “Рассвет” | Петров Ф. М. | Капуста | Тонна | ||
20.05.2013 | СПК “Рассвет” | Иванов В. А. | Яблоки | Тонна | ||
20.05.2013 | Агрокомбинат”Снов” | Чиж С. Ю. | Горчица | Килограмм | ||
24.05.2013 | Агрокомбинат ”Ждановичи” | Кисель Л. П. | Клюква | Килограмм | ||
25.05.2013 | Агрокомбинат”Ждановичи” | Трусь Ю. Л. | Морковь | Тонна | ||
26.05.2013 | Агрокомбинат”Ждановичи” | Трусь Ю. Л. | Капуста | Тонна |
Для решения задачи можно выделить следующие объекты: Поставщики, Сельхозпродукция, МатериальноОтветственныеЛица и ПоступлениеСельхозпродукции.Каждый вид сельхозпродукции может поставляться несколькимипоставщиками, от каждого поставщика можетпоступать нескольких видов сельхозпродукции, каждое материально-ответственное лицо принимает несколько видов сельхозпродукции. Связи между объектамиПоставщики–ПоступлениеСельхозПродукции, СельхозПродукция -ПоступлениеСельхозПродукции,МатОтвЛица–ПоступлениеСельхозПродукцииимеют тип 1:M.
При определении объектовПоставщики, Материально – ответственные лица, Сельхозпродукциямы добавили по одному свойству к каждому типу: «Табельный номер материально – ответственного лица» и коды объектов, и объявили их первичными ключами.
В процессе логического проектирования, с ориентацией на СУБД MSAccess и с учетом законов нормализации базы данных, получена следующая совокупность логически связанных таблиц (таблицы 8.2 – 8.9).
Очевидно, что сущности отобразились в таблицы, а свойства – в поля записей.
1. ТаблицаПоступлениеСельхозПродукции(таблица8.2) и ее структура записи (таблица8.3) БД УчетСельхозпродукции. Таблица ПоступлениеСельхозПродукциисоответствует агрегированной сущности (процессу учета поступления сельхозпродукции), поэтому в ней не нужно определять первичный ключ!!!
Таблица 8.2
ПоступлениеСельхозПродукции
ДатаПост | Поставщик | МатОтвЛицо | Сельхоз Продукция | Количество | ЦенаТысРуб |
10.05.2013 | |||||
11.05.2013 | |||||
14.05.2013 | |||||
15.05.2013 | |||||
16.05.2013 | |||||
20.05.2013 | |||||
20.05.2013 | |||||
24.05.2013 | |||||
25.05.2013 | |||||
26.05.2013 |
Таблица 8.3
Структура записи таблицы ПоступлениеСельхозПродукции
Имя поля | Тип данных | Описание |
ДатаПост Поставщик МатОтвЛицо СельхозПродукция Количество ЦенаТысРуб | Дата/время Числовой Числовой Числовой Числовой Числовой | Дата поставки Код поставщика Табельный номер мат. – ответственного лица Код сельхозпродукции Количество Цена |
2. Таблица СельхозПродукция(таблица 8.4) и ее структура записи (таблица 8.5) БДУчетСельхозпродукции. Таблица СельхозПродукциясоответствует сущности СельхозПродукцияи по смыслу являетсясправочникомсельхозпродукции, поэтому первичным ключом нужно определить полеКодПродукции.
Таблица 8.4
Таблица СельхозПродукция
ÑКодПродукции | НаименПродукции | ЕдиницаИзмерения |
Клюква | Килограмм | |
Морковь | Тонна | |
Капуста | Тонна | |
Тмин | Килограмм | |
Яблоки | Тонна | |
Горчица | Килограмм |
Таблица 8.5
Структура записи таблицы СельхозПродукция
Имя поля | Тип данных | Описание |
ÑКодПродукции НаименПродукции ЕдиницаИзмерения | – числовой (длинноецелое) – текстовый – текстовый | Код продукции (первичный ключ) Наименование продукции Единица измерения |
3. Таблица Поставщики(таблица8.6) и ее структура записи (таблица 8.7) БДУчетСельхозпродукции. Таблица Поставщикисоответствует сущности Поставщикипо смыслу являетсясправочникомпоставщиков,поэтому первичным ключом нужно определить полеКодПоставщика.
Таблица 8.6
Таблица Поставщики
КодПоставщика | НаименПоставщика |
Агрокомбинат «Снов» | |
СПК «Рассвет» | |
Агрокомбинат «Ждановичи» |
Таблица 8.7
Структура записи таблицы Поставщики
Имя поля | Тип данных | Описание |
ÑКодПоставщика НаименПоставщика | – числовой (длин.целое) – текстовый | Код поставщика(первич ключ) Наименование поставщика |
4. Таблица МатОтЛица(таблица8.8) и ее структура записи (таблица 8.9) БДУчетСельхозпродукции. Таблица МатОтЛицасоответствует сущности Материально – ответственные лицаи по смыслу является справочником материально – ответственных лиц,поэтому первичным ключом нужно определить полеТабНомМОЛ.
Таблица 8.8
Таблица МатОтЛица
ÑТабНомМОЛ | ФамилияМОЛ | ЛичныеДанные |
Иванов В. А. | Роспись,Фото | |
Петров Ф. М. | Роспись,Фото | |
Чиж С. Ю. | Роспись,Фото | |
Кисель Л. П. | Роспись,Фото | |
Трусь Ю. Л. | Роспись,Фото |
Таблица 8.9
Структура записи таблицыМатОтЛица
Имя поля | Тип данных | Описание |
ÑТабНомМОЛ ФамилияМОЛ ЛичныеДанные | – числовой(длинцелое) – текстовый – вложение | Код мат. ответст.лица(первич. ключ) Фамилия матю ответственного лица Личные данные (Роспись,Фото) |
ВНИМАНИЕ! Во всех справочниках коды объектов следует объявить ключевыми полями. Ниже приведена информационно-логическая модель проектируемой базы данных (рис. 8.1).
М |
Поставщики ÑКодПоставщика НаименПоставщика |
СельходПродукция ÑКодПродукции НаименПродукции ЕдиницаИзмерения |
Поступление СельхозПродукции ДатаПост Поставщик МатОтвЛицо СельхозПродукция Количество ЦенаТысРуб |
МатОтвЛица ÑКодМОЛ НаимМОЛ ЛичныеДанные |
М |
М |
М |
Поставщики ÑКодПоставщика НаименПоставщика |
СельходПродукция ÑКодПродукции НаименПродукции ЕдиницаИзмерения |
Поступление СельхозПродукции ДатаПост Поставщик МатОтвЛицо СельхозПродукция Количество ЦенаТысРуб |
МатОтЛица ÑКодМОЛ ФамилияМОЛ ЛичныеДанные |
М |
М |
Рис 8.1 Информационно-логическая модель БДУчетСельхозпродукции
Задание 1
Создание базы данных в MSACCESS
Создайте БД с именемУчетСельхозпродукциив личной папке (в папке Х: Группа/Фамилия_студента).
Порядок выполнения задания
1. ЗапуститеСУБД MS Access
2. В открывшемся окне нажмите кнопку
3. В области Новая база данных в поле Имя файла введите имя файла (УчетСельхозпродукции). Если имя файла указано без расширения, расширение будет добавлено автоматически. Чтобы сохранить файл в другой папке, отличной от используемой по умолчанию, нажмите кнопкуОткрыть (рядом с полем Имя файл), перейдите к нужной папке и нажмите кнопку ОК.
3. Нажмите кнопкуСоздать.В результате будет создана база данных, содержащая пустую таблицу с именем Таблица1,которая будет открыта в режиме ТАБЛИЦЫ. Закройте появившуюся пустую таблицу, выбрав из контексного меню таблицы командуЗакрыть.
Задание 2
Создание таблиц в режиме конструктора
Создайте таблицыСельхозПродукция, Поставщики, МатОтвЛица,структурутаблицыПоступлениеСельхозПродукциис помощью КОНСТРУКТОРА таблиц.
Порядок выполнения задания
1. На вкладке Создание в группе Таблицы щелкните клавишей мыши по кнопкеКонструктор таблиц .
2. Для каждого поля в таблице введите имя в столбце Имя поля, а затем в списке Тип данных выберите тип данных (см. рис.8.2).
При необходимости можно ввести описание для каждого поля в столбце Описание.Для указания типа поля необходимо щелкнуть клавишей мыши в колонке Тип поляи выбрать из раскрывшегося списка тип (например, Числовой). Для описания размерности числа в окне СВОЙСТВ поля (нижняя часть экрана) щелкнитеклавишей мыши в строке Размер поля и с помощью кнопки из появившегося списка выберите необходимую характеристику. Так же установите формат поля.
Замечание. Размеры текстовых полей НаименПродукциииЕдиница Измеренияустановить равными 20 и 10. Остальные свойства полей принять по умолчанию.
3. Оставаясь в режиме КОНСТРУКТОРА, объявите поле КодПроду