Конспект для учителя по теме «Системы управления базами данных. Организация баз данных»

1140
2

В конспекте рассмотрена информация по теме «Системы управления базами данных. Организация баз данных». В нем собран весь необходимый материал для подготовки к ЕГЭ.



Этапы разработки базы данных

Процесс разработки БД состоит из нескольких этапов.

  1. inf27 Постановка задачи.На этом этапе определяется цель создания БД, уточняется предметная область, перечисляются виды работ, которые предполагается осуществлять в этой БД (отбор, изменение данных, печать отчёта и т. д.), определяются потенциальные пользователи. К постановке задачи привлекаются не только специалисты по БД, но и специалисты из той предметной области, для которой она создаётся. Чем полнее будут представления специалиста-предметника о принципах создания БД, тем конструктивнее будет его взаимодействие со специалистом в области информационных технологий и тем качественнее будет конечный результат.
  2. inf27Проектирование БД.На этом этапе определяется, из каких сущностей (информационных объектов) должна состоять БД, какими атрибутами будет описываться каждая сущность. Затем определяется структура реляционных таблиц с указанием свойств полей и связей между таблицами, а именно:

    1) Составляется общий список полей, отражающий атрибуты таблиц БД;
    2) Поля общего списка распределяются по базовым таблицам;
    3) В соответствии со свойствами данных определяются свойства каждого поля;
    4) В каждой таблице выделяется ключевое поле;
    5) Определяются связи между таблицами.

  3. inf27Создание БД с использованием одного из языков программирования или специального программного обеспечения — систем управления базами данных (СУБД).Первый способ применяется для создания уникальных БД и требует высокой квалификации от программиста. Для работы с СУБД достаточно базовых пользовательских навыков и понимания основ разработки БД, которые мы рассмотрели в предыдущем параграфе. Далее мы будем говорить только об этом способе. Создание БД в СУБД предполагает:

    1) Запуск СУБД и создание нового файла БД;
    2) Создание таблиц и установление связей между ними;
    3) Тестирование БД и её коррекцию;
    4) Разработку различных элементов управления данными (экранных форм для ввода, редактирования и просмотра данных в таблицах; запросов для сортировки, поиска и отбора данных; отчётов для вывода данных на печать), а также установку средств защиты БД, например разграничение прав доступа для различных пользователей с помощью паролей;
    5) Заполнение таблиц данными (как правило, непосредственно разработчик БД вводит в неё только тестовые данные, необходимые для проверки правильности структур таблиц, связей между таблицами и т. д.; в готовую БД информацию может вводить кто-то из пользователей БД).

  4. inf27Эксплуатация созданной БД, в том числе:

    • Сортировка, фильтрация и поиск записей в таблицах;
    • Отбор данных из таблиц в соответствии с заданными критериями отбора;
    • Выполнение обработки данных (удаление, добавление, изменение данных, выполнение вычислений);
    • Подготовка отчётов.

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

При проектировании БД, больших по объёму и ориентированных на разные группы пользователей, выделяют концептуальный, внешний и внутренний уровни представления данных.

Модель «сущность-связь» следует рассматривать как концептуальный уровень представления данных.

inf60  Внешний (пользовательский) уровень предусматривает представление данных в виде, требуемом конкретному пользователю БД.

inf60 Внутренний (физический) уровень представления данных определяет особенности хранения данных, методов доступа к ним и т. д.

172

В каждой школе нашей страны используется БД «Электронный журнал».

Схему уровней представления данных для этой БД вы видите на рисунке 3.30.

173





Рис. 3.30. Уровни представления данных БД «Электронный журнал»

СУБД и их классификация

inf60 Программное обеспечение для создания БД, хранения и поиска в них необходимой информации называется СУБД (системой управления базами данных).

Именно наличие СУБД превращает огромный объём хранимых в компьютерной памяти сведений в мощную информационную систему, способную быстро производить поиск и отбор необходимой нам информации.

В настоящее время существует множество СУБД. Они могут быть классифицированы по моделям данных, по размещению или по способу доступа к БД (рис. 3.31).

