
- •Содержание
- •Основные понятия
- •Виды моделей данных
- •Иерархическая (подчиненная, древовидная) модель данных
- •Сетевая модель данных
- •Реляционная модель данных
- •Структурные элементы базы данных
- •Связи между таблицами
- •Проектирование базы данных
- •Требования к базам данных
- •Этапы проектирования инфологической структуры базы данных
- •Создание базы данных
- •Создание базы данных:
- •Субд ms Access
- •Запуск программы
- •С оздание таблиц базы данных
- •Установка первичного ключа
- •Установка характеристик поля
- •Добавление, удаление и перемещение полей
- •Установление связей между таблицами
- •Упражнение 1. «Создание структуры таблиц базы данных “Магазин”»
- •Ввод данных в таблицу
- •Упражнение 2. «Ввод данных в таблицы бд»
- •Просмотр и редактирование данных
- •Просмотр и редактирование данных в форме
- •Поиск и замена данных
- •Фильтрация данных
- •Сортировка данных
- •Создание простого отчета
- •Упражнение 3. «Просмотр и редактирование данных»
- •Контрольные вопросы
- •Заключение
- •Задание для самостоятельной работы
- •Примерные варианты предметной области ( для тех, кто не сумел придумать свой …)
- •Приложение 1. Дополнительные сведения по созданию структуры таблицы.
- •Приложение 2. Синтаксис масок ввода и примеры.
- •Литература
Упражнение 1. «Создание структуры таблиц базы данных “Магазин”»
В процессе построения инфологической модели базы данных “Магазин” (см. п.2.2 «Этапы проектирования…», рис.6.), были спроектированы три таблицы, которые следует реализовать в СУБД Access.
Загрузить MS Access.
Выбрать «Новая база данных» на вкладке «Создание» (версия MS Access 2002).
Задать имя базе данных, например: “Магазин”.
В окне базы данных:
выбрать вкладку Таблицы, затем нажать кнопку Создать;
в окне диалога Новая таблица выбрать вариант создания таблицы
К
онструктор,
ОК.
В диалоговом окне
Конструктор:
Задать список имён полей таблицы «Продавец» и их свойства как показано на рис.13:
Код продавца – ключевое поле, задаётся кнопкой на панели инструментов;
Дата рождения, тип – Дата/время, в свойстве поля задать маску ввода с помощью Мастера по созданию масок, в диалоговом окне которого выбрать подходящий вид для ввода значений поля, например: __:__:__
Адрес, тип – текстовый, маску для ввода задать «вручную», например:
## "/"##" кв. "### (номер комплекса/номер дома кв. номер квартиры)
где # означает при выводе цифру, незаполненные позиции выводятся как пробелы; вместо кавычек для ввода символов в маске можно использовать знак \ (слэж), после которого можно вводить любые символы.
Назначение других символов при использовании маски см. в приложении 1.
В режиме ввода значений поля маска будет выглядеть так: __/__ кв. ___
Телефон - тип – текстовый, маску для ввода задать «вручную», например: 00-00-00, где 0 – это место для вывода цифры, затем Access добавляет символы \ и в результате получается – 00\-00\-00. При вводе данных маска будет такой: __-__-__ Для междугородней связи можно добавить в маску символы: (###)00-00-00.
Личные данные, тип данных – поле Мемо, значениями этого поля являются алфавитно-цифровые данные (предложения, абзацы, тексты);
Фото, тип данных – поле объекта OLE позволяет хранить картинки, диаграммы, звуковые фрагменты.
Примечание. Не следует использовать в имени поля специальные знаки и символы (скобки, черточки, точки и т.д.).
Сохранить структуру таблицы «Продавец».
Задать список имён полей таблицы «Товар» и их свойства таким же образом, как и для таблицы «Продавец».
Отличием является поле «Цена», тип данных которого – денежный. По умолчанию формат этого типа – 0,00р. Для того, чтобы избавиться от дробной части (копейки), можно задать в свойстве “Число десятичных знаков” - 0 .
Примечание. Поля типа Мемо и объекта OLE в нашем упражнении не являются обязательными и вводятся только при наличии соответствующих данных (текстов и рисунков).
Создать структуру таблицы «Продажи», задав список имён полей и их свойства аналогичным образом, как и для предыдущих таблиц.
Т
ак
как таблица «Продажи»
разрешает тип связи “M:M” и является
связующей по отношению к таблицам
«Продавец»
и «Товар»,
значения полей Код
товара
и Код
продавца
могут
быть повторяющимися и первичными
ключами не являются (значок
не нужен, тип поля Счётчик
не
подходит). Эти поля специально созданы
для связи между таблицами и являются
внешними
ключами, соответствующими ключевым
полям исходных таблиц. Тип данных для
них следует задать Числовой,
так как он согласуется с типом
Счётчик
при установлении связи.
6. Установить связи между таблицами:
Закрыть все открытые таблицы. Создавать или изменять связи между открытыми таблицами нельзя.
Переключиться в окно базы данных. (Для переключения в окно базы данных из других окон можно нажать клавишу F11).
Щёлкнуть кнопку (Схема данных) на панели инструментов.
Ввести макеты таблиц (Продавец, Товар, Продажи) в схему, используя кнопку (Добавить таблицу) на панели инструментов.
Указать имена таблиц, которые должны быть связаны.
Щёлкнуть кнопку «Добавить». Макеты таблиц отражаются в схеме, ключевые поля в них представлены полужирным шрифтом.
Установить курсор в поле Код продавца таблицы «Продавец» и нажатой левой кнопкой мыши «перетащить» это поле на соответствующее поле таблицы «Продажи». Отпустить кнопку – появится диалоговое окно «Изменение связей» (рис.12).
У
бедиться, что связи установлены верно – в этом окне выводятся названия связующих полей соответствующих таблиц, проверить тип связи. В случае необходимости внести изменения.
Включить флажки:
Обеспечение целостности данных;
Каскадное обновление связанных полей;
Каскадное удаление связанных полей;
Для создания связи нажать кнопку Создать.
В результате между таблицами «Продавец» и «Продажи» устанавливается связь «один ко многим» (1 – ).
Аналогичным образом установить связь «один ко многим» между таблицами «Товар» и «Продажи».
Сохранить Схему данных.
Примечание.
Таким образом, в результате этого упражнения созданы структуры таблиц «Продавец», «Товар», «Продажи» и установлены связи между ними с помощью ключевых полей: первичных («Продавец» и «Товар») и внешних («Продажи»). В окне базы данных на вкладке Таблицы появились объекты с соответствующими именами.