Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MS Access 2 для студентов.doc
Скачиваний:
33
Добавлен:
19.05.2015
Размер:
1.61 Mб
Скачать

Выполнение:

    1. Перед разработкой информационно-логической модели реляционной базы данных рассмотрим, из каких информационных объектов должна состоять эта база данных. Можно выделить два объекта, которые не будут обладать избыточностью, — Клиенты, Вклады. Представим состав реквизитов этих объектов в виде "название объекта (перечень реквизитов)": Вклады = (код вклада, наименование вклада, срок вклада, ставка, минимальная сумма); Клиенты = (код клиента, фио, номер паспорта, адрес, телефон);

Рассмотрим связь между объектами Клиенты и Вклады. Клиенты могут вложить свои деньги по нескольким вкладам, что соответствует многозначной связи и отражено на рис.1 двойной стрелкой. Понятно, что по одному наименованию вклада может находиться множество денежных вкладов от разных клиентов. Это тоже многозначная связь, обозначаемая двойной стрелкой (связь "один" обозначена одинарной стрелкой). Таким образом, связь между объектами Клиенты и Вклады — Многие-ко-многим (М : М). Множественные связи усложняют управление базой данных, например в СУБД Access при множественных связях нельзя использовать механизм каскадного обновления. Поэтому использовать такие связи нежелательно и нужно строить реляционную модель, не содержащую связей типа Многие-ко-многим. В Access для контроля целостности данных с возможностью каскадного обновления и удаления данных необходимо создать вспомогательный объект связи, который состоит из ключевых реквизитов связываемых объектов и который может быть дополнен описательными реквизитами. В нашем случае таким новым объектом для связи служит объект Счета, реквизитами которого являются Счета = (код клиента, № счета, код вклада, вложенная сумма). Один клиент, может положить деньги на несколько вкладов, поэтому связь между объектами Клиенты и Счета будет Один-ко-многим (1 : М). На одно наименование вклада могут положить свои деньги разные люди, поэтому связь между объектами Вклады и Счета также будет Один-ко-многим (1 : М). В результате получаем информационно-логическую модель базы данных, приведенную на рис.2.

  1. В реляционной базе данных в качестве объектов рассматриваются отношения, которые можно представить в виде таблиц. Таблицы между собой связываются посредством общих полей, т.е. одинаковых по форматам и, как правило, по названию, имеющихся в обеих таблицах. Рассмотрим, какие общие поля надо ввести в таблицы для обеспечения связности данных. В таблицах Клиенты и Счета таким полем будет «Код клиента», в таблицах Вклады и Счета — «Код вклада». Выбор цифровых кодов вместо фамилий обусловлен меньшим объемом информации в таких полях: например, число "2" по количеству символов значительно меньше слова "Иванов". В соответствии с этим логическая модель базы данных представлена на рис. 3, где жирными буквами выделены ключевые поля.