174

Рис. 3.31. Классификация СУБД

В зависимости от модели данных, которая используется в СУБД, их разделяют на иерархические, сетевые, реляционные и другие. С помощью дополнительных источников информации выясните, какие модели данных скрываются под словом «другие».

СУБД считается локальной, если все её части, обеспечивающие хранение и обработку данных, размещаются на одном компьютере. В распределённых СУБД данные могут храниться и обрабатываться на разных компьютерах в локальной или глобальной сети.

В файл-серверных СУБД файлы с данными размещаются централизованно на сервере. На каждом клиентском компьютере устанавливается полная версия СУБД, а доступ СУБД к данным осуществляется через локальную сеть. Одним из вариантов использования файл-серверных СУБД является размещение и СУБД, и данных на одном клиентском компьютере. Примерами файл-серверных СУБД являются Microsoft Access и dBase. В настоящее время файл-серверная технология в крупных информационных системах не используется.

В клиент-серверных СУБД на сервере, обладающем высокими техническими характеристиками, устанавливается серверная версия СУБД и БД. На клиентских компьютерах устанавливаются небольшие по объёму клиентские версии СУБД, позволяющие формировать запросы на обработку данных и выводить результаты обработки, полученные с сервера, а все операции с данными осуществляются на сервере. Примерами клиент-серверных СУБД являются Oracle, MySQL.

Встраиваемые СУБД используются в качестве составляющих других программных продуктов, например электронных энциклопедий, словарей, поисковых систем и т. п.

В школе зачастую ученики работают с реляционной СУБД Microsoft Access. Эта файл-серверная СУБД предусматривает работу с небольшими по объёму БД для личных нужд и для небольших организаций. В качестве альтернативы СУБД Microsoft Access может рассматриваться СУБД Base, входящая в состав свободного пакета офисных приложений Apache OpenOffice.

Работа в программной среде СУБД

Работа в программной среде СУБД начинается с того, что создаётся файл новой БД. Далее, на основе ранее разработанной модели «сущность-связь», необходимо создать структуру БД, определяемую:

1) количеством таблиц БД и их структурой;
2) типами связей между таблицами, если используется несколько таблиц;
3) видами и количеством других объектов БД: форм, запросов, отчётов.

В свою очередь, структура таблицы определяется набором и свойствами полей (столбцов таблицы), перечнем её ключевых полей.

inf60Основными свойствами полей являются:

inf27Имя поля — определяет, как следует обращаться к данным этого поля при операциях с БД (должно быть уникальным в рамках таблицы);
inf27Тип поля — определяет тип данных, которые могут содержаться в данном поле;
inf27Размер поля — определяет предельную длину данных, которые могут размещаться в данном поле;
inf27Формат поля — определяет способ форматирования данных в ячейках таблицы, принадлежащих полю;
inf27Подпись — определяет заголовок столбца таблицы для данного поля (если подпись не указана, то в качестве заголовка столбца используется Имя поля);
inf27Значение по умолчанию — значение, которое вводится в ячейки поля автоматически при формировании очередной записи таблицы;
inf27Условие на значение — ограничение, используемое для проверки правильности ввода данных.

При создании структуры таблицы указываются типы данных, которые будут храниться в таблице. Для хранения данных определённого типа в памяти компьютера используется разная длина двоичного кода. Чем меньше объём данных, тем быстрее происходит их обработка. Основные типы данных для СУБД Microsoft Access представлены в таблице 3.1.

Таблица 3.1

Основные типы данных СУБД Microsoft Access

175

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

СУБД обеспечивает автоматический контроль ввода данных. Система не допустит, чтобы поля, по которым таблицы связаны между собой, имели разные значения. Режим каскадной замены, установленный для связанных таблиц, при изменении значения поля в главной таблице обеспечивает автоматическое изменение соответствующих значений в подчинённой таблице. Аналогично действует режим каскадного удаления: достаточно удалить запись из главной таблицы, чтобы связанные записи исчезли из всех подчинённых таблиц. Всё это обеспечивает целостность данных — одно из важнейших свойств БД.

