- •Разработка приложений с помощью
- •Учебное пособие
- •Тема 1. Знакомство с оболочкой Access Запуск программы
- •Оболочка Access
- •Создание новой базы данных
- •Окно базы данных
- •Тема 2. Проектирование таблиц базы данных Создание базы данных
- •Создание таблиц
- •Определение полей таблицы
- •Задание свойств полей
- •Определение ключевого поля
- •Создание связей между таблицами.
- •Вопросы и упражнения
- •Тема 3. Ввод и редактирование записей
- •Ввод данных непосредственно в таблицу
- •Ввод данных с использованием поля со списком
- •Импортирование таблиц в свою базу данных
- •Пояснения.
- •Вопросы и упражнения
- •Тема 4. Создание простых форм
- •Автоматическое создание формы в столбец.
- •Создание формы в режиме мастера форм.
- •Создание формы в режиме конструктора
- •Вопросы и упражнения
- •Тема 5. Разработка сложных форм
- •Создание сложной формы.
- •Создание вычисляемых полей
- •Добавление управляющих элементов в форму.
- •Вопросы и упражнения
- •Тема 6. Создание запросов с помощью Мастера
- •Формирование простых запросов
- •Перекрестный запрос
- •Поиск повторяющихся записей
- •Поиск записей, не имеющих подчиненных
- •Вопросы и упражнения
- •Тема 7. Формирование запросов с помощью Конструктора
- •Конструирование запроса
- •Выполнение запроса
- •Ввод условий отбора
- •Сортировка записей в выборке
- •Проведение группировки и групповых вычислений
- •Вычисляемые поля в запросах
- •Запрос с параметрами
- •Запрос на обновление
- •Основы sql
- •Вопросы и упражнения
- •Тема 8. Создание макросов
- •Создание макроса
- •Примеры макросов
- •Макрос: Макрос2
- •Отладка макросов
- •Вопросы и упражнения
- •Тема 9. Проектирование выходных документов с помощью отчетов
- •Разделы отчета
- •Создание отчета при помощи стандартного средства Отчет
- •Создание отчета с помощью Мастера отчетов
- •Формирование отчета с помощью конструктора
- •Макрос: Формирование Книги продаж
- •Макрос: МакросФормир
- •Вопросы и упражнения
- •Тема 10 Этапы разработки приложений
- •Практические задания
- •Варианты индивидуальных заданий
- •Задания повышенной сложности
- •Приложения Приложение 1. Моделирование баз данных с помощью пакета eRwin Основные функции пакета
- •Создание логической модели
- •Создание физической модели
- •Прямое и обратное проектирование
- •Создание отчетов в пакете Erwin
- •Приложение 2. Тесты
- •Словарь терминов
- •Список литературы
- •Оглавление
Вопросы и упражнения
1. Чем характеризуются реляционные базы данных?
2. Объясните, какой содержательный смысл имеют отношения типа «один-к-одному», «один-ко-многим» и «многие-ко-многим». Приведите примеры таких связей.
3. Что обозначают значки «1» и «» над стрелками в Схеме данных?
4. Поясните содержательный смысл связей между таблицами базы данных (рис. 2.9).
5. Как понимать Каскадное обновление связанных полей и Каскадное удаление связанных полей?
6. При проектировании таблицы Менеджер нами были использованы три поля: Фамилия, Имя, Отчество. А если использовать вместо этого только одно поле ФИО? Почему это плохо?
7. Предположим, что руководство фирмы решило иметь информацию о детях менеджеров (именах, фамилиях и датах рождения каждого ребенка). Как это сделать в существующей базе данных? Предложите свое решение.
8. Разработать фрагмент предметной области «Университет» и задать его графически в виде ER-модели (рис. 2.1). Использовать сущности: «Студент», «Группа», «Специальность», «Институт (факультет)», «Учебная дисциплина».
9. Какого типа отношения существуют между сущностями:
«Группа» и «Студент» ,
«Группа» и «Специальность»,
«Специальность» и «Институт (факультет)»,
«Специальность» и «Учебная дисциплина»?
10. Между сущностями «Студент» и «Учебная дисциплина» существует отношение типа «многие- ко-многим», обоснуйте это утверждение. Предложите агрегированную сущность, которая устранит этот нежелательный тип отношений.
Тема 3. Ввод и редактирование записей
Ранее нами были созданы таблицы в режиме Конструктор, в этом режиме можно вносить изменения в структуру таблицы, добавлять новые поля, переименовывать их, удалять, изменять свойства полей.
Если же открыть таблицу в режиме Таблица, то можно в эту таблицу вводить непосредственно данные, в этом же режиме можно просматривать данные, корректировать их.
Для перехода между режимами Конструктор и Таблица служит кнопка Режим на вкладке Главная. Также для перехода между режимами Конструктор и Таблица можно использовать контекстное меню, вызываемое правой кнопкой мыши.
Данные в таблицу можно вводить непосредственно, можно импортировать из внешних источников данных, можно вводить и просматривать через форму.
Ввод данных непосредственно в таблицу
Для открытия таблицы в режиме ввода данных достаточно выполнить двойной щелчок по названию таблицы в Области навигации объектов базы данных.
Задание 1. Введите данные в таблицу Поставщик.
Поставщик
Код поставщика |
Наименование поставщика |
Фамилия руководителя |
Страна |
Город |
Адрес |
Телефон представительства |
ИНН |
Расчетный счет |
Банк |
110 |
"МК Альтима", ООО |
Сомов Ян Петрович |
Россия |
Мытищи |
ул. Мира, 30 |
(495) 661-96-49 |
5011100023 |
40702810220007002002 |
АКБ "БАНК МОСКВЫ" (ОАО) |
111 |
МК «ЮНА» |
Баркова Яна Сергеевна |
Россия |
Красноярск |
ул. Павлова, 1 |
(391) 242-12-70 |
2310001923 |
40702810704041015499 |
АКБ "Ланта-Банк" |
222 |
Брест-Опт, ЗАО |
Якуба ПетрНиколаевич |
Беларусь |
Брест |
ул. Пушкинская, 16 |
(224) 224-00-52 |
1418102266 |
40702810404042051400 |
АКБ "Городской" |
333 |
Витрэкс, ООО |
Анисенко Павел Викторович |
Беларусь |
Минск |
ул. О.Кошевого, 21 |
(375) 170-07-00 |
1410019323 |
40702810220009900000 |
АКБ "Муниципальный" |
444 |
Диком-Днепр, ООО |
Бражников Геннадий Николаевич |
Украина |
Киев |
пр. Победы, 16 |
(420) 629-59-01 |
6081332145 |
40702810700101033505 |
Банк Кредит Днепр |
555 |
Киевский ДОК, ОАО |
Ткач Петр Кириллович |
Украина |
Киев |
ул. Мира, 5 |
(420) 629-46-02 |
6016050400 |
407028107770011088006 |
АО «Укрэксимбанк» |
666 |
Ю-Гард, ООО |
Коцюба Владимир Иванович |
Украина |
Одесса |
ул. Варнинская, 7 |
(380) 489-98-83 |
6018102244 |
40702810400121073513 |
АО «БРОКБИЗНЕСБАНК» |
777 |
«Антарес» |
Джеймс Баучер |
Болгария |
София |
бул. № 116 |
(495) 598-83-35 |
7716010801 |
40702811000009000401 |
ЗАО«Райффайзенбанк» |
888 |
«Магнус», ООО |
Оболенская Маргарита Дмитриевна |
Россия |
Москва |
ул. Челюскинская, 9 |
(495) 646-66-20 |
5018132261 |
40702810700001033409 |
ЗАО «Райффайзенбанк» |
999 |
«Авангард», ООО |
Мерешко Александр Янович |
Россия |
Москва |
Царицыно, ул.Роз, 17 |
(495) 648-06-50 |
5010010072 |
40702810399002006000 |
ОАО "НОМОС-БАНК" |