7.2. Применение различных подходов к манипулированию данными

Данный параграф посвящен отработке практических навыков работы с запросами. Важность этих навыков обусловлена тем, что создание запросов является основой работы с любой СУБД. В качестве примера исполнителя запросов выбран mySQL, который в последнее время часто используется при создании web-ориентированных информационных систем, и некоторые навыки работы с mySQL в дальнейшем значительно облегчат студенту освоение основ web-программирования.
7.2.1. Примеры предметных областей и переход к требуемой модели данных.
В качестве примеров предметных областей для проектирования БД предлагаем «ВУЗ» и «Больницы». Приведем ER-диаграммы данных предметных областей.

Рис. 52. БД «Больница» (кардинальные числа)

Рис 53. База данных «ВУЗ

Примечание 1. Фрагмент БД «ВУЗ» использовался в качестве примера в ходе изложения теоретического материала в главах с 1-й по 4-ю, а БД «Больницы» в главе 5.
Примечание 2. Набор атрибутов для БД «ВУЗ» приведен на ER-диаграмме. Набор атрибутов для БД «Больница» необходимо определить самостоятельно (от определенного набора атрибутов будет зависеть корректность выполненных запросов).
Прежде чем приступить к созданию запросов, необходимо привести схему данных к требуемой модели (например, прежде чем приступать к созданию SQL- запросов, необходимо перевести схему данных в реляционную модель). При переходе к реляционной модели полезно провести нормализацию базы данных. Примеры перевода схемы в сетевую и реляционную модели (фрагмент БД «ВУЗ») даны соответственно в 3.1.2 и 4.1.2., а примеры нормализации в 4.1.4 и 4.3.2.