На всех этапах работы таблицы можно редактировать:

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

На этом процесс создания структуры БД завершается. Теперь в созданные таблицы можно заносить данные.

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

inf60Формы — это вспомогательные объекты БД, обеспечивающие удобный для пользователя интерфейс при вводе, просмотре или редактировании данных в БД.

Формы создаются на основе одной или нескольких таблиц и содержат поля, выбранные пользователем из этих таблиц. Простая форма включает в себя поля одной таблицы. Составная форма включает в себя поля из нескольких таблиц, связанных отношением «один ко многим». Кроме полей в форму могут быть включены рисунки, текстовые надписи, диаграммы, различные элементы управления (кнопки, флажки, переключатели и т. п.). Данные, введённые пользователем в поля формы, сохраняются в тех таблицах, на основе которых эта форма была создана. Кроме того, в формах можно создавать поля для вычислений и вывода на экран новых значений на основе имеющихся значений других полей.

inf60 Дизайн (структура и оформление) формы выбирается в зависимости от того, с какой целью она создаётся.

В СУБД имеются специальные инструменты для создания форм. В Microsoft Access для этого предназначены такие инструменты, как:

inf27Автоформа — автоматизированное средство для создания форм трёх стандартных типов (в столбец, ленточная, табличная); при этом в форму вставляются все поля источника данных;
inf27Мастер форм — инструмент, позволяющий создавать структуру одного из трёх стандартных типов формы в режиме диалога с разработчиком формы; при этом в форму вставляются только поля, выбранные пользователем из источника данных;
inf27Конструктор форм — инструмент, с помощью которого пользователь конструирует форму в окне конструктора форм.

Домашнее задание

  1. Вспомните основные этапы решения задачи на компьютере и этапы компьютерного моделирования. Сопоставьте их с этапами разработки БД. Какие выводы вы можете сделать?
  2. Охарактеризуйте суть каждого из этапов разработки БД.
  3. Как взаимодействуют специалисты в области разработки БД и специалисты из предметной области, для которой разрабатывается БД, а также предполагаемые пользователи этой БД? Попытайтесь представить схему этого взаимодействия графически.
  4. Какие данные могут получить ученики и родители в БД «Электронный журнал»? Одинаковые ли права доступа к данным имеют учителя, ученики и родители?
  5. Недостатками каких СУБД являются необходимость устанавливать иногда достаточно дорогие полные версии программ на каждый компьютер, высокая загруженность сети во время передачи данных, необходимость в достаточно мощных компьютерах на рабочих местах клиентов?
Еще материалы по теме «3.18 Системы управления базами данных. Организация баз данных »



Хотите пойти учиться в колледж?
Выбирайте «Тьюторию»!

Поступление без ОГЭ и ЕГЭ. Обучаем перспективным профессиям
после 9 или 11 класса.

Жмите на баннер!
Текст прошел проверку у экспертов «ИнПро» ®
педагог по информатике
педагог по информатике
педагог по информатике
Ирина Михайловна
методист образовательного холдинга «ИнПро»

Справочно:

Материалы подготовлены Федеральным образовательным сервисом «ИнПро»® – Лицензия Минобрнауки 22Л01 № 0002491.

Готовим детей к школе, а также подтягиваем по школьной программе по всей России в 40+ центрах и онлайн, в том числе в Вашем городе.

Бесплатная горячая линия: 8 800 250 62 49 (с 6 до 14 по Мск).


Следите за новостями в социальных сетях:


Нужен репетитор? Запишитесь на бесплатное пробное занятие в «ИнПро»®

Отправка запроса ни к чему не обязывает, это бесплатно. Будем рады помочь!

Отправляя заявку, Вы соглашаетесь на обработку персональных данных.

Нужен репетитор?
Запишитесь на пробное занятие в «ИнПро»®

Отправка запроса ни к чему не обязывает, это бесплатно. Будем рады помочь!

Отправляя заявку, Вы соглашаетесь на обработку персональных данных.
Пробное занятие Пробное занятие