Главная » Просмотр файлов » Теория и практика построения баз данных

Теория и практика построения баз данных (1088289), страница 165

Файл №1088289 Теория и практика построения баз данных (Теория и практика построения баз данных) 165 страницаТеория и практика построения баз данных (1088289) страница 1652018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 165)

Выберите пз предлагаемого списка какую-нибудь СУБД и нажмите кнопку Сгеа1е (Создать). Результатом будет модель, подобная изображенной на рис. Б.14, и база данных, содержащая копии таблиц из базы 1хогСЬелпд. Теперь вы можете вносить изменения в модель и менять структуру базы данных с помощью ТаЫег)езгйпег. Для демонстрации копирования данных и изменения схем приведем другой пример. Закройте текущую модель и выберите новую, Щелкните на вкладке ОатаЬазез и выберите 5уз1егл Оа1а 5оцгсек Щелкните иа имени йогйуу1пд, чтобы открыть список таблиц, Удерживая цюкатой клавишу чСтг(>, щелкните на таблицах Ргодцсгз (Продукция) и 5цррйегз (Поставщики).

Перетащите вти таблицы в пустую область проектирования. Сохраните новую модель (мы использовали имя РЕ2) и выберите третий вариант, Сгеа1е лету да1аЬазе апб сору ай ба1а понг (Создать Реконструкция семантической объектной модели новую базу данных и сразу скопировать все данные), как показано ца рис. Б.15. Нажмите ОК и выберите СУБД. В атом примере мы снова воспользовались 501. 5егуег, Можно также использовать Ассезз. Рис. Б.13. Создание схемы базы данных без данных Рис. Б.1а. Восстановленная семантическая объектная модель базы данных Ыоппуллп ем еег сине:.пыхтя ттгчги .ныв сствт:хСв1и1 .-:.-1ф 1г 1г эип 770 Приложение Б.

Создание семантических объектных моделей Ш1иГв1:::хиГЫВЬ~Ф,"-;: -и "..,~ Рис. Б.16. построение двухтабпичнай выдержки из базы данных ыогюуппб Если вы выберете ВОЕ Вегуег, вам придешься пройти процедуру аутентификации три раза первый раз — для установления соединения через драйвер ООВС, второй — непосредственно перед созданием таблиц, и третий — при записи данных в таблицы.

В качестве имени пользователя указывайте за, как это делалось в главе 13. При использовании Ассезэ процесс будет намного проще. Сейчас у вас есть база данных с двумя заполненными таблицами: Ргобистэ и 5иррйегк Эти таблицы имеют связь 1эч, как показывает модель на рис. Б.16. Предположим, нам нужно изменить базу данных так, чтобы можно было указать нескольких поставщиков для одного продукта и нескольких контактных лиц для одного поставщика. Внесем соответствуюшие изменения в модель и посмотрим, какие следствия они будут иметь для базы данных, Реконструкция семантической объектной модели 771 Прежде всего, изменим максимальное кардинальное число связи между объектами Ргобцсьв и 5иррйегэ со стороны объекта Ргсбцсгд поставив 1т' вместо 1.

Для атого нужно щелкнуть на индексе Сн1 объектного атрибута 5вррИегз в объекте Ргобистэ и в раскрываюшемся списке 1чах(птцгп сагб1па11ту (Максимальное кардинальное число) в открывшемся диалоговом окне выбрать 1т'. Процедура остается той же, что и прежде.

Рис. Б.16. Реконструированные семантические объекты Ргоооств и Эсррвегв Теперь, чтобы один производитель мог иметь нескольких доверенных лиц, создадим для них группу Сопсаст и установим для этой группы максимальное кардинальное число 1т', Для создания группы при нажатой клавише 5гг1(т щелкните на атрибутах Соп1ас(Напте (имя доверенного лица) и СолтасгТй!е (титул доне- 'гкк, ык с кке Г>рвклк >цлекк нгь Рис. Б.17. Создание группы Сопгасг 772 Приложение Б.

Создание семантических объектных моделей рениого лица). После этого они должны оказаться выделенными, как показано на рис. Б.17. Шелкните на кнопке группировки (пятая справа на панели инструментов). В открывшемся диалоговом окне введите имя группы — Соп1ас1— и нажмите ОК. Теперь у нас имеется группа с двумя атрибутами — Соп1астйагпе и Соп1ас1Т111е. Чтобы один производитель мог иметь нескольких доверенных лиц, следует сделать максимальное кардинальное число этой группы большим единицы.

Для этого нужно щелкнуть на индексе 0-1 группы Солтас1 и выбрать максимальное кардинальное число. 11а рис. Б.18 ему присваивается значение Х. Нажмите ОК дчя подтвер>кдения выбора. Прежде чем двигаться дальше, рассмотрим, что нужно будет сделать программе ТаЫег1ез1япег. Поскольку связь между объектами Ргобцс11 и 5црр11егз теперь Реконструкция семантической объектной модели 773 не 1:1ч1, а Х:М, необходимо будет создать новую таблицу пересечений. Однако база данных уже заполнена информацией, поэтому программа ТаЫег)ез1япег должна будет переместить данные в таблицу пересечений, чтобы сохранить существующую связь.

