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

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

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

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

Ограничения кардинальности возникают, когда минимальное карди- 372 Глава 10, Проектирование приложений баз данных Вопросы 1 группы, 373 нальное число не равно нулю илп максимальное кардинальное число не равно 1 или Х. За исключением случая кардинальности 1.1 на стороне потомка в связях 1:Х, такие ограничения должны реализовываться в коде приложения.

Правила для реализации ограничений для связей 1:!ч приведены в табл. 10.1 и 10.2. Ограничения делового регламента реализуются приложением в коде, вызываемом при перехвате событий, в триггерах или прикладных программах. Большинство СУБД обеспечивают безопасность на уровне имени пользователя и пароля. Таким образом можно обеспечить вертикальную безопасность; горизонтальная безопасность должна обеспечиваться в коде приложения. Большинство приложений обеспечивают управление посредством мешо.

Оптимальное управление имеет место тогда, когда меню меняется при изменении контекста пользователя. Прикладные программы играют важную роль для определения рамок транзакции. Логика приложения воплощается в коде, который вызывается при перехвате событий и другими способами, которые будут описаны в последующих главах. Вопросы ! группы 1. Перечислите пять основных функций приложения базы данных. 2, Перечислите функции обработки представлений данных.

3. Дайте определение термина представление, как он используется в этой главе. 4. Что такое экземпляр представления? 5. Объясните, чем представление отличается от материализации. 6, Может лн атрибут появляться в представлении более одного раза? Почему? 7. Прн каких условиях можно прочитать представление с помощью одного 501.-оператора? 8, При каких условиях чтение представления потребует более одного 5О1.- оператора? 9, Покажите два пути, имеющиеся в представлении Сиз1оп~ег на рис.

10А. 10. Дайте определение термина набор запггсей. 11. Опишите в общих словах, что требуется сделать для создания нового представления, 12. Как создаются связи при создании нового представления? 13. Какой прием можно использовать, чтобы получить значение суррогатного ключа прп вставке новых строк в таблицу? 14. Перечислите три типа изменений, которые могут произойти при обновлении экземпляра представления. 15. Обьясните, как изменяются связи 1:Х и Х:М.

16. В чем состоит основная трудность при написании кода, удаляюшего экземпляр представления? 17. Как г помощью модели «сущность — связь» определить, сколько и чего нужно удалять? 36. Дайте определения терминов фрагмент и зависшая запись. 37. Обоснуйте значения в первом столбце табл. 10 1. 38. Объясните, почему средний столбец табл, 10.1 не нужен при использова- нии суррогатных ключей. 39. Обоснуйте значения в третьем столбце табл.

10.1. 40. Обоснуйте значения в первом столбце табл. 10.2. 41. Обоснуйте значения в третьем столбце табл. 10.2. 18. 19. 20. 21. 22. 24. 26. 27. 28. 29. 30. 31. 32. 34. 35. Как с помощью семантической модели определить, сколько и чего нужно удалять? Что такое каскадное удаление и в чем его важность? Поясщгге смысл высказывания: «Структура формы должна отражать струк- туру представления». Каким образом следует проекпйювать формы, чтобы семантика данных была графически очевидной? Каким образом следует проектировать формы, чтобы пх структура побуж- дала к правильным действиям? Обьясните, какова роль раскрываюгцпхся списков, переключателей и флаж- ков при проектировании форм. Какие существуют ограничения при материализации представлений в ви- де отчетов? Объясните, почему вычисляемые значения, которые встреча|отса в отче- тах, как правило, не следует хранить в базе данных. Объясните, каким образом запрос отчета об объектах, отсортированных по некоторому значению, меняет базовый объект отчета.

Почему реализацию ограничений обычно следует поручать СУБД, а не конкретной форме, отчету илп прикладной программе? Почему иногда ограничения реализуются в прикладных программах? Приведите пример ограничения домена и объясните, как оно может быть реализовано в Ассезз. Объясните, какого рода неопределенность возникает в случае наличия пустых значений атрибутов. Укажите два способа, позволяющих предот- вратить появление таких значений. Почему реализацшо ограничений уникальности следует, как правило, по- ручать СУБД? Укажите два источника ограничений кардинальности. Назовите два типа ограничений связи. Каков наилучший способ реализации ограничений целостности по вне- шнему ключу? Как можно реализовать ограничение кардпнальносги 1.1 на стороне по- томка в связи 1:Х? Вопросы к проекту Р!гес!Вр, 375 Проекты Вопросы И группы АРТ15Т.Наше АРП5Т.