Рис. 3 Окно Схема данных

  1. Определите ключевые поля в таблицах. Для этого:

  • откройте первую таблицу Вклады в конструкторе;

  • на вкладке Работа с таблицами/Конструктор щелкните по кнопке с изображением ключа;

  • сохраните изменения;

  • проделайте тоже самое для таблицы Клиенты (ключевое поле – Код клиента).

  • Свяжите таблицы. Для этого:

    • закройте все таблицы и запросы, если они у вас открыты!

    • на вкладке Работа с базами данных найдите кнопку Схемы данных;

    • щелкните по ней;

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

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

    • расположите таблицы в области так, чтобы было удобно их связывание;

    • начните связывать таблицы Вклады и Счета, используя ключевое поле Код вклада таблицы Вклады. Для этого подведите курсор мыши к полю «Код вклада» в таблице Вклады, щелкните левой кнопкой мыши и, не отпуская ее, перетащите курсор на поле «Код вклада» в таблицу Счета, а затем отпустите кнопку мыши. На экране откроется окно Изменение Связей;

    • установите флажки Обеспечение целостности данных и Каскадное обновление (удаление);

    • щелкните по кнопке Создать; в результате появится связь 1:М (один – ко многим), изображенная на рисунке;

    • аналогично свяжите оставшиеся таблицы;

    • сохраните и зактойте схему.

    Примечание. Задание каскадного обновления связанных полей и каскадного удаления связанных записей позволит вам отредактировать записи только в таблице Вклады, а в таблице Счета эти действия будут со связанными записями выполняться автоматически. Например, если вы удалите из таблицы Вклады удалите одну запись с данными о вкладе, то в таблице Счета удалятся все строки, связанные с этим вкладом.

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

    • перейдите на вкладку Создание и Создайте запрос в режиме Конструктора;

    • добавьте таблицу Вклады;

    • выберите соответствующие заданию поля;

    Рис. 1 Окно мастера простых запросов

    • щелкните по кнопке Выполнить;

    • в окне появится результат поиска данных;

    • сохраните и закройте запрос под именем «Информация о вкладах»;

    1. Создайте запрос на выборку с параметром, в котором должны отображаться срок вклада, процентная ставка и минимальная сумма, а в качестве параметра задайте наименование вклад и выполните этот запрос для вклада Пенсионный.

    • создайте запрос на выборку для следующих полей таблицы Вклады: «Срок вклада», «Процентная ставка», «Минимальная сумма», «Наименование вклада». Запрос создавайте аналогично тому, как это делалось в п.5;

    • задайте имя запросу «Наименование вклада»;

    • в строке параметра Условия отбора для поля «Наименование вклада» введите фразу (скобки тоже вводить): [Введите название вклада]

    • щелкните по кнопке Выполнить;

    • в появившемся окне введите наименование вклада Пенсионный и щелкните по кнопке <ОК>. На экране появится таблица с данными о вкладе Пенсионный— его название, срок, ставка и минимальная сумма;

    • сохраните запрос;

    • закройте окно запроса.

    1. Создайте запрос, который выводит данные о вкладах, чья минимальная сумма превышает 1000 руб. Для этого:

    • Создайте запрос в режиме конструктора;

    • Выберите таблицу и все поля для запроса, как показано на рисунке;

    • Поставьте курсор в строку Условие отбора под полем Минимальная сумма;

    • В начале печатаем знак «>», а потом печатаем 1000;

    • Запускаем запрос на выполнение при помощи специальной кнопки ;

    • Сохраните запрос под именем «Наибольшая Минимальная сумма».

    1. Создайте самостоятельно запросы по заданию 5-9 (см стр. 3).

    1. Создайте отчет о всех клиентах и их вкладах в банке.

    • Откройте вкладку Отчеты и щелкните по кнопке Мастер отчетов;

    • Выберите из списка таблицу Вклады;

    • В данном примере присутствовать будут все поля из таблицы, поэтому щелкните по кнопке ( >> );

    • Выберите из списка другую таблицу Клиенты;

    • В данном примере присутствовать будут все поля из таблицы, поэтому щелкните по кнопке ( >> );

    • щелкните по кнопке <ОК>;

    • в появившемся окне выберите из списка таблицу Клиенты для последующей группировки;

    • щелкните по кнопке <Далее>;

    • в появившемся окне установите уровни группировки по фамилии клиента;

    • присутствует перечень полей. Переведите выделение на поле «ФИО»;

    • щелкните по кнопке ( > ). Таким образом, вы задаете группировку данных по фамилии клиента;

    • щелкните по кнопке <Далее>;

    • параметры появившегося окна оставим без изменений, поэтому щелкните по кнопке <Далее>;

    • в появившемся окне выберите стиль оформления отчета;

    • щелкните по кнопке <Далее>;

    • в появившемся окне введите название отчета Клиенты;

    • щелкните по кнопке <Готово>, На экране появится сформированный отчет;

    • просмотрите, а затем закройте отчет.

    ПРИЛОЖЕНИЕ:

    Краткие теоретические сведения.

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