Затем для группы Соптасс нужно будет создать новую таблицу и перемесюп ь в нее все данные доверенных лиц. Все зто будет сделано, когда вы щелкнете на значке базы данных. Рис. Б.18. Усганоека максимального кардина>киного числа груп~ и Соп>асг На рис. Б.19 показана схема базгя данных для 5ЯС 5егуег, созданная программой ТаЫег)ез1йпег после внесения этих изменений. Из рисунка видно, что в базе данных появились две новые таблицы; таблица пересечений и таблица Соп1асб На рис. Б.20 показан фрагмент данных.

Обратите также внимание, что в эти таблицы корректным образом перенесены старые данные. Публикация базы данных в УУеб 775 774 Приложение Б. Создание семантических объектных моделей Рис. Б.19. Стр>ктура бвзь~ дзн ых 90ь бептет после внесения изменений в модель Рис. 6.20. Данные в базе после внесения изменений в модель Этот пример показывает преимушества работы на уровне модели, а не на уровне базы данных. Внесение этих изменений вручную потребовало бы по крайней мере нескольких часов работы.

Публикация базы данных в ЪЧеЬ Помимо создания и модификации схем, программа ТаЫег1ез18пег может генерировать наборы ууеЬ-странггц, позволяющих создавать, читать, ооповлять п удалять данные в представлениях базы данных через Интернет. (Если какие-то из используемых здесь терминов вам не знакомы, обратитесь к главе ! О.) Эти страницы могут обрабатываться П8 под управлением Ъ'1пдоууз 98 и Регэопа! 'тлтеЬ Вегуег под управлением ЪУ)пг1ошз 98 или МЕ.

В последнем случае необходимо установить компоненты, необходимые для обработки АВР-страниц. Дальнейшую информацию по этому вопросу можно найти в локументации на Регэопа1 1лгеЪ яегуег. Процесс генерации таких страниц прост: создайте представления, которые требуется опубликовать, и запустите мастер УгеЬ РвЫ1ЧЬ|пд )у1гагд программы ТаЫедевйпег. Созданные страницы необходимо затем поместить в каталог, где их сможет найти ПЯ или Регзопа1 ууеЬ 8сгуег. Поскольку в этих страницах используется )Ясггрц каталог доджен быть помечен как содержащий сценарные файлы. Это ьготкно сделать, изменив свойства каталога приложения.

Дальнейшую информацию по этому вопросу можно найти в документации М1сгозо(г или справочной системе программы ТаЫецез18пег. Процесс генерации АЯР-странггц мы будем иллюстрировать на примере модели Йс2, созданной в предыдущем разделе. Разумеется, вместо нее можно использовать любую другую модель. Чтобы создать представление семантического объекта, откройте модель, с которой вы желаете работать (здесь это кЕ2.арпт), и щелкните на вкладке У1еуг (Вид), расположенной под областью проектирования. В левом окне теперь будет отображаться список представлений и объектов. Перетащите объект Ргосвстз из раздела объектов в пустую область проектирования. После этого в области проектирования появятся два окна, как показано на рис.

Б.21. Представление Ргодвс1з Пзт (в правом окне на рисунке) прелназначено для вывода списка экземпляров объекта Ргодис(з. Чаще всего оно используется для отображения результатов запросов. Второе представление, Ргобвс1з Ропп (в левом окне), предназначено для ввода данных. В этом представлении в каждый момент времени показывается только один объект.

Сначала рассмотрим представление Ргодисгз Пзб Галочка рядом с каким- либо элементом означает, что он будет показан в туеЬ-форме. В данном случае по умолчанию выбраны элементы Ргобвс110 (идентификатор продукта), Ргобисг)капле (название продукта) и Сагедогу10 (идентификатор категории). Предположим, нам не требуется иметь в представлении Ргодос1з Пзт идентификатор продукта и идентификатор категории. Чтобы удалить их из представления, дважды щелк- Публикация базы данных в Ууеп 777 77б Приложение Б.

Создание семантических объектных моделей ните на галочках напротив элементов Ргодцст10 и Сатерогу10. Галочки исчезнут, показывая, что соответствующие элементы были удалены из представления. Теперь откройте объектный атрибут 5цррйегз, для чего щелкните на стрелке рядом с ним. Эта группа представляе~ связь с объектом 5цррйегз в представлении семантического объекта Ргорвсбь Поставьте галочки напротив элементов Согпрапуйагпе (название компании) и Соптас1 (доверенное лицо).

Характеристики

Тип файла
DJVU-файл
Размер
9,56 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6455
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее