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

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

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

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

Таблица САРТА1М создается аналогичным образом. Определение связей Связь между таблицами САРТА1М и 1ТЕМ имеет вид 1:!ч, что изображается на схеме путем помещения ключа таблицы САРТА1М в таблицу 1ТЕМ. Столбец, играющий ту же роль, что и столбец САРТА1М 10 в таблице 1ТЕМ, называется иногда внешним ключож (!огегпп !геу), поскольку он является ключом таблицы, внешней по отношению к той таблице, в которой он находится. Прн создании форлг, запросов и отчетов СУБД лгожет оказать большую помощь разработчику, если она знает, что столбеп САРТА1М 10 в таблице 1ТЕМ является внешним ключом таблицы САРТА1М. В различных СУБД статус внешнего ключа объявляется по-разному.

В МгсгозоТг Ассезз для этого рисуется связь между ключом н внешним ключом, как показано на рис. 2.3. Столбец САРТА!М !О основной таблицы (САРТА1М) соответствует столбцу САРТА1М 10 в связанной с ней таблице (!ТЕМ), компоненты приложения 63 Формы 62 Глава 2. Введение в разработку баз данных Рис. 2.2. Создание таблицы в М1с~оаоц Ассвав 2002 Рис. 2.3. Объявления связи в Место»он Ассваа 2002 Одним из преимуществ объявления связи для СУБД является то, что когда данные из столбцов двух таблиц считываются в форму, запрос яли отчет, СУБД знает, как связаны строки этих таблиц. Хотя эту связь можно указать для каждой конкретной формы, запроса или отчета, однократное объявление экономит время и снижает вероятность ошибок.

На прочие элементы в окне Ебй йе1а11опзЬтр (Редактировать связь) мы пока не булем обращать внимания: о них вы узнаете в ходе дальнейшего изложения. Когда определены таблицы, столбцы и связи, следующим шагом является построение компонентов приложения. Компоненты приложения Приложение базы данных состоит из форм, запросов, отчетов, меню и прикладных программ. Как показано на рис. 2.1, формы, запросы и отчеты можно создавать с помощью средств, поставляемых в комплекте с СУБД. Прикладные программы должны быть написаны либо на входном языке СУБД, либо на одном из станлартных языков и затем посредством СУБД соединены с базой данных. На рпс, 2А изображены три различных представления данных, содержащихся в таблицах САРТА1М и 1ТЕМ. На рис. 2.4, а данные прелставлены в табличном формате.

Щелкнув мышью на знаке «плюс», имеющемся в начале каждой строки, пользователь может увидеть записи из таблицы 1ТЕМ, связанные с конкретной строкой таблицы САРТА1И. Это было проделано во второй строке для капитана с фамилией АЪегпаСЬу. Обратите внимание, что со строкой АЬеглабйу связаны две строки таблицы 1ТЕМ.

На рис. 2А, б показан второй вид представления — в виде формы для ввода дапныг (т)ага епсгу (огщ). В этой форме в каждый момент времени отображаются данные для одного капитана. Неопытные пользователи, скорее всего, найдут это представление более простым в использовании, чем табличный формат. К странице регистрации капитанов, показанной на рис. 2А, в, можно обращаться через Интернет или университетскую интрасеть, используя браузер М1сгозой 1пгегпет Бхр1огег.

Для этого страница должна храниться на и еЬ-сервере, подобном 1псегпет 1п(огшаВоп Бегсег. Дальнейшую информацию об этом вы получите из глав 14-16. На данный момент следует просто знать, что такие формы можно создавать с помощью средств, входящих в состав Ассеаз 2002.

Табличное представление автоматически генерируется Ассеэз 2002 для каждой таблицы, определенной в схеме базы данных. Формы для ввода ланных, однако, должны создаваться с помощью генераторов форм. На рис. 2.5 показан один из способов создания такой формы. В качестве источника данных для новой формы заявлена таблица САРТА1М (не показана на рисунке). Ассеез выводит окно, называемое списком яслей (бе1«1 11зс), в котором перечислены все столбцы таблицы САРТА1й.

На рисунке пользователь перетащил (дгай-и-т)гор) поле Сар1а1пйапте из списка полей в форму. В ответ на это Асеева создал метку с названием Сар1а1лйапте и поле ввода, куда будут вводиться значения Сзр1а1пйалте. Теперь поле ввода привязано (Ъоцпд) к столбцу Сарга10Ыаще таблицы САРТА1й. Другие столбцы таблицы привязываются аналогичным образом; столбцы таблицы ПЕМ привязываются к форме с помощью средства, называемого субформой (зцЬ(огт).

В Асеева имеется также мастер форм, позволяющий создавать формы наподобие той, что изображена на рис. 2.4, б. Компоненты приложения 55 1сг) х) лмо . 'у 64 Глава 2. Введение в разработку баз данных Са гаеиатее .. РЬООЕ,:: ° Эгывго " ' С~1 "ВтФА '' он + м уасоо1о, масу 3382321770 мсьма 1ар ФЕ44 Самры - Ав ж и 3 лзузезз-в 777 е рв ь СВ В. 32З333 '«сым, эсерьео 331 4421434 Зсо еаи свыемвн рог 2: еомиоо к 22343 хесель и) 4Г 1 1н)ве(ог з, Рис.

2.4. Представление данных из таблиц САРТА1М и !ТЕМ: в — табличный формат; б — форма длл ввода данных; в — форма длв ввода данных в браузерв Ни в одной из прелставленных форм не отображаются столбцы САРТА1М 10 и 1ТЕМ 10. Эти идентификаторы скрыты от пользователя. Но СУБД автоматически присваивает им новые значения, когда пользователь созлает новые строки в таблицах САРТА1М или 1ТЕМ. Так, когда пользователь открывает пустую фор- му, СУБД автоматически создает новууо строку в таблице САРТА114 и присваивает значение столбцу САРТА1й 10 этой строки. Каждый раз, когда пользователь создает лля капитана новую строку в таблице 1ТЕМ, СУБД присваивает значение столбцу 1ТЕМ 10 этой строки, а в столбец САРТА1й 10 новой строки помещает текущее значение САРТАТМ 10.

Обратимся вновь к рис. 2.2. Для столбца 1ТЕМ 10 был заявлен тип данных АцсойцвгЬег (Автонумерация). Это предписывает Ассеээ автоматически присваивать 1ТЕМ 10 новые значения всякий раз, когда создаются новые строки в таблице 1ТЕМ. При создании таблицы САРТА111' (не показана на рисунке) аналогичный вариант бьп выбран и лля САРТА1й 10.

Заметьте, олнако, что для столбца САРТА1Й 10 в таблице 1ТЕМ автоматическая нумерация не задается. Это обусловлено тем, что новое значение САРТА1й 10 присваивается прн добавлении строки в таблицу САРТА1й; это значение затем копируется в поле САРТА1М 10 таблицы 1ТЕМ, когда строка этой таблицы привязывается к определенному капитану. гв Вв Вел 'свеев то~ох тосе целое нав сарсолае - тес а - а - В 2 я %ФИ и- щ ~ а(Ь у, ~= а ~ '» - ~ Щф я ..э фр ~ =- 15. Рис. 2.В.

Создание формы в М1сговон Аосевв 2002 Почему же эти идентификаторы скрыты от пользователей? Дело в том, что для пользователей они не имеют смысла. Колледж НгйЫгпе нс присваивает плснтификаторы капитанам или выдаваемому на руки инвентарю (в противном случае, если бы пользователи как-то работалп с этими идентификаторами, их Компоненты приложения 67 Запросы 66 Глава 2. Введение а разработку баз данных необходимо было бы сделать видимыми), Идентификаторы ввелены здесь толь- ко для того, чтобы кажлая строка однозначно определялась Ассезз, следова- тельно, пользолателям нет нужлы их вилеть.

Такие идентификаторы называются суррогалтлы»ти кявчгьтги (ааггойаге )геуз). Время от времени пользователям нужно запрашивать (с!негу) данные нз базы, чтобы отвечать на вопросы, идентифицировать проблемы илн обнаруживать определенные ситуации. Представьте себе, например, что один из пользователей хочет знать, имеется ли по состоянию на начало осеннего семестра 200! г, какой- либо инвентарь, выданный до 1 сентября 200 ! г., по ецте нс возврашенньш назад. Если да, то пользователь хочет знать вид п количество такого инвентаря. а также имена капитанов, у которых он находится.

Существует множество способон реализации такого запроса. Олин из способов — обратиться к помотди языка запросов (БО1), который описывается а главе 9. Другой способ заклточается в том, чтобы использовать запрос по образцу (г!иегу Ьу ехашр!е, ЯВЕ). На рнс. 2.6 показан процесс создания запроса по образцу в М!сгозо(г Ассезз. Пользователь помещает в окно запросов имена таблиц, пз которых предстоит запрашивать данные. Это уже пролелано в верхней части формы, изображенной на рис. 2.6. Поскольку связь между САР1А1й и 11ЕМ уже опрелелена для Лссеаа (см. рис. 2.3), то Ассезз знает, по две эти таблицы спязаны через САР1А1!у 10, как показывает линия на рис. 2,6 межлу лаумя прямоугольниками, символизирующими таолипы. Рис.

2ЛИ Создание запроса в Ьасгоеоп Яссеее 2002 Далее указывается, какие столбцы данных слелует возвращать в запросе, В Ассеьа это делается путем перетаскивания имен столбцов из прямоугольников, символизирующих таблицы, и ячейки и нижней части формы. На рис. 2.8 в запрос помещены столбцы Сар!а!и!уаве, РЬопе, Онапб!у, Оезспр!!оп, Оа!еОи! и Оа!е1п. После этого в строке Сг!!епа (Критерии) указываются критерии запроса. Критерии сейчас заключаются в том, что данные должны латпроваться числами, предшествующими (<) ! сентября 200! г, (9/!/200! в американских обозначениях). Знак «№» в форме — это символ, который окружает даты в Ассеэа. Кроме того, значение Оа!е10 должно быть равно нулю (1з !уи!!); это означает, что для Оа!е1п значение не задано.

Результат этого запроса прнвелен па рпс. 2.7. Обратите внимание, что весь показанный злесь инвентарь был выдан до ! сентября 200! г., что и требовалось п опрелелении запроса. В Лссеаа и большинстве других СУБД запросы можно хранить как часть приложения, так что впоследствии при необхолимости они могут быть выполнены повторно. Кроме того, запросы могут быть параметризованными, то есть построенными так, чтобы значения параметроп для них можно было залааать прямо перед выполнением.

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

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

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

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