Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РГЗ.docx
Скачиваний:
3
Добавлен:
26.11.2019
Размер:
5.19 Mб
Скачать

Задание 3 Model First подход к созданию модели ef

Пошаговая инструкция

Следующий подход к разработке Модели данных Entity называется Модель вначале. Он является противоположностью предыдущего варианта. При этом изначально в дизайнере создается описание EDM, руководствуясь требованиями бизнес-логики. После чего на его основе генерируется база данных.

Необходимо аккуратно использовать данный подход, т.к. неверные архитектурные решения могут нанести урон производительности базы данных, а значит и приложения в целом.

Добавление в проект описания EDM практически аналогично. Отличие только в диалоге "Entity Data Model Wizard", где необходимо выбрать пункт "Empty Model". После завершения работ по созданию Модели остается только сгенерировать базу данных. Для этого нужно выбрать пункт "Generate Database from Model" в контекстном меню дизайнера.

Рисунок 3.1 – Создание новой EDM

Добавляем поля и идентификаторы.

Рисунок 3.2 – Добавление полей

Устанавливаются связи между классами (пункт меню Добавить Ассоциацию на контекстном меню сущности).

Рисунок 3.3 – Добавление связей

Результатом связывания сущностей является добавление нового поля в таблицу Студент.

Рисунок 3.4 – Добавление связи

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

Рисунок 3.5 – Генерация базы данных

Активизируется мастер генерации. Надо указать имя сервера.

Рисунок 3.6 – Настройка соединения

Получаем DDL инструкцию создания таблиц базы данных.

Рисунок 3.7 – DDL инструкция

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

Рисунок 3.8 – Создание файла БД

После создания базы данных все изменения, вносимые в EDM сохраняются в БД.

Задание

Для системы, заданной номером варианта выполнит следующие действия:

  1. Создать модель EDM на основе подхода Model First.

  2. Создать базу данных на основе EDM.

Варианты заданий

1.

База данных состоит из таблиц “Кафедра”, ”Преподаватель”, «Предмет».

“Кафедра”: название кафедры, фамилия заведующего, телефон зав. кафедрой.

“Преподаватель”: фамилия преподавателя, должность, кафедра.

«Предмет»: название, количество часов, семестр.

2.

База данных состоит из таблиц “Театр”, ”Актер”, «Спектакль».

“Театр”: название театра, адрес, телефон гл. режиссёра.

“Актер”: фамилия, звание,

«Спектакль»: театр, название, режиссёр, актеры.

3.

База данных состоит из таблиц “Поликлиника”, ”Врач”, «Процедура».

“Поликлиника”: номер поликлиники, фамилия заведующей, адрес.

“Врач”: фамилия врача, специальность, поликлиника.

«Процедура»: название, номер кабинета, врач.

4.

База данных состоит из таблиц «Подразделение», “Сотрудник”, ”Зарплата”.

«Подразделение»: название, фамилия начальника, телефон начальника

“Сотрудник ”: фамилия сотрудника, должность, подразделение

“Зарплата ”: сотрудник, зарплата.

5.

База данных состоит из таблиц «Расписание» “Поезд”, ”Остановки”.

«Расписание»: День недели, номер поезда.

“Поезд ”: номер поезда, пункт назначения, время отправления, категория.

“Остановки ”: номер поезда, промежуточные остановки.

6.

База данных состоит из таблиц “Турагентство”, ”Тур”, «Группа».

“Турагентство”: название турагентства, фамилия директора, телефон.

“Тур”: название тура, количество дней, стоимость.

«Группа»: фамилия участника, тур.

7.

База данных состоит из таблиц “Парикмахерская”, состоящей из класса ”Услуги”, «Материалы».

“Парикмахерская”: название парикмахерской, адрес, телефон.

“Услуги”: название услуги, стоимость, материалы.

“Материалы”: название, цена, количество.

8.

База данных состоит из таблиц “Гостиница”, ”Номера”, ”Клиенты”.

“Гостиница”: название гостиницы, категория.

“Номера ”: категория номера, количество мест, стоимость.

”Клиент”: Имя, дата поселения, номер.

9.

База данных состоит из таблиц “Магазин”, ”Товар”, ”Отдел”.

“Магазин”: название магазина, фамилия директора, адрес.

“Товар”: название товара, цена товара, отдел.

”Отдел”: название, продавец.

10.

База данных состоит из таблиц “ЖЕК”, ”Квартира”, ”Жильцы”.

“ЖЕК ”: номер, город, название.

“Квартира”: адрес, этаж, категория.

”Жильцы”: Фамилия, пол, возраст.

11.

База данных состоит из таблиц “Город”, ”Школа”, ”Техникум”.

“Город”: название города, количество жителей.

“Школа”: номер школы, количество учащихся, категория.

“Техникум”: название, количество учащихся, длительность обучения.

12.

База данных состоит из таблиц “Город”, ”Пенсионер”, “Льготы”.

“Город”: название города, количество поликлиник.

“Пенсионер”: ФИО, год рождения, льготы.

“Льготы”: название, сумма.

13.

База данных состоит из таблиц “Вуз”, ”Специальность”, ”Методические указания”.

“Вуз”: название, город, категория.

“Специальность”: название специальности, количество групп.

”Методические указания”: название, количество, специальность.

14.

База данных состоит из таблиц “Автомагазин”, ”Марки машин”, “Продавец”.

“Автомагазин ”: название магазина, адрес, телефон.

“ Марки машин”: марка, цена, цвет.

“Продавец”: фамилия, стаж работы, проданные машины.

15.

База данных состоит из таблиц “Книга”, ”Автор”, ”Жанр”.

“Книга”: название книги, год издания, издательство, жанр, цена.

“ Автор”: ФИО, книга.

”Жанр”: название.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]