- Этапы разработки базы данных
- СУБД и их классификация
- Работа в среде СУБД
- знать, что такое СУБД, её составные части, назначение
- уметь работать с готовой базой данных в среде СУБД
- Почему именно реляционные базы данных стали самыми распространёнными в мире?
- Для чего нужен первичный ключ?
- Как осуществляется связь между несколькими таблицами реляционной базы данных?
- Для чего разрабатывают информационную модель предметной области?
Этапы разработки базы данных
Для создания и редактирования базы данных на компьютере должно быть установлено специальное программное обеспечение — система управления базами данных (СУБД). Существует ряд программ как коммерческих, так и свободно распространяемых, которые для этого предназначены. Например, СУБД «Access» (MS Office), СУБД «Bace» (OpenOffice).
Процесс разработки базы данных можно разделить на следующие этапы:
- Постановка задачи. Определяется цель создания базы данных, уточняется предметная область, виды работ, пользователи.
- Проектирование БД. Определяется структура таблиц (поле, тип данных поля, связи между таблицами). Выделяются ключевые поля.
- Создание БД. На этом этапе применяется СУБД.
- Использование созданной БД. Сортировка, фильтрация, поиск записей, отбор данных, обработка, подготовка отчётов.
СУБД и их классификация
Программное обеспечение для создания, хранения и поиска в базе данных называется СУБД (система управления базами данных).
СУБД называется локальной, если она размещается полностью на одном компьютере. СУБД называется распределённой, если её данные могут храниться и обрабатываться на разных компьютерах в локальной или глобальной сети.
СУБД называется файл-серверной, если все данные базы данных находятся централизованно на сервере, а на компьютерах клиентов устанавливается полная версия СУБД. Доступ к данным осуществляется по сети.
СУБД называется клиент-серверной, если на клиентских компьютерах устанавливаются небольшие клиентские версии СУБД, позволяющие формировать запросы и выводить результаты, полученные с сервера. Все операции с данными осуществляются на сервере.
Работа в среде СУБД
Любые действия с базой данных выполняются с помощью СУБД.
Для примера рассмотрим среду Access. Действия в других СУБД осуществляются аналогично.
Легко заметить, что СУБД Access имеет характерный для офисных приложений интерфейс (рис. 1).
Для начала работы с базой данной необходимо создать файл базы данных (рис. 1). В левой части появится список всех таблиц, которые есть в этой базе данных (в новой базе данных это одна пустая таблица).
Рис. 1. Пустая БД
После создания базы данных в неё можно добавить:
- таблицы, в которых хранятся данные;
- формы — диалоговые окна предназначенные для просмотра, ввода и редактирования данных;
- запросы — выборка данных из БД;
- отчёты — шаблон для вывода на печать.
Добавление объекта осуществляется с помощью вкладки «Создание» (рис. 2).
Рис. 2. Добавление объектов в БД
Структура базы данных определяется количеством таблиц, связями между ними, видами и количеством других объектов (форм, запросов, отчётов).
Упражнение 1
Проведите системный анализ предметной области и постройте модель реляционной базы данных «Библиотека», состоящей из нескольких таблиц (например, Читатель, Книги, Библиотекарь). Пропишите названия таблиц, поля, входящие в каждую таблицу, и их типы данных. Определите первичный ключ.
Упражнение 2
Проанализируйте плюсы и минусы доступных вам СУБД, сделайте вывод. Установите на компьютер понравившуюся вам СУБД.
Итоги
- Процесс разработки базы данных происходит последовательно и включает в себя такие этапы: 1) постановка задачи; 2) проектирование БД; 3)создание БД; 4) тестирование и применение БД.
- Для создания и редактирования базы данных необходимо специальное программное обеспечение — система управления базой данных (СУБД).
- СУБД могут быть локальными или распределёнными (по размещению), файл-серверными, клиент-серверными, встраиваемыми (по способу доступа к БД), иерархическими, сетевыми, реляционными (по модели представления данных).
Контрольные вопросы
- В чём состоит назначение систем управления базами данных (СУБД)?
- В чём особенность реляционной базы данных?
- Из каких этапов состоит разработка базы данных?
- Зачем каждому полю таблицы присваивается свой тип данных?
- Данные каких типов можно хранить в базе данных?