Автор работы: Пользователь скрыл имя, 17 Июня 2012 в 15:15, лабораторная работа
1.Создание своей базы данных.
2.Определение параметров структуры таблиц базы данных "Поставка товаров"
Лабораторная 1
1.Создание своей базы данных.
Создать в папке \\Capri-srv\общие документы\_Виткин\номер группы папку, озаглавленную своей фамилией. Открыть программу СУБД Access. Создать новую пустую базу данных. в данной папке, указав в поле «Имя файла» название базы
БазаИванов.accbd и указав полный путь к данной папке. Щелкнуть кнопку «Создать». В дальнейшем обращаться только к этому имени файла.
2.Определение параметров структуры таблиц базы данных "Поставка товаров"
Вначале определим параметры таблиц первого уровня – ТОВАР и ПОКУПАТЕЛЬ
Таблица.1. Описание свойств полей таблицы товар
Имя поля |
Признак первичного ключа |
Обязательное поле |
Тип данных |
Размер |
Формат |
Число дес. знаков |
Подпись поля |
код_тов |
Простой |
Да |
Текстовый |
5 |
Код товара | ||
наим_тов |
Нет |
Текстовый |
25 |
Наименование товара | |||
цена |
Нет |
Денежный |
Денежный |
2 |
Цена | ||
еи |
Нет |
Текстовый |
8 |
Единица измерения | |||
ставка_ ндс |
Нет |
Числовой |
Одинарное с плавающей точкой |
Процентный |
Ставка НДС | ||
фото |
Нет |
Поле объекта OLE |
Фото товара |
Для заполнения свойств таблицы необходимо открыть на вкладке ленты «Создание» в группе «Таблицы» Конструктор таблиц и в нем последовательно ввести все свойства полей таблицы следующим образом:
Требования к заполнению таблицы:
1. Для поля ставка_ндс нужно предусмотреть условие на значение: >=0,05 And <=0,35 и сообщение об ошибке: "ставка ндс должна быть >=5% и <=35%".
2. Для поля цена нужно предусмотреть условие на значение: >=0 And <=350000 и сообщение об ошибке: "Цена должна быть >=0 и <=350000".
3. Для данной таблицы и
4. Не указанные в таблице
5.После заполнения параметров реквизита еи (единица измерения) выбрать в меню «тип данных» Мастер подстановок»:
В окне «создание подстановок» выбрать
опцию «будет введен фиксированный
набор значений» Далее в
Таблица 2. Описание свойств полей таблицы ПОКУПАТЕЛЬ
Имя поля |
Признак первичного ключа |
Обязательное поле |
Тип данных |
Размер |
Подпись поля |
код_пок |
Простой |
Да |
Текстовый |
5 |
Код покупателя |
инн |
Нет |
Текстовый |
12 |
||
наим_пок |
Нет |
Текстовый |
20 |
Наименование | |
адрес_пок |
Нет |
Текстовый |
20 |
Адрес | |
тел |
Нет |
Текстовый |
10 |
Телефон | |
ном_рсч |
Текстовый |
20 |
Номер расч. счета | ||
банк |
Текстовый |
10 |
|||
описание |
Поле MEMO |
||||
web_адрес |
Гиперссылка |
Требования к заполнению таблицы:
1. Для поля телефон следует задать маску ввода: (999) 000-0099.Эта маска позволяет вводить номера телефонов с кодами городов и без них. Число цифр в номере не может быть меньше 5 и более 7. Знак 9 означает, что вместо цифр кода можно ввести пробелы, а последние две цифры номера вводить необязательно.
2. Для поля инн нужно выполнить следующие операции:
3.Заполнение таблиц первого уровня.
Заполним таблицу ТОВАР следующими данными:
Примечание:. Для поля еи (единица измерения) заполняется при помощи списка с помощью выпадающего меню
Аналогичным образом можно заполнить и таблицу ПОКУПАТЕЛЬ, но мы покажем как это сделать при помощи простой (однотабличной) формы. Для этого на вкладке ленты Создание выбираем Мастер Форм. В окне создание форм выбираем таблицу ПОКУПАТЕЛЬ, далее выбираем все доступные поля, внешний вид формы выбираем в один столбец, имя формы так и назовем ПОКУПАТЕЛЬ. Далее заполним форму согласно следующим данным.
4.Определение параметров таблиц второго и третьего уровня – Договор и ПОСТАВКА_ПЛАН (таблицы плановых данных)
Таблица П1.3. Описание свойств полей таблицы договор
Имя поля |
Признак первичного ключа |
Обязательное поле |
Тип данных |
Размер |
Формат |
Число дес. Знаков |
Подпись поля |
ном_дог |
Простой |
Да |
Текстовый |
5 |
Номер договора | ||
дата_дог |
Нет |
Дата/время |
5 |
Краткий формат даты |
Дата | ||
код_пок |
Да |
Текстовый |
5 |
Код покупателя | |||
сумма_дог |
Нет |
Денежный |
Денежный |
Авто |
Сумма по договору |
Маска ввода поля дата дог: 00.00.0000.
После заполнения параметров реквизита КОД_ПОК (код покупателя) выбрать в меню «тип данных» Мастер подстановок». В окне «создание подстановок» выбрать опцию «объект «столбец подстановки» будет использовать значение из таблицы или запроса». В качестве такой таблицы возьмем таблицу «ПОКУПАТЕЛЬ», в качестве выбранных полей – поля код_пок и наим_пок При необходимости можно сделать сортировку. Далее отмените опцию «Скрыть ключевой столбец» имя столбца пусть так и остается код_пок.
Затем определим свойства полей таблицы
ПОСТАВКА ПЛАН
Таблица 4. Описание свойств полей таблицы поставка_план
Имя поля |
Признак первичного ключа |
Обязательное поле |
Тип данных |
Размер |
Формат |
Число дес. знаков |
Подпись поля |
ном дог |
Составной
|
Да |
Текстовый |
5 |
Номер договора | ||
код_ тов |
Да |
Текстовый |
5 |
Код товара | |||
срок_пост |
Да |
Числовой |
Байт |
Фиксированный |
Срок поставки (ном. месяца) | ||
мин_пост |
Нет |
Числовой |
Целое |
Фиксированный |
0 |
Мин. партия поставки | |
кол_пост |
Нет |
Числовой |
Длинное целое |
Авто |
Количество поставки | ||
СУММА_пост |
Нет |
Денежный |
Денежный |
Авто |
Сумма поставки |
Аналогично таблице «ДОГОВОР» столбец подстановки для полей ном_дог и код_тов.будет использовать значение из таблиц. В качестве таблицы для поля ном_дог возьмем аналогичное поле в таблице ДОГОВОР. В качестве таблицы для поля код_тов возьмем таблицу «товар», в качестве выбранных полей – поля код_тов и наим_тов . Далее отмените опцию «Скрыть ключевой столбец» имя столбца пусть так и остается код_тов.
4.Создание связей и сохранение целостности данных.
На вкладке ленты выбрать кнопку Схема данных (в группе команд показать или скрыть) , мы получим следующую картину.
Линии связи были автоматически созданы программой Access при создании подстановки. Но нам необходимо установить связи определенного рода (типа 1:М или иначе 1:¥) – то есть например поле код_пок в таблице ДОГОВОР соответствует аналогичному коду в таблице ПОКУПАТЕЛЬ, но при этом в Покупателе он может быть только одним, а в Договоре может быть много одинаковых покупателей. Для этого на таблице связей производится на каждой связи щелчок правой кнопкой мыши и выбирается в меню «Изменить связь» Далее помечаются опциями пункты, показанные ниже и производится щелчок на кнопке ОК:
В результате появится следующая картина: