Генерация построенной модели в базу данных Microsoft SQL Server 2005
Методические указания
к комплексной лабораторной работе
по курсу
Аналитические технологии
Составил: к.т.н., доц Бильгаева Л. П.
г. Улан-Удэ, 2009
Создание базы данных в Microsoft SQL Server 2005
Вначале создается пустая база данных в Microsoft SQL Server 2005. Для этого нужно запустить Microsoft SQL Management Studio и подключиться к серверу Database Engine (Рисунок 1).
Рисунок 1 – Подключение к серверу Database Engine
Затем кликом правой кнопки мыши по вкладке «Базы данных» вызывается контекстное меню, где выбирается пункт «Создать базу данных…» (Рисунок 2). После этого вводится имя базы данных и, если нужно изменить умолчание, указывается папка для ее хранения. Эта база данных пуста и не содержит пока ни одной таблицы. Их генерация будет описана в одном из следующих шагов.
Рисунок 2 – Создание базы данных
Построение логической модели данных в ERwin Data Modeler 7
Для исследования численности учителей нам понадобится база данных, содержащая следующие таблицы:
1) Местоположение. Здесь содержатся коды и наименования районов республики Бурятия.
2) Возраст. Содержит коды и наименования возрастных групп.
3) Образование. В этой таблице указаны коды и наименования уровней образования учителей.
4) Численность. Эта таблица связана с тремя остальными и содержит информацию о количестве учителей по районам в зависимости от возраста и образования.
Для создания логической модели данных используется программный продукт компании Computer Associates - ERwin Data Modeler 7. При создании нужно выбрать тип модели – «Logical/Physical», а также целевую базу данных. В нашем случае - это «SQL Server 2005/2008» (Рисунок 3)
Рисунок 3- Создание модели в ERwin Data Modeler 7
Затем строится логическая модель данных из указанных выше таблиц, с указанием названий полей, а также указанием ключевых полей и типов данных для каждого поля. Таблицы «Местоположение», «Возраст» и «Образование» связываются с таблицей «Численность» неидентифицирующей связью, после чего в последней таблице появляются поля внешних ключей, соответствующие первичным ключам первых трех таблиц (Рисунок 4).
Рисунок 4 – Логическая модель данных
Генерация построенной модели в базу данных Microsoft SQL Server 2005
Выбор способа создания таблиц в базе данных SQL Server путем генерации их из логической модели ERwin Data Modeler обусловлен тем, что при таком способе создания обеспечивается ссылочная целостность данных. То есть запись не может быть удалена из главной таблицы, если она присутствует в связанной с ней зависимой таблице.
Для генерации модели в Microsoft SQL Server 2005 в проекте ERwin Data Modeler нужно выбрать тип модели «Physical» и вызвать компонент Forward Engineer (Рисунок 4). Если необходимо, здесь производятся настройки генерации и, затем, нажимается кнопка «Generate….»
Рисунок 5 – компонент Forward Engineer
После этого появляется окно, в котором необходимо указать данные для соединения с базой данных SQL Server. Здесь указываются имя сервера и имя базы данных (Рисунок 6). Если все настройки верны, при нажатии кнопки «Connect» происходит генерация логической модели в выбранную базу данных.
Рисунок 6 – Выбор сервера и базы данных SQL Server
Теперь, открыв созданную нами базу данных и развернув вкладку «Таблицы», можно увидеть сгенерированные таблицы, которые пока пусты (Рисунок 7).
Рисунок 7 – Сгенерированные таблицы