Теория и практика построения баз данных (1088289), страница 164
Текст из файла (страница 164)
ТаЫее)еэейпег создаст в объекте 5Т00ЕВТ атрибут, который унаследует все свои свойства от домена нагое. 1Целкните на атрибуте йаше в объекте 5Т00ЕйТ и нажмите клавишу <Еп1егв. В появившемся текстовом поле вместо имени атрибута по умолчанию (РвалБе) введите имя 51вбейсйалБе. Все домены и атрибуты (обрав пте внимание, что в ТаЫее)езеяпег атрибуты называются элеоиентазеи) имеют свойства. Чтобы увидеть их, щелкните правой Рис. Б.Б.
Пример группового атрибута Рис. Б.4. Свойства атрибута Епибептиагпе 760 Приложение Б. Создание семантических объектных моделей кнопкой мыши на домене Нагое в списке доменов. ТаЫег)езгйпег покажет свойства домена Нагое. Теперь щелкните правой кнопкой мыши на атрибуте 5годелтйаше объекта 5100ЕНТ.
На экране появится окно свойств атрибута 5Шбеп1Нагле, показанное на рпс. БиЬ Свойства будут теми же, что и у домена Нагое, за исключением имени атрибута — 5годелФаше. Красный цвет, которым показано имя атрибута, означает, что соответствующее свойство родительского домена переопределено в данном атрибуте. Закройте окно свойств атрибута. Нажмите <СИ> + <Е>, чтобы отменить изменение имени атрибута (кстати, в ТаЫег)езгйпег можно отменить до 30 шагов работы). 'Ьгйь . -' т;ди~~~~ ' ': '!'"Ру .,'":.' ' огпвг т й и '::ге".в1 и~ш й и После этого перетащите в объект 5ТОРЕМТ домен РЬоле (телефон) из раздела дата бгоир в списке доменов и поместите его за атрибутом Нагое.
Шелкпите на стрелке рядом с именем РЬоле, в результате чего раскроется содержимое данной Создание семантической обьектной модели 761 группы — атрибуты Агеа Соде (код региона) и РЬопе МшлЬег (местный номер), как показано на рис. Б,б. Аналогичным образом добавьте группу Аббгезз (адрес). Теперь создайте в области проектирования второй объект, как описано выше, и назовите его ССА55 (группа). Перетащите в этот объект домены Нагое и ОоалИу (количество).
Атрибут Овап61у переименуйте в СгебйНоигв (учебные часы). Взглянув на свойства домена Оиапббу, вы увидите, что он имеет целочисленный тип данных (Тлгедег). Если в вашем вузе учитываются дробные части учебных часов, можно поменять тип данных атрибута СгебйНоогю Для этого следует щелкнуть правой кнопкой мыши на имени атрибута и в открывшемся окне свойств выбрать тип данных 7 бгдй Оес11гла1 йшпЬег (7-значггое десятнчное число).
Чтобы создать связь между двумя семантическими объектами, щелкните на значке слева от имени объекта 5ТОРЕНТ в верхней части окна объекта. Перетащите ья кзк оьнь ось иикьн низ Рис. Б.т. Изменение кардинальности связи 762 Приложение Б. Создание семантических объектных моделей этот значок в объект ССА55, поместив его за атрибутом СгейтНошз. В результате между объектами 5700ЕМТ и 0.А55 будет создана связь.
После этого наша модель должна будет выглядеть так, как показано на рпс. Б.б. Рис. Б.в. Создание связи между обьектами ЕтоСЕИТ и СГАЕЗ Кардинальность связи можно изменить, щелкнув па нижнем пт~дексе 0-1 атрибутов связи объектов 5100ЕЙТ плп ССА55. При этом появится окно установки максимального и минимального кардинального числа, показанное на рис. Б.7. В раскрывающемся списке Макйвцт аИоутед (Максимально допустимое количество) выберите М.
Если хотите, можно также выбрать конкретное число, например 7. Это пе повлияет иа схему, по генерируемые программой ЛЯР-стратшцы будут реализовывать это ограничение. Далее создайте третий обьект, А0Ч150к (руководитель), с атрибутами, показанными на рнс. Б.В. Чтобы пронаблюдать последствия наследования доменов. Создание семантической объектной модели 763 измените имя домена РЬопе в списке доменов. Для етого щелкните на имени левой кнопкой мыши и нажми~с клавишу кЕп1е~ .
В качестве нового имени введите Сашрпз РЬопе (телефон в студгородке). Обратите внимание, что имена атрибутов РЬопе в объектах 5700ЕМТ и А0Ч!50Й поменялись на Сашрпз РЬопе. Эти атрибуты наследуют все изменения в свойствах соответствую|них доменов. Теперь все готово для создания базы данных. Поскольку ТаЫег1ез1дпег может модифицировать созданную схему, для создания базы данных полной схемы не требуется. Если хотите, вы можете наращивать ее постепенно. Щелкните на значке с изображением диска в панели инструментов (девятый слева значок) или выберите из меню команду Сгеа1е > 0атаЬазе (Создать > Базу данных).
Сохраните вашу модель под каким-нибудь удобным именем; здесь мы выбрали имя Екашр1е1. После сохранения модели ТаЫег1еэ1япег выведет д1в1ф:: тх)ъххз', айвз в газ ЛЬ ЕМ С еав Оттьхч;,1тххън Нть Рис. Б.9. Выбор СУБД 764 Приложение 5. Создание семантических объектных моделей окно, показанное на рис. Б.9. В раскрывающемся списке ООВС Опчег (Драйтвер ОВВС) вы можете выбрать СУБД, которая будет работать с созданной базой данных. Рис. Б.В. Обьектнал модель нз трех элементов Поскольку перед созданием этого примера мы установили БО1. Яегчег, имя этой СУБД фигурирует в списке. Чтобы сгенерировать таблицы для базы данных БО1. Бегчег, выберите из списка 50~ 5етчет п затем войтдпте в эту СУБД, как описано в главе 13.
Используйте локальный сервер, в качестве имени пользователя введите вэ и вместо базы данных по умолчанию выберите ту, в которую вы хотите поместить создаваемые таблицы. В данном примере мы использовали созданную нами ранее базу данных для ЯЯ1. Кегчег. После этого ТаЫес1еяйпег создаст необходимые таблицы и поместит их в выбранную Создание семантической объектной модели 765 вами базу данных. На рис.
Б.10 изображены таблипы, созданные для модели на рис. Б.В. Если вы не устяьовили ВО1 5егт ег, но установили Ассезв, вы можете выбрать в списке ООВС Опчетв на рис. Б.10 драйвер Асссзз, и тогда ТаЫес)еяяпег создаст базу данных для Ассевя ТаЫег)еяйпег может также показать 5Я1.-операторы, используемые для создания базы данных, перед их выполнением.
Для этого выберите команду Сгеаге ь 50~ Тех1 Ол1у (Создать в ЯЯ1 (только текст)). В результате этого в подкаталог 501. каталога, куда была установлена программа ТаЫейеяйпег, будет помещен текстовый файл с БО1-операторами. Эти действия необходимо выполнить до создания базы данных, иначе в очереди ие будет ЯЯ1.-операторов, ожидающих выполнения.
Ш Оййюы в Ш ГЕИЕЯЮОЮЕСГ Ш 5!ООЕНТ Ш ПА55 М5 Я Ш 51ООЕМ1. '::.':.~ыавйдййЕ: ' т)4 йй Енай П Ой. 25 1падояан Оаа» 6 соав а й Рва е г абэюв 766 Приложение Б. Создание семантических объектных моделей Рнс. Б.10. Таблицы 80ь Велгег для модели нз рис. Б.9 Реконструкция семантической объектной модели по имеющейся базе данных Кроме создания новых моделей программа ТаЫег)езгйпег способна генерировать полную или частичную модель существующей базы данных. Для этого сначала необходимо создать источник данных ОВВС для базы данных, анализ которой вы хотите произнести.
В данном примере мы будем использовать базу данных МОЕЕЬа!пг).гпбЬ, которая поставляется в комплекте с МгсгозоГЕ Лссезз. Чтобы настроить источник данных ООВС для базы данных Иоггйвггпг), откройте администратор ОРВС, выбрав в меню ТОЫОЕ1еэ!япег команду Ейе й ООВЕ Абпппй!га!ог (Файл й Администратор ОВВС). Перейдите на вкладку 5узгеш Р5И (Системный источник данных), как показано на рис. Б.11, и нажмите кнопку А!14 (Добавить).
Из списка драйверов выберите М(сгойо(Е Ассейэ и нажмите кнопку Е1п!ЕЬ (Готово). Введите имя источника данных (в этом примере мы использовали имя Моггййч!пд) и нажмите кнопку 5е!ест (Выбрать). Найдите каталог, в котором расположен файл 15оггйвм1пб.!ОбЬ. Его местоположение может быть различным, в зависимости от того, как вы установили Ассезз. Если вы не знаете, где искать этот каталог, используйте команду Впд (Найти) в главном меню %!не)ошз и укажите имя файла 1Зог2Ьвм!пб.гпдЬ.
Далее перейдите в этот каталог в администраторе ОВВС и нажмите ОК. Откройте новую модель в ТаЫег)еэгяпег. Щелкните иа вкладке ОаеаЬайе5 (Базы данных), расположенной под списком доменов. Вы увидите список файловых, пользовательских и системных источников данных, имеющихся ца вашем койшьютере. Поскольку мы создали системный источник дшп!ых, щелкните на Реконструкция семантической объектной модели 767 надписи 5у51епз ца1а 5ошсе5 (Системные источники данных) и найдите имя вашего источника данных. Щелкните на кнопке со знаком +, находящейся слева от этого имени, и в левом окне (рпс.
Б,12) будут показаны все таблицы в базе данных. Перетащите имя вашей базы данных (здесь МОЕТЬ551пд) в пустую область проектирования в правом окне. Сохраните модель (здесь мы использовали имя йЕ1). 'Д1)вгЕЬДЕЕМЕ 1 фффффт,;йдв ") цГбй Ощы~ вгьг;в ш! ! деьбн2гй! я:"ае:,';„:::,-; '-:::,:::::::::::!;::::::':::~Р о Евам "'.,Омвойн.звь. Ойм15 оивуоьн 11 д) ссо й Р бас' ,мв П 5ааы Гй! ЕМ Оной С ' ":,М»:.," "О бй пюггбю "'" ЕХ2 5 е5е аг ваЗ Мюонй Асеева Овсов !" Абы я во о в й!ШЕБЩ 505 5е ю ГЗ Рнсев Гюбмьв2ОЗЗ Мюопййссювовню! абй! 1 С: !Р а Гй а,аг "...
': !. Е, 50!5 Ей.н .' . МООЕй М В!Ма О ! В! Мобб2 Мюонй Ассов* Оюн !' а й! МеГНЗ 50! 5авн йй ймоааальа"Г' М5! 505 Завы П Оан,свйноо,вй М52 ЕОЬ 5 йй йс н: гко!., ЗОА Ее'"." Гй Ов вдню ~'. АИ В 'Ао ООЕСЗГввюбан веасе аааев'.Венагвн авоц М вссймюа\а' (шзйй! н, б мбюь~~ Аа Айюг б юа . и майся!5" ГЗ Е"навес ." сввгнвоесс вбосьб йигее~ сю Гй Евнаовн об!,::.":, 'Ь ск ) св см ~ ~ ': Ивй»::. Рно. Б.11. Создание нсточняка данных 00ВС с помощью 00ВС Абгп!пы!га!ог После этого появится диалоговое окно, изображенное на рис. Б.13.
Чтобы узнать, что означают предлагаеиые варианты выбора, щелкните на кнопке Не1р (Справка). Пока выберите последний вариант, при котором создается новая база данных, но данные в нее не копируются, а происходит настройка файлов импорта ТаЫег(езгяпег для последующего копирования. Обычно этот вариант используется, когда нужно скопировать только часть данных, используя фильтры, но здесь мы не будем заниматься этим тья РЗ хг 768 Приложение Б. Создание семантических объектных моделей Рис. Б.12. Реконструкция объектной модели базы данных могглулло Когда ггу>ктгый вариант выбран, ТаЫег)ез1йпег создает базу данных, соответствующую модели.