Ра11опа11ту ТРАР5АСПОК,РвгсНазерате ТРЯР5АСТ!ОИ.5а1езрг!се С05ТОМЕР.Раве С05ТОМЕР.Рвопе.дгеаСоде С05ТОНЕР.РВопе.Соса1кьабег С05ТОНЕР.Капе... 374 Глава 10. Проектирование приложений баз данных 42. Обьясните, почему ограничения в первогя столбце табл. 10.1 и в третьем столбце табл. 10,2 не реализованы в окне редактирования связи Ассезз, изображенном на рнс. 10.19.

43. Приведите пример ограничения делового регламента, которое можно было бы применить к модели данных пз рпс. 10.2 и 10.3, Объясьп1те, как можно было бы реализовать это ограничение с помошью перехвата событий. 44. Дайте определения терминов горизонтальная безонаоюсть н вертикальпая безопасность. 45. Какой тип безопасности обеспечивают имя пользователя н пароль? 46. Какой тип безопасности должен обеспечиваться в коде приложения? 47.

Объясните, в чем преимущество динамических меню над статическими. 48. Как логика приложения связана с базой данных при использовании Ассезз? Вопросы 49 — 51 относятся к изображенному ниже представлению Аг1!з1, в основе которого лежит модель данных пз рис. 10.2 и 10.3. Многоточием обозначены структуры, которые могут повторяться. 49. Напицште 5О)--операторы для чтения экземпляра данного представления, содержашего данные о художнике Марке Тоби. 50.

Напишите 5О1.-операторы, создающие новый экземпляр данного представления. Сделайте это в предположении, что у вас есть данные художника, одна транзакция и много пмеп клиентов для второго экземпляра С05ТОМЕР.Маше. Пусть эти данные записаны в структуре под названием Невдг6з1. Используйте синтаксис, аналогичный приведенному в тексте. 51. Напишите 5Я1 -операторы, обновлшощие это представление следующим образом: 1) Поменяйте написание имени художш!ка Марка Тоби с «МагР То!!еу» на «Магй Тобу». 2) Создайте новую транзакцию для этого художника. Предположим, что все необходимые данные о транзакции, произведениях н покупателях хранятся в структуре под названием Ие««Тгапк 3) Добавьте новых покупателей, которые интересуются работами данного художника.

Предположим, что данные о вих хранятся в коллекции, к которой вы можете обрагцаться с помощью команды Гог Еасоф МевСцзбйате. 4) Напишите 5О1.-операторы, удаля|ошие строку художника Марка Тоби и связанные с ней строки в таблицах ТРАН5АСТ1ОК и Р(ОРК. 1. С помощью Ассезз создайте базу данных, структура которой показана на рис. 10.2 и 10.3. Создайте форму для описанного выше (вопрос 49) представ.ления Аггм. Обоснуйте структуру формы, руководствуясь принципами, описанными в этой главе. Подсказка: для создания одной пз вложенных форм вы можете использовать мастер Ассе»э, но вторую вам придется добавить вручную. Создав вложенные формы, добавьте вручную комбинированные списки. 2, Завершите проект 1 в конце главы 3 или 4, если вы еше не сделали этого. 1) Перечислите три представления, три формы и три отчета, которые, как вы считаете, понадобятся для данного приложения, и укажите, каково назначение каждого из элементов.

2) Изобразите структуру раскрывающегося меню для этого приложения (с использованием графического интерфейса пользователя), На основе вашей модели разработайте одну из форм для ввода свойств жилого обьекта. Укажите, какой орган управления (текстовое поле, раскрывающийся список) используется для каждого нз полей, Обоснуйте структуру вашей формы, руководствуясь принципами, описанными в этой главе. Вопросы к проекту Егеб0р ! !рочтпте задание к проекту Р!ге<И)р в конце главы 9.

Отвечая на приведенные ниже вопросы, используйте четыре определенные там таблицы. 1. Сконструируйте следующие представления (за образец возьмите рис. 10А): 1) Постройте представление, начипаюшееся с таблицы ГОРЕЛКА н содержащее все данные из всех таблиц. Назовите это представление ГОРЕЛКА ПР. 2) Постройте представление, начинающееся с таблицы КЛИЕНТ и содержащее все данные из всех таблиц.

Назовите это представление КЛИЕНТ ПР. 3) Постройте представление, начинающееся с таблицы РЕГИСТРАЦИЯ и содержащее все таблицы. кроме таблицы РЕМОНТ ГОРЕЛКИ. Назовите это представление РЕГИСТРАЦИЯ ПР, 4) Постройте представление, начинаюшееся с таблицы РЕМОНТ ГОРЕЛКИ и содержащее все данные из всех таолшь Назовите это представление РЕМОНТ ГОРЕЛКИ ПР. 376 Глава 10. Проектирование приложений баз данных 2. Напишите БО).-операторы, обрабатывающие представления, как указано ниже. В качестве образца используйте БО1.-оператор, начицаюшийся в разделе «Чтение экземпляров представлений> данной главы.

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

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

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

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