Ход работы с пояснениями


Скачать 45.59 Kb.
Название Ход работы с пояснениями
Тип Лабораторная работа
Лабораторная работа №2

Проектирование БД при помощи Toad Data Modeler

Количество часов: 6

Задание:


  1. Воспроизвести концептуальную схему БД по заданному образцу (ftp://ftp.vt.tpu.ru/study/Shestakov/Public/database/Labs/Концептуальна схема.png) в TDM.

  2. Преобразовать концептуальную схему в физическую (для MS SQL Server 2008).

  3. Произвести необходимые изменения физической схемы перед разворачиванием её на Sql Server. Проверить корректность внешних ключей.

  4. Сгенерировать скрипт создания БД и применить его на своей (вновь созданной) БД.

  5. Проверить, что схема создана корректно. Создать диаграмму БД средствами Sql Server.

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

  7. Распространить внесённые изменения на физическую схему и на схему БД на сервере.

Ход работы с пояснениями.


  1. Создать концептуальную схему БД (Logical Data Model в TDM). В схеме должны быть корректно учтены:

  • Идентификаторы сущностей (unique identifiers). Должны присутствовать первичные (PUI) и, где необходимо, альтернативные (UI). Желательно давать осмысленные имена названиям идентификаторов. Например, PUI таблицы «Автобусы» назвать «ПК_Автобусы», альтернативный UI назвать «АК_Автобусы» (или можете придумать свой стиль наименования). Именование идентификаторов и других ограничений целостности может помочь в дальнейшем в разборе ошибок, возвращаемых при верификации модели в TDM или при выполнении скриптов в SQL Server, поскольку сообщения об ошибках будут ссылаться на эти имена. Также необходимо учитывать, что TDM не следит за уникальностью названий идентификаторов в концептуальной схеме (в физической следит при верификации), и может получиться так, что названия, предложенные TDM по умолчанию, будут конфликтовать друг с другом.

  • Типы атрибутов сущностей. Для первичных суррогатных идентификаторов должен быть создан отдельный тип (домен) DOM_GUID, базовым типом которого указать BigInt (на самом деле, должен быть Uniqueidentifier, но такой тип не поддерживается в концептуальных схемах TDM).

  • Обязательность (Mandatory) атрибутов сущностей.

  • Типы связей (relationships):

    • Идентифицирующая (identifying)/неидентифицирующая (non-identifying)

    • По кардинальности. В нашем случае – везде 1:М, главное – не перепутать, где 1, а где М.

  • Обязательность (Mandatory) связей (со стороны 1). Можно настроить в свойствах связи.

  • Принимайте во внимание, что диаграмма может отображать не все элементы модели (полный список объектов можно посмотреть в дереве в Model Explorer). При попытке удаления объекта с диаграммы TDM отображает диалог:

    Выбор по умолчанию удалит только изображение объекта, но не сам объект. Чтобы удалить элемент полностью, нужно выбрать второй вариант (Delete from model).

  1. Создать из концептуальной схемы (Logical Data Model в TDM) реляционную схему для выбранной СУБД SQL Server 2008 (Physical Data Model в TDM), также называемую физической, т.к. она содержит в себе специфику выбранной СУБД, т.е. затрагивает не только логический, но и физический этап проектирования.
    File -> Sync & Convert -> Simple Convert
    В качестве СУБД, разумеется, выбирается SQL Server 2008.
    Следить за названиями схем. Категорически рекомендуется в название схемы включать свою фамилию, чтобы не перепутать с о схемами других студентов, работавших на этом компьютере. Концептуальную схему называть концептуальной, физическую – физической (не оставлять названия, предлагаемые Toad по умолчанию).
    Далее в тексте будем ссылаться на полученную физическую схему PDM1.

  2. В PDM1 сменить тип данных домена DOM_GUID на uniqueidentifier. На концептуальном уровне выбрать этот тип сразу было невозможно (Toad не поддерживает uniqueidentifier на уровне Logical Data Model). На уровне Physical Data Model нам доступны все типы SQL Server 2008, поэтому теперь это становится возможным.
    В некоторых таблицах имеется два ключа (первичный и альтернативный). По умолчанию Toad создаёт для ключей кластерные индексы, но в одной таблице только один ключ может быть кластерным. Поэтому в свойствах одного из ключей необходимо убрать флажок «Clustered». В противном случае будет ошибка при верификации модели, а при попытке запустить DDL-скрипт ошибку выдаст SQL Server (невозможно создать более одного кластерного индекса).

  3. Если верификация физической схемы проходит успешно, можно сгенерировать DDL-скрипт (Model -> Generate DDL script). Полученный файл скрипта нужно открыть в Management Studio и запустить на новой созданной пустой базе данных. Скрипт должен создать все объекты схемы БД: таблицы, первичные и альтернативные ключи, внешние ключи.

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

  5. Toad не позволяет применить напрямую изменения концептуальной схемы на физическую. Для этого сначала придётся создать временную физическую схему, после чего выполнить слияние временной схемы и изначальной схемы (PDM1). Конвертируем концептуальную схему во временную физическую схему (в тексте будем ссылаться на неё, как на PDM2).

  6. Далее запустим мастер слияния: File -> Sync & Convert -> Wizard -> Merge. В качестве Source Model выбираем PDM2 (источник наших изменений), в качестве Destination – PDM1 (исходная схема). Когда мастер отобразит список различий между схемами, необходимо выбрать (отметить галочками) только те различия, которые возникли по причине изменений концептуальной схемы и не отмечать остальные (которые существуют из-за изменений, внесённых в физическую схему в п.2).
    По идее, merge должен выполняться в схему, указанную как destination (т.е. в PDM1). Но для первого раза безопаснее выбрать для этого новую схему (Merge to new model), чтобы случайно не испортить изначальную схему PDM1.

  7. Теперь у обновлённой физической схемы, полученной после слияния, должны остаться изменения, внесённые в п.2 (тип домена DOM_GUID должен быть uniqueidentifier, и альтернативные ключи должны быть некластерными). В то же время, должны присутствовать и изменения, внесённые в концептуальную схему. После этого нужно заново сгенерировать DDL-скрипт и выполнить его на своей базе данных. Если скрипт генерировать с опцией «DROP, CREATE», то будут созданы инструкции для удаления объектов схемы, после чего инструкции для создания, то есть, скрипт можно будет запустить на базе, не удаляя из неё таблицы вручную (это сделает скрипт). Хотя инструкции удаления некоторых объектов, которых нет в БД, и выполнятся с ошибкой.

Схема описанных преобразований



Перед конвертацией концептуальной схемы в физическую лучше проверить схему на ошибки (Model -> Verify Model).

Перед генерацией скрипта SQL тоже рекомендуется проверить схему на ошибки (Model -> Verify Model).

Содержание отчёта


Отчёт выполняется в стандартной форме.

В отчёте, в частности, должны присутствовать:

  • Концептуальная схема БД

  • Физическая схема БД (PDM1)

  • Концептуальная схема БД после внесения изменений (или элементы схемы, на которых видны изменения)

  • Диалог слияния физических схем (на нём видно, какие различия между схемами будут выбраны для применения на конечной схеме)

  • Физическая схема БД после слияния

Похожие:

Ход работы с пояснениями icon «Догадайся, что звучит» Цель : Познакомить детей со звуками окружающего...
Ход: Воспитатель показывает предметы поочередно и демонстрирует, как они звучат. Затем воспитатель предлагает отгадать загадки. Закрывает...
Ход работы с пояснениями icon Ход мероприятия: Беседа с родителями. Вопросы для беседы: Подключен...
...
Ход работы с пояснениями icon Учебно-методическое обеспечение занятия. Цели самостоятельной работы....
Составлена в соответствии с требованиями фгос спо к минимуму содержания и уровню подготовки выпускника по специальности: 060501 «Сестринское...
Ход работы с пояснениями icon 2 Ход подвижных контактов после их замыкания (вжим), мм

Ход работы с пояснениями icon Российской Федерации «Хабаровский автодорожный техникум»
Основные положения теории изнашивания: классификация изнашивания по гост 16429-70, износ и изнашивание, график изнашивания сопряжённых...
Ход работы с пояснениями icon Что такое Техническое задание?
Техническое задание – это документ, выполненный в виде изображения с пояснениями (как на примерах справа). Техническое задание –...
Ход работы с пояснениями icon Новости законодательства
Мы рады встрече с Вами и хотим предложить Вашему вниманию нужную и интересную информацию. В этом номере «Браво, Кадровик!» мы познакомим...
Ход работы с пояснениями icon Законодательство по кадровым вопросам
Мы рады встрече с вами и хотим предложить вашему вниманию нужную и интересную информацию. В этом номере «Браво, Кадровик!» мы познакомим...
Ход работы с пояснениями icon Законодательство по кадровым вопросам стр. 10-15
Мы рады встрече с Вами и хотим предложить Вашему вниманию нужную и интересную информацию. В этом номере «Браво, Кадровик!» мы познакомим...
Ход работы с пояснениями icon Мухурта
Венката Раман, известнейший индусский астролог и автор множества книг по джйотише. Текст снабжен необходимыми примерами вычислений...
Ход работы с пояснениями icon 1. Дизель марки 3Д12ал (12чсп 15/18), левого вращения ведомого вала...
Дизель марки 3Д12ал (12чсп 15/18), левого вращения ведомого вала реверс-редуктора на передний ход смотря со стороны валопровода....
Ход работы с пояснениями icon 1. Подготовка пациента к рентгенологическому исследованию желудка...
Объясните пациенту цель и ход предстоящего исследования и получите его согласие на исследование
Ход работы с пояснениями icon Пресс-служба материалы сми утренний выпуск
Ход слоном. Россия лоббирует принятие в шос индии, чтобы снизить там роль Китая 4
Ход работы с пояснениями icon Инструкция по установке замка pcf 1081 На автомобили
Замок устанавливается со стороны пассажирского сидения и блокирует рычаг механизма переключения передач в положении задний ход (...
Ход работы с пояснениями icon Ход урока
Сегодня мы покажем чему научились на уроках математики, узнаем новое. Для чего нужно изучать математику? (Ответы детей) Все вы правы....
Ход работы с пояснениями icon Презентация, почтовые конверты. Ход урока
...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск