|
Программирование >> Реляционные базы данных
318 Глава 7 С 1стемные аспекты SQL 7-2.7 Упражнения к разделу 7.2 Нпрожненис 7.2.1. Это и слелующее >пражнення вк.пючают в себя программы, деПствующие на двух отношениях ProdiJct(makef, model, type) PC(model, speed ram, hd, cd, price) Запишите кратко перечисленные ниже программы, используя встроенный SQL и подходящий главный язык. Не забудьте применить операторы COMMIT и ROLLBACK II нужных местах, и, если транзакции предназначены только для чтения, сообщи е об этом системе. а) По заданным скорости и объему RAM (в качестве аргументов функции) найдите ПК с этими параметрами и напечатайте номера их моделей и цены. *Ь) По заданному номеру мсиели удалите кортеж лля этой модели из отноше НИИ PC и Product c) По заданному номеру модели уменьшите цену ПК этой модели на 100 дол. d) По заданному имени производителя, номеру модели, скорости процессора, объему RAM, размеру жесткого диска, скорости CD и цене убедитесь, что модели с такими параметрами не существует. Если она есть, напечатайте для пользователя сообщение об ошибке. Если такой модели нет, введите информацию о ней в таблицы PC и Product. ! Упрожнение 7.2.2. Для каждой программы упражнения 7.2.1 рассмотрите проблему атомарности, которая может возникнуть при сбое системы в процессе выполнения программы. ! Упрожнение 7.2.3. Пусть одна из программ упражнения 7.2.1 выполняется в виде транзакции Г, и примерно в это же время другие транзакции мог}т выполнять эту программу или любую из оставшихся трех. Укажите особенности поведения Т при запуске всех транзакций на уровне изоляции READ UNCOMMITTED, которые невозможны при запуске всех программ на уровне изоляции SERIALIZABLE. Рассмотрите отдельно случаи, когда Т- одна из программ пунктов (а) - (d) упражнения 7.2.1. *!! Упрожнение 7.2.4. Пусть Т-транзакция, которая выполняется всегда и каждый час проверяет, сушествует ли ПК со скоростью не менее 200 МГц и иеной ниже 1000 дол. Обнаружив такой компьютер, она печатает о нем информацию и прекращает работ}. В это время мотут работать другие транзакции, выполняющие одну из программ упражнения 7.2.1. Покажите результаты действия Тна каждом из четырех уровней изоляции. 7-3 Среда SQL в этом разделе будут рассмотрены наиболее широкие аспекты СУБД, а также БД и программ, поддерживающих эти системы, определение БД и их оформпение в кластеры, каталоги и схемы, способы связи программ с данными, которыми они манипулируют. Многие детали зависят от конкретной реализации, поэтому мы сосредоточимся лишь на общих идеях, содержащихся в стандарте SQL2. Рис. 7.11. Оргонизоция элементов БД в феде Основными структурами БД являются: 1. Схсл/ы* -это наборы таблиц, представлений, допущений и областей, а также некоторых других типов информации, не рассмотренных в данной книге (см. в разделе 7.3.2 заключенный в рамку текст под названием Что еше В.Ч01ДИТ в схему ). Схемы - это базовые единицы организации. По смыоу термин схема близок к термину БД , но из пункта 3 станет ясно, что он обозначает нечто меньшее, чем БД. 2. Каталоги - это множества схем. Они являются базовой единицей поддержки единообразной доступной терминологии Каждый каталог содержит одну и более схем. Имена схем в каталоге должны быть уникальными. Кажаый каталог содержит специальную схему 1NF0RMAT10N SCHEMA, в которой хранится информация о всех схемах этого кaтaJЮгa. 6 Термин схема в данном контексте обозначает схему БД, а не схему отношения. 7-3.1 Среды Среда SQL - это структура, в которой могут существовать данные, и на них выполняются операиии SQL. На практике среда SQL - это СУБД, действующая при конкретной инсталляшн!. Например, компания ABC покупает лицензию ни СУБД для работы с парком компьютеров корпорации Daiidy-DB. Система, действующая на этих компьютерах, является средой SQL. Все упоминавшиеся ранее элементы БД определяются п среде SQL и упорядочиваются в иерархию структур, каждой из которых в этой иерархии отведена своя роль. Структуры, определенные стандартом SQL2, показаны на рис. 7.11. Что еще входит в схему I Помимо таблиц, представлений, областей н операторов контроля, существуют и другие вилы элементов схечы. Во-первых, с.чема может определять множеапш) символов и метод их кодиромаимя. Самое известное множество симввдов-эго ASCII, ио реализация SQL2 подд.срживает и многие другие. ? например множества иностранных языков. \ Во-вторых, в схеме можно определить сравнение для множества символов, i Напомним, что строки символов срашишаются лексико1рафнчески. в предпо- ложении, чго любые дпн символа можно сравнить с помощью отношения < ( меньше чем .., ). Сравнение показывает, какие символы меньше, чем ] другие. Например, можно примеить упорядочение согласно программе ASCII , или отождествить буквы нижнего и верхнего регистров н не сравнивать символы, не яштяющиес.ч буквами. В-третьих, схемы MOiyr содержать переводы, т.е. .методы конвергировании i одного множества силиюлов в другое. Н последний вил элементов, которые г могут появтся в схеме,- это оператор npais допуска , опрепеляюшни, кто имеет , доступ к схеме. Права и притшспш досоПа рассматриваются в разделе 7.4 i йркмер 7.19. На рис. 7.Р показагю описание схемы, куая входят пять отиошенив, касаюшиеся фильмов, а также другие элементы, например представпекия □ Не г нсобход\10сти описывать всю схему сразу. Ее мо.-кно изменить илн доба шнь к ней подхоаяций оператор - CREATE, DROP или ALTER, например оператор CREATE TABLE, за кото)Ь!м следует опи-ачие новом таблицы для ланнон счемы. Одна И) проблем и1ключ;К1СЯ н том. чго система SQL юлжна тнагь. к KaKoti c\e.\ie npiHuLUieKHT новая тт.1бЛ11иа При изменеипм илн удалении таблины или лрхтого 3. К.1ча11еры - это множества кэтшюгов. С к.сьым мольювателем citHian отдельны!) кластер - множество доступныч пользователю каталогов tn разделе 7.4 показано, как осуществляется i<OHiiw,ib .аоступа к клпиюгам и другим элементам). В SQL2 точно не определено, что такое кластер м могут АН кластеры [тазличныч по.11ьзо[!а7еле11 частично сонна.зать, не будучи идентичными. Кластер - это м;!1<сим;и1ьнмя обл:1Сгь, в которой можно выполнить запрос. Поэтому, по .:ушест!у. классер - но база данных, с точки зрения отдельного пользои;1теля. 7.3-2 Схемы простейшая форма описания с\шы включает и себя три элемента: I. Юиочевые с.чона CREATE SCHEMA 1. Имя схемы 3 Список опнсаннГ! элементоп схе.мы: таблиц, 11редсгаи;1ен1й. операторов контроля и областей Сггнтакснческая форма описания схемы: CREATE SCHEMA <нмя схехн.1> <опнсаи11я элечентов> Формы описвтя элементов были показаны и разделах 5 7. 5 8 и главе 6 Система S0L2 позволяет описать в схеме и некоторые .яр; гие вилы элементов, которые мы не рассматривали.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.028
При копировании материалов приветствуются ссылки. |