Главная » Просмотр файлов » Введение в системы БД

Введение в системы БД (542480), страница 33

Файл №542480 Введение в системы БД (Введение в системы БД) 33 страницаВведение в системы БД (542480) страница 332015-08-16СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Затем мы привели несколько примеров использования операторов ЯЕЬЕСТ, 1НЯЕКТ, ОРОАТЕ и ОЕЬЕТЕ и, в частности, продемонстрировали, как можно применять оператор ЯЕЬЕСТ лля реализации операций выборки, проекции и соединения. Также некоторое внимание было уделено информационной схеме, состоящей нз множества предопределенных предо~велений гипотетической "схемы определения", и возможностям языка Б1 1Ь по работе с представлениями и транзакциями. Значительная часть этой главы была посвящена внедренным 80$ операторам.

Основная идея, лежащая в основе использования внедренных Б()Ь-операторов, называется принципом двухрежимности, т.е, принципом, в соответствии с которым (насколько это возможно) любое БЯЬ-выражение, которое можно использовать интерактивно, можно внедрить и в прикладную программу. Главное исключение из этого принципа имеет место в связи с операциями многострочной выборки, для которых требуется использовать курсоры, позволяющие преодолеть разрыв между возможностью выборки данных на уровне множеств в языке БЯЬ и возможностями выборки данных на уровне строки в базовых языках программирования, таких, например, как РЬ/1. Далее мы обсуждали, главным образом, вопросы синтаксиса, в том числе выяснили назначение переменной Я()ЬЯТАТЕ и рассмотрели ~акис операторы, как однострочный оператор ЯЕЬЕСТ и операторы 1НЯЕКТ, ОРОАТЕ и ЭЕЬЕТЕ, для которых курсор не нужен.

Затем мы возвратились к операторам, для которых требуется использование курсора, и обсудили операторы ОЕСЬАКЕ СОКЯОК, ОРЕН, РЕТСН, СЬОЯЕ и формы СОККЕНТ для операторов ОРОАТЕ и ОЕЬЕТЕ. (В стандарте языка 511Ь форму СОККЕНТ этих операторов называют позиционным оператором ОРОйТЕ и ОЕЬЕТЕ соответственно, а термин поисковый используют лля других форм этих операторов, отличных от СОККЕНТ.) Наконец, мы кратко обсудили концепцию динамического языка Я()Ь, в частности — операторы РКЕРАКЕ и ЕХЕСОТЕ, а также кратко коснулись назначения интерфейса Яь13 Сай-1 ете1 1п1ег1асе или СЬ1.

Упражнения 4.1. На рис.4.5 показаны примеры значений данных для расширенной формы базы данных поставщиков и деталей„которая называется базой данных поставщиков, деталей и проектов. Поставщики (Я), детали (Р) и проекты (а) однозначно определяются номером поставщика (Я$), номером детали (Р3) и номером проекта (а1) со- 137 Глава 4. Введение в язык ЯДА ответственно. Значение строки ЗРЮ гпоставки) следующее: определенный поставшик поставляет определенную деталь для определенного проекта в определенном количестве (причем комбинация значений столбцов 34-Р4-54 уникальна для отдельных строк). Запишите соответствующие определения данных на языке 3(Н. для этой базы данных.

Заиечание. Эта база данных будет использоваться во многих упражнениях в последуюших главах. ЯРЛ Тт Рис. 45. База данных поставщиков, деталей и проектов (значения для призиера) 4.2. В разделе 4.2 был описан оператор СКЕАТЕ ТАВОТЕ, как он определен в стандарте языка ЯОЕ. Однако многие коммерческие продукты поддерживают дополнительные опции этого оператора, обычно связанные с индексами, размещением иа дисковом пространстве и другими вопросами реализации, что противоречит цели физической независимости данных и междусистемной совместимости. Исследуйте доступный вам продукт, поддерживающий язык Я.Н..

Верны ли предыдущие замечания для этого продукта? В частности, какие дополнительные опции оператора СНЕАТЕ ТАВОТЕ поддерживаются в этом продукте? 4.3. И снова исследуйте доступный вам продукт, поддерживающий язык Щ . Поддерживается ли в нем информационная схема? Если нет, то каким образом поддерживается каталог? 138 Часть 1. Основные понятия 81 81 82 Я2 82 82 82 82 82 82 83 33 84 84 85 85 35 85 85 85 85 85 85 Яб Р1 Р1 РЗ РЗ РЗ РЗ РЗ РЗ РЗ Рб РЗ Р4 Рб Рб Р2 Р2 Р5 Рб Рб Р1 РЗ Р4 Р5 Р6 ч1 54 ч1 32 чЗ ч4 чб вб ч? ч2 П 42 33 ч7 в2 34 35 в7 в2 34 54 54 34 34 200 700 400 200 200 500 600 400 800 100 200 500 300 300 200 100 500 100 200 100 200 800 400 500 4.4.

Сформулируйте на языке БС)Ь следующие операции обновления для базы данных поставщиков, деталей и проектов. а) Вставить нового поставщика 'Я10' в таблицу Я; имя поставщика — 'ЯпйСА', город — 'Иеи Хог)г', статус еше неизвестен. б) Изменить цвет всех красных деталей ('геб') на оранжевый ('огавса'). в) Удалить все проекты, для которых нет поставок. 4.5. Используя базу данных поставщиков, деталей и проектов, напишите программу с внедренными Я()Ь-выражениями для выдачи списка всех строк поставщиков по порядку их номеров.

За каждой строкой поставщика должны непосредственно следовать строки проектов, обеспечиваемых этим поставщиком, по порядку номеров проектов. 4.6. Даны таблицы РАНТ и РАНТ ЯТНОСТОВЕ, определенные таким образом. СВЕАТЕ ТАВЬЕ РАНТ ( Р$ ... , ОЕЯСН1РТХОК РВ1ИАВХ КЕХ ( Р)) ) ] СВЕАТЕ ТАВЬЕ РАНТ ЯТНОСТОВЕ ( ИАтОВ Р)) ... , И1МОН Р)) ...

, ОТХ РВХИАВХ КЕХ ( ИАООВ Р)), М1ИОВ Р)) ), РОВЕХОК КЕХ ( ИАООН Р)) ) КЕРЕКЕМСЕЯ РАНТ, РОНЕ1ОК КЕХ ( М1КОВ РЯ ] ВЕРЕВЕКСЕЯ РАНТ ) ) В таблице РАНТ ЯТНОСТОВЕ показано, какие детали (МАЛОВ Р()) содержат другие детали (ИХВОН Р$) как компоненты первого уровня, Напишите программу на языке Б(зЬ для получения списка всех компонентов данной детали на всех имеющихся уровнях (задача разузлования деталей).

Замечание. Значения, показанные в качестве примера на рис. 4.6, могут помочь вам более наглядно представить предложенную выше задачу. Следует отметить, что таблица РАНТ ЯТНОСТОНЕ демонстрирует, как информация о составе изделий (см. главу 1, раздел!.3, подраздел "Сущности и связи") обычно представляется в реляционных системах. Рис. 4.б.

Таблица РИП БТНОСТОВЕ(значения для иримера) 139 Глава 4. Введение в язык 5ДЬ Список литературы 140 Часть 1. Основные понятия 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. 4.7. АзггаЬап М.М., Ьопе К.А. ЯЕ( 1)ЕЬ-ХКМ: А Ке!абопа! Яузгеш д Ргос. АСМ Рас!йс Ке8!опа! СопГегепсе. — Яап Ггапсйсо, Са!!Г., Арп!, 1975. Описан первый прототип реализации языка ЯЕО[)ЕЬ вЂ” самой ранней версии язы- ка ЯОЬ [4.8]. См. также документы [4.2], [4.3), которые выполняют аналогичную функцию для проекта Яузгеш К. Амгайап М.М. ег а1. Яузгеш К: Ке!абопа! АрргоасЬ го РагаЬазе Мапайепзепг д АСМ ТОРЯ. — )цпе, 1976.

— 1, № 2. Система Яузгеш К была реализацией основного прототипа [ранней версии — языка ЯЕ(;Н)ЕЬ/2, см. [4.8]) языка ЯОЬ. В статье описывается архитектура Яумеш К в том виде, в каком она была изначально запланирована; также см. [4.3]. В!аз8еп М.ч!г. ег а1. Яуыеш К; Ап Агсййесшга[ Очегч!ев й 1ВМ Яуз. Ь вЂ” ГеЬгцагу, 1981. — 20, № 1. Описывается архитектура Яузгеш К на момент, когда система была полностью реа- лизована [ср. с [4.2]). ЯгерЬеп С. ап6 Опеп б. ЯОЬ вЂ” ТЬе Ягапдагд НапдЬооК Ма!6епйеаб, 1)К: Мсбгов- Н!!! 1пгегпаг!опа1, 1993. "[Наша) задача ...

представить справочное руководство, в котором объясняется и описывается [стандарт Я< Н !92, как он изначально был определен] в менее фор- мальном и легче воспринимаемом изложении по сравнению с самим стандартом'* (цитата из введения к книге). Сейко 3. ЯОЬ Гог Яшагбез: Абчапсеб ЯОЬ Рго8гагпппп8. Яап Ггапсасо, Са!!Гл Мог8ап Кацйпапп, 1995. иЭто первая вышедшая книга по языку Я( Н. с глубоким и детальным освещением материала, в которой исчерпывающе представлены средства и методы, позволяю- щие совершенствовать свои навыки читателю, от неопытного пользователя языка ЯОЬ до высококвалифицированного программиста" [цитата с обложки книги).

ЕВепЬег8 А. апд Мейош Ь ЯОЬ1 Рагг О, )ч)ов Кповп аз ЯОЬЮЬВ [ОЬ]есг Ьап8ца8е Вшсйп8з) й АСМ БИМОВ Кесогд. — РезешЬег, 1998.— 27, №4. См. также С!оззшап б. ег а!. )ача апб Ке!а!юла! РасаЬазез: БО 1 й Ргос. АСМ Б[бМОР 1пи Сопй оп Мапа8ешепс оГ Раза. — Яеац!е, ччазЬ., )цпе, 1998. СЬашЬег!ш Р. 1)сйп8 гйе )ч)ев РВ2. — Яап Ггапсйсо, Са!!Гл Мог8ап Кацйпапп, 1996. Интересное и всестороннее описание современного положения дел в отношении коммерческих ЯОЬ-продуктов, сделанное одним из двух основных разработчиков первоначалыюй версии языка ЯОЬ [4.8].

Замечание. В книге также обсуждаются "некоторые спорные решения'*, воплощен- ные в проекте языка Я(Н. (прежде всего, решение о поддержке отсутствуюшнх значений и решение о допущении дублирования строк). "Моя цель ... скорее, исто- рическая, чем стремление убедить. Я понимаю, что нули и дубликаты — это рели- гиозные вопросы... В большей части разработчики [языка ЯОЬ] были практиками, а не теоретиками, и такая ориентация отразилась на многих решениях [проекта]." Подобная позиция очень отличается от той, которую представляет автор! Нули и дубликаты — это научные вопросы, а не религиозные; они научно обсуждаются в этой книге в главах 18 и 5 соответственно.

А относительно противопоставления "практиками, а не теоретиками" подчеркнем, что мы категорически отвергаем су- ждение, что теория — это не практика. Мы уже констатировали нашу позицию (в разделе 4.5) относительно того, что теория, по крайней мере реляционная, по своей сути очень даже практична. СЬшпЪегйп Р.В.

апд Воусе К.Р. БЕО()ЕЬ: А Бгпзсгцгед Еп81!ьй Оцегу Ьап8цайе й Ргос. АСМ ЯОМОВ %ог1сяЬор оп Вага Резспрйоп, Ассеяз, апд Сон!го!.— Апп АгЪог, М[сЬ., Мау, 1974. В статье впервые представлен язык Б Г) (или БЕО()ЕЬ, как он назывался вначале; впоследствии название по юридическим причинам было изменено). СЬатЪег!1п Р.Р. ег а1. БЕ(3()ЕЬ!2; А Оп1йед АрргоасЬ го Васа Рейшбоп, Машрц1агюп, апд Сон!то! /!! ВМ 1. КесР. — ЫонешЪег, 1976. — 20, № 6; 1апцагу, 1977.

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

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

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

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