Теория и практика построения баз данных (1088289), страница 101
Текст из файла (страница 101)
1. Заполните ваши таблицы данными н отобразите их на экране. 2. Создайте хранимую процедуру для регистрации горелки. Процедура получает в качестве входных параметров имя, телефон, адрес электронной почты клиента и серийный номер горелки. Если данный клиент уже имеется в базе данных (имя, телефон и электронный адрес совпадают), записывайте его НомерКлиеита в таблицу РЕГИСТРАЦИЯ.
В противном случае создайте для этого клиента новую строку в таблице КЛИЕНТ. Будем предполагать, что горелка с заданным серийным номером уже существует в базе данных. Если это не так, выведите сообщение об ошибке и отмените изменения, сделанные в таблице КЛИЕНТ. Написав процедуру, протестируйте ее. 3. Создайте хранимую процедуру для регистрации ремонта горелки.
Процедура получает в качестве входных параметров имя, телефон и адрес электронной почты клиента, серийный номер горелки, описание н стоимость ремонта. Будем предполагать, что заданный серийный номер сушествует; если это не так, выведите сообщение об ошибке ц не производите в базе данных никаких изменений. Используйте существующую строку в таблице КЛИЕНТ, если имя, телефон и электронный адрес совпадают; в противном случае создайте новую строку в таблице КЛИЕНТ. Предположим, что строка в таблице РЕМОНТ-ГОРЕЛКИ лолжна быть создана. Зарегистрируйте горелку, если необходимо, 4. Создайте представление, содержащее все данные, которые имеются в Р1геЮр на заданного покупателя. Назовите это представление ДанныеКлиента.
Это представление должно соединять данные из таблиц КЛИЕНТ, РЕГИСТРАЦИЯ, ГОРЕЛКА и РЕМОНТ-ГОРЕЛКИ. Напишите хранимую процедуру, принимаюшую в качестве аргумента имя клиента и выводящую всю информацию по данному клиенту. Глава 13 Работа с базами данных в ЗОЕ. Зегчег 2000 Эта глава описывает основные возможности и функции М!агава(г 5ЯЕ Бегчег 2000. Для иллюстрации используется пример с галереей 'йеч НЫце из главы 10, а структура изложения повторяет ход обсуждения задач администрирования баз данных в главе 11. Направленность и охват изложения остаются примерно такими же, каковы они были в предыдущей главе, посвященной Огас!е.
Благодаря тому что язык 5(4ь стандартнзирован Американским национальным институтом стандартов (А1ч51), почти все, что вы узнали об обработке баз данных с помощью 5Я! в Огас1е, будет справедливо и для 5(1ь Бегчег. Поэтому мы сконцентрируемся в большей мере на средствах графического проектирования, имеющихся в 5(41. Бегчег, чем на операторах 5(21.. 5(41. Бегчег — большой и сложный продукт.
В рамках этой главы мы сможем рассмотреть его лишь поверхностно. Пель заключается в том, чтобы подготовить вас к использованию 5()1. Бегчег в ваших собственных проектах и дать необходимые основы, которые позволят вам продолжить изучение этого продукта самостоятельна или в других курсах. Установка 8Сее. Берег 2000 Если у вас есть диск с 5ЯЕ Бегчег, стоит установить программу сейчас. Для рабаты 5(41. 5егчег 2000 требуется ТАГ!псков э ХТ с пакетом обновлений Беги!се Раск 5 или новее, ТУпп1огиз 2000 Рго(езэ!опа1, %'!пс(оч з 2000 Беггег, Ъ%пг(ои з 2000 Ас1чапсег( Бегчег или ТАг1пг(ожз 2000 Рагасепгег Бегчег. Кроме того, требуется как минимум 64 Мбайт оперативной памяти и около 250 Мбайт дискового пространства (можно меньше, но для наших целей это не рекомендуется). Чтобы установить 5ЯЕ Бегчег, войдите в систему на вашем компьютере с администраторскими правами и вставьте компакт-диск.
Программа установки должна запуститься автоматически. Если этого не происходит, шелкните на файле за!агап.ехе в корневом каталоге СР. Далее щелкните на 50С 5еагег Сошропевтз (Компоненты БЯЕ Берег), а затем на команде 1аэТай ОаТаЬаэе 5егчег (Установить е «»кхг —. гйз«)мйь ° гиг»миге» г г н»и»»«« ей»»и о«ье«ы « Рис. 13.2. Создание базы данных 30Ь Яепгег Рис. 13.1. Еп1егрггзе Мапеаег Создание таблиц 468 Глава 13. Работа с базами данных в 8йь Яепгег 2000 сервер баз данных). Оставшаяся часть процесса установки представляет собой обычную установку программы в среде ТАг1пг(ожк Установив программное обеспечение, вы можете начать работу с 5ЯЕ.
Зегчег, выбрав в меню Пуск» Программы группу М(сгозо(1 50Е 5егчег, а в ней — программу Епсегрйзе Мапаяег. Запустив эту программу, найдите на левой панели значок М(сгозо(т 50Е 5егчепь Щелкните на символе «+», чтобы развернуть его, затем точна так же откройте группу 50Е 5егчег бгоор. Под именем этой группы вы увидите значок с именем вашего компьютера, за которым будет следовать (г«1пдаигз НТ). Щелкните на символе «+» рядом с этим значком. После этого окно программы должно будет принять вил, изображенный на рис. 13.1. На этом рисунке видно имя компьютера, с которого была получена эта копия экрана, а именно ОВБР»101.
Создание базы данных ЗСИ. Зеюег Чтобы создать новую базу данных, щелкните на папке Оа(аЬазез (Базы данных) и выберите Ре»«Оэ1аЬазе (Новая база данных). Введите имя вашей базы данных (злесь (г1е»гРЫде1) в поле Рагпе (Имя), как показано на рис. 13.2. По умолчанию ЯО). Бегчег создаст один файл данных и один файл журнала для каждой базы данных. Вы можете создать несколько файлов данных и журналов и ассоциировать определенные таблицы и журналы с определенными файлами и группами файлов. Однако все это выходит за рамки нашего изложения. Если вы хотите узнать об этом больше, щелкните правой кнопкой мыши на папке Оа(аЬазез и выберите Не(р (Помощь).
Чтобы найти информацию по этой теме, в левой панели окна Не(р введите в поле 5еагсЬ Техт (Найти текст) строку «6(е дгоорз.. Создание базы данных 8(«ь Зепгцг 469 На данном этапе примите все параметры файлов, которые ЗЯь Яегчег предлагает по умолчанию. Увидеть эти параметры можно во вкладках Оата Ейез (Файлы дан- ных) и Тгапзасбоп Еод (Журнал транзакций). ;«»»1»хг«ефф1$$м»«'~««г" 1 «яф ' е ~'$«ги;гэиг'гт»иг Р " бэ,*щ ' >' зз оэ ' »$ х «»1 ° СозЛав базу данных, откройте папку ОатаЬазеж а в ней — папку с именем вашей базы данных. Затем щелкните на значке ТаЬ(ез (Таблицы). Окно программы лолжно после этого выглядеть подобно рис.
13.3, только у вас еше не будет никаких пользовательских таблиц. Все таблицы, перечисленные у вас на правой панели, — это системные таблицы, используемые БО1. Зегхег лля управления базой данных. Кстати, оЬо обозначает г(агаЬазе оч пег — «владелец базы данных». Если вы установили 5Я(. Бегчег и создали эту базу данных, владельцем являетесь вы. Есть два способа созлания и модификации таблиц (и вообще большинства структур 5ЯЕ. Бегчег 2000). Первый способ — применять ЗЯ(.-операторы ЕРЕАТЕ или АЕТЕР, как мы делали в Огас1е в предыдушей главе. Второй способ — использовать графические возможности БЯЕ.
Бегтег. Поскольку графический способ отличается от того, что мы описывали выше, в большинстве случаев в этой главе мы будем пользоваться именно им. Однако имейте в виду, что создавать структуры базы данных программным путем можно только с помощью операторов ВЯ1.. 470 Глава 13. Работа с базами данных в БСдС Зегуег 2000 -::ую, '::!!х::,' ":,атаке!:х-:,юв!."И«ггйа''в О ее' ' ьен:::-,-'::,:::,:::: и:А: г«г.,ых!«»мтвва'1;". '!х «н: Сс мв Поа У У «ДД Мс«моте 9;Ю. 5е«:»е«в Н 4Я ЭФ те«уе«свор и ДЗ садку тот О»адам ио и '03 сивые ь 15' ва»сег г)т тэ води рп)д дь а Ио«дпппд РОЫ Д севрдЬ Н ивеЫоет ИД с~ар«вас ол тидвт д«г ивах - Этт 5Ь»«вд Паседам *.Я О»е«» йд сиада В Ове«рнавд раеа туре» Ом«сеапед Уппсаом ьэ 03 рос* т мдоппсюап твесес тр«Г па Мапаревеп« Гь «„.] Иер!каьв М '5 тесса«у ю с.л 5оррои 5е«асев к,' т ме«арета те«исае Рис.
13.3. Список таблиц в базе данных Создание таблиц с помощью оператора СВЕАТЕ На рис. 13А показан типичный 5ЯТ -оператор СРЕАТЕ ТАВСЕ. Как описано в предыдущей главе, такие операторы всегда начинаются с ключевых слов СРЕАТЕ ТАВСЕ, за которыми следует имя новой таблицы. Далее идет список столбцов таблицы, заключенный и скобки. Для каждого столбца указывается пмя, тип данных и свойства, если они есть. Описания столбцов разделяются запятыми, но после последнего столбца запятая не ставится, Таблица, создаваемая оператором на рис. 13.4, называется С05Т и содержит четыре столбца: СО51оптег10, Мапте, АгеаСобе и Соса1МогпЬег.
Столбец Соиогпег10 имеет целый тип (1пг) и является первичным ключом таблицы. Столбец Магпе содержит строковые данные (тип сйаг) и имеет длину 50 символов. Столбец Марле считается МОТ МОСС, что означает, что пустые значения для этого столбца не допускаются. Если свойство МОСС или МОТ М011 не указано, по умолчанию предполагается МОСЕ Имя столбца Магпе заключено в квадратные скобки: [Магпе1. Это необходимо потому, что Магпе является зарезервированным словом ВЯЖИ Вегуег. Если не поместить ДВ сеато««кк ДД СО 5»снв«в в т15т-сит ДД довари«ье» ДД »унда»ас Ю «у«соааепи ДД)«умиась ' Д м»у»ГМвоиа ЕД)умы вЕД«ухг ь» г Цм»У»твачваг» ДД)»у»ГЫ«ех«сасаЬр» Д51«удав«ах«посту ДУДУФхтвхм Й$уе дехыус Я)ухвааьвв ЕД«усомес«с ' ~5»е~ е««юеопв ДД)у»р«орсам : цдт»у«воспет« ГДДУ»«не«епсм ' ДД)уии ' ДДтувие«с ' ЕДОткаит ЕДДусвк дЬо сьо дьо «Ьо дЬ» дЬо йю дЬо дЬо дЬо дм дтю дЬо дЬ Юа Йю да дьо «Ьо дьо дЬо дЬо Ом Омг 5У««вв 5ув«вп 5уиеа 5ув«ев 5У»сев 5уивп 5ув«вп 5ус«ев 5У»«ев 5уо:аа 5увев 5уааа 5увва 5У»«еа руиса 5у»аа 5увве туе«*«п 5уаеа тулов «Ие« О«е« Создание базы данных 80С Яегуег 471 его в скобки, ЯЯТ.
Вегуег будет пытаться интерпретировать его как имя одной нз своих конструкций. Таким образом, всякий раз, когда вы собираетесь использовать ключевое слово БОТ. 5егуег в качестве пользовательского идентификатора, заключайте его в скобки. Если вы не уверены, является ли данное слово зарезервированным, на всякий случай все равно заключите его в скобки. Вреда от этого не будет. Рис. 13.4.
Создание таблицы с помощью ЗСЬ в окне Снегу АпаГукег Для столбца АгеаСобе в этом примере установлено значение по умолчанию, равное (206). Далее, контрольное ограничение (СНЕЕК) допускает присваивание столбцу АгеаСобе только тех значений, которые указаны в списке. Кроме того, данный столбец может иметь пустое значение.