Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Acc2007_L1_табл.docx
Скачиваний:
19
Добавлен:
16.03.2015
Размер:
70.22 Кб
Скачать

Использование выражений в условиях на значение

Для задания условий на значения полей используются выражения вида

<оператор сравнения> <значение>,

а также несколько выражений подобного вида, связанных логическими операторами.

Примеры.

Дата найма не раньше 15 мая 1990года:

<= #15/05/90#.

Дата рождения в диапазоне от 1 января 1950 года до 1 января 1985 года:

(>= #1/01/50#) and (<=#1/01/85#).

Зарплата в диапазоне от 20000 руб. до 30000 руб.:

Between 20000 and 30000.

Текстовые константы заключаются в кавычки. Константы даты/времени выделяются символами «#».

В выражениях могут использоваться функции, например, дата найма не позже текущей даты: <=Date().

Создание маски ввода

Маски используются для автоматического ввода в поле постоянных символов. Для создания маски надо:

В режиме Конструкторапоместить курсор в поле, для которого надо создать маску ввода.

В панели Свойства поляна вкладкеОбщиепоместить курсор в строкуМаска ввода.

Щелкнуть по появившейся в этой строке кнопке с тремя точками.

В открывшемся диалоговом окне выбрать из списка подходящую маску ввода и щелкнуть по кнопке Готово.

Если в списке нет подходящей маски, можно создать новую маску: для этого щелкнуть по кнопке Списоки в открывшемся диалоговом окне в полеМаска вводаввести последовательность символов маски и постоянных символов. Подробную справку о правилах составления масок можно получить, нажав клавишуF1.

Связывание таблиц

После создания таблиц необходимо установить связи между ними.

Закрыть все открытые таблицы. Создавать или изменять связи между открытыми таблицами нельзя.

Переключиться в окно базы данных.

На вкладке Работа с базами данныхв группеПоказать или скрытьщелкнут по кнопкеСхема данных.

Если на схеме представлены не все таблицы, на вкладке Связищелкнуть по кнопкеОтобразить таблицу, в открывшемся диалоговом окнеДобавление таблицывыбрать нужные таблицы (щелчком по кнопкеДобавитьили двойным щелчком по имени таблицы) и закрыть это окно:

Для установления связи между двумя таблицами выделить в главной таблице поле для связи и перетащить его в подчиненную таблицу на поле, с которым устанавливается связь.

В открывшемся диалоговом окне Связипроверить правильность установленной связи: в левом столбце должно быть имя главной таблицы, в правом – подчиненной; во второй строке – имена полей, по которым установлена связь. При необходимости внести изменения.

Проверить тип отношения.

При необходимости установить параметры связи: Обеспечение целостности данных,каскадное обновление связанных полей,каскадное удаление связанных записей.

Щелкнуть по кнопке ОКи закрыть окноСхема данных.

Для изменения существующей связи в окне Схема данныхдважды щелкнуть по линии связи, параметры которой надо изменить, и в открывшемся диалоговом окнеСвязивнести нужные изменения.

Для удаления существующей связи щелкнуть по линии связи, которую следует удалить, и нажать клавишу Del.

Практическая работа 1

Создание базы данных Торговый дом.

Торговый дом закупает товары у производителей и продает их клиентам.

Товары поставляются несколькими фирмами-производителями. Каждая фирма-производитель поставляет товары нескольких видов. При этом товар каждого вида выпускается только одной фирмой.

Продажи оформляются в виде заказов. Каждый заказ соответствует продаже одному клиенту товара одного вида (если один клиент покупает товары нескольких видов, то оформляется несколько заказов).

Исполнением заказов занимаются продавцы торгового дома.

Основу базы данных, описывающих функционирование торгового дома, составляют пять таблиц:

Заказы, содержащая данные о заказах: вид и количество товара, клиент, продавец;

Продавцы, содержащая данные о продавцах торгового дома и связанная с таблицейЗаказыв отношении «один-ко-многим» (один продавец исполняет несколько заказов);

Клиенты, содержащая данные о клиентах и связанная с таблицейЗаказыв отношении «один-ко-многим» (один клиент может заказать товары нескольких видов);

Товары, содержащая данные о товарах и связанная с таблицейЗаказыв отношении «один-ко-многим» (товар одного вида может входить в несколько заказов);

Производители, содержащая данные о фирмах-производителях и связанная с таблицейТоварыв отношении «один-ко-многим» (одна фирма-производитель выпускает товары нескольких видов).

Создать таблицы базы данных Торговый дом:

В режиме Таблицысоздать таблицуПроизводителис полями:

Название фирмы– ключевое поле; тип: текстовый;

Телефон– тип: текстовый;

Адрес– тип: текстовый.

Ввести в таблицу 3 записи.

В режиме Конструкторасоздать таблицуТовары с полями:

Наименование товара– ключевое поле, тип: текстовый;

Название фирмы– список, связанный с полемНазвание фирмытаблицыПроизводители(для создания списка использоватьМастер подстановок);

Розничная цена– тип: денежный; формат: денежный;

Оптовая цена– тип: денежный; формат: денежный;

Ввести в таблицу 5 записей.

Установить связь между таблицами ПроизводителииТоварыпо полямНазвание фирмыв отношении «один-ко-многим».

В режиме Конструктора создать таблицу Продавцы с полями:

Фамилия продавца– ключевое поле; тип: текстовый;

Имя– тип: текстовый;

Отчество– тип: текстовый;

Дата рождения– тип: Дата/время; формат поля ‑ длинный формат даты; маска ввода – краткий формат даты; условие на значение: дата рождения должна соответствовать возрасту от 18 до 60 лет; задать текст сообщения об ошибке;

Место рождения– тип: текстовый; задать значение по умолчанию.

Ввести в таблицу 5 записей.

Используя шаблоны таблиц, создать таблицу Клиенты из 10 записей с полямиФамилия клиента(ключевое поле),Адрес,Рабочий телефон,Домашний телефон,Мобильный телефон,Адрес электронной почты. Для удобства ввода телефонов задать маски ввода.

В режиме Конструкторасоздать таблицуЗаказыс полями:

Номер заказа– ключевое поле, счетчик;

Наименование товара– список, связанный с соответствующим полем таблицыТовары(создать с помощью кнопкиСтолбец подстановок);

Количество– тип: числовой;

Клиент– список, связанный с полемФамилия клиентатаблицыКлиенты(для создания списка использовать вкладкуПодстановкав окнеКонструктора);

Продавец– список, связанный с полемФамилия продавцатаблицыПродавцы(для создания списка использовать вкладкуПодстановкав окнеКонструктора).

Ввести в таблицу 20 записей.

Проверить связи между таблицами:

таблицы ПроизводителииТоварысвязаны по полямНазвание фирмыв отношении «один-ко-многим»;

таблицы ТоварыиЗаказысвязаны по полямНаименование товарав отношении «один-ко-многим»;

таблицы КлиентыиЗаказысвязаны по полямФамилия клиентаиКлиентв отношении «один-ко-многим»;

таблицы ПродавцыиЗаказысвязаны по полямФамилия продавца иПродавецв отношении «один-ко-многим».

Установить поддержку целостности данных, каскадное обновление связанных полей и каскадное удаление связанных записей.

Создание базы данных Институт.

Научно-исследовательский институт состоит из нескольких научных отделов. Оклады сотрудников определяются их должностями.

Основу базу данных Институтсоставляют четыре таблицы:

Личные сведения, содержащая анкетные данные сотрудников института;

Служебные сведения, содержащая данные служебного характера о сотрудниках института и связанная с таблицейЛичные сведенияв отношении «один-к-одному»;

Отделы, содержащая данные об отделах института и связанная с таблицейСлужебные сведенияв отношении «один-ко-многим» (в одном отделе несколько сотрудников);

Должности, содержащая данные о должностях и должностных окладах и связанная с таблицейСлужебные сведенияв отношении «один-ко-многим» (несколько сотрудников занимают одинаковые должности).

Создать таблицы базы данных Институт:

В режиме Таблицысоздать таблицуОтделыс полями:

Номер отдела– ключевое поле; тип: числовой;

Название отдела– тип: текстовый;

Начальник отдела– тип: текстовый;

Тематика– тип: поле МЕМО.

Ввести в таблицу 3 записи.

В режиме Таблицысоздать таблицуДолжностис полями:

Должность– ключевое поле; тип: текстовый;

Оклад– тип: денежный; формат: денежный.

Ввести в таблицу 5 записей.

В режиме Конструкторасоздать таблицуЛичные сведения.

Характеристики полей таблицы Личные сведения:

Фамилия– ключевое поле; тип: текстовый;

Имя– тип: текстовый;

Отчество– тип: текстовый;

Дата рождения– тип: Дата/время; формат поля ‑ длинный формат даты; маска ввода – краткий формат даты; условие на значение: дата рождения должна соответствовать возрасту от 18 до 60 лет; задать текст сообщения об ошибке;

Место рождения– тип: текстовый; задать значение по умолчанию;

Домашний адрес– тип: текстовый;

Домашний телефон– тип: текстовый; задать маску ввода;

Семейное положение– тип: логический;

Наличие детей– список с элементами: «Нет», «Один или двое», «Трое или больше» (для создания списка использоватьМастер подстановок);

Образование– список с элементами: «Среднее»; «Среднее специальное»; «Высшее» (для создания списка использовать вкладкуПодстановкав окнеКонструктора);

Автобиография– тип: поле МЕМО.

Ввести в таблицу 20 записей.

В режиме Конструктора создать таблицу Служебные сведения, связанную отношением «один-к-одному» с таблицейЛичные сведенияпо полюФамилия.

Характеристики полей:

Табельный номер – тип: счетчик; новые значения – случайные;

Фамилия – ключевое поле; список, связанный с соответствующим полем таблицыЛичные сведения(создать список с помощьюМастера подстановок);

Дата найма –тип: Дата/время; краткий формат даты; задать маску ввода; задать условие на значение: не позже текущей даты (использовать функцию Date()); задать текст сообщения об ошибке;

Должность– список, связанный с соответствующим полем таблицыДолжности(для создания использовать кнопкуСтоллбец подстановок);

Номер отдела– список, связанный с соответствующим полем таблицыОтделы(для создания использовать вкладкуПодстановкав окне Конструктора).

Ввести в таблицу данные.

Проверить связи между таблицами:

таблицы ДолжностииСлужебные сведениясвязаны по полямДолжностьв отношении «один-ко-многим»;

таблицы ОтделыиСлужебные сведения связаны по полямНомер отделав отношении «один-ко-многим»;

таблицы Личные сведенияиСлужебные сведения связаны по полямФамилия в отношении «один-к-одному».

Установить поддержку целостности данных, каскадное обновление связанных полей и каскадное удаление связанных записей.

12

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]