Программирование >>  Реляционные базы данных 

1 ... 103 104 105 [ 106 ] 107 108 109 ... 125


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 позволяет описать в схеме и некоторые .яр; гие вилы элементов, которые мы не рассматривали.



1 ... 103 104 105 [ 106 ] 107 108 109 ... 125

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.028
При копировании материалов приветствуются ссылки.
Яндекс.Метрика