ЗАДАНИЯ К РАБОТЕ И ПОРЯДОК ВЫПОЛНЕНИЯ

Д.В. ЕФРЕМОВ

С.Ю. ЛЕДНЕВА

ПРОЕКТИРОВАНИЕ РАСПРЕДЕЛЕННЫХ БАЗ ДАННЫХ В СРЕДЕ СУБД ORACLE 10g

Лабораторный практикум

 

 

Самара

Самарский государственный технический университет

2011

Печатается по решению редакционно-издательского совета СамГТУ

 

 

УДК 004.658

 

Ефремов Д.В.

Проектирование распределенных баз данных в среде СУБД ORACLE 10g: Лабораторный практикум / Сост. Д.В. Ефремов, С.Ю. Леднева. – Самара: Самар. гос. техн. ун-т, 2011. – 75 с.: ил.

 

В лабораторном практикуме изложен теоретический и практический материал по созданию распределенной базы данных и работоспособных прикладных программ в среде СУБД Oracle 10g. Рассмотрены вопросы создания таблиц и других объектов базы данных (пакетов, процедур, функций, обзоров, триггеров, последовательностей), организации распределенных запросов и транзакций, а также разработки клиентского программного обеспечения, ориентированного на использование распределенной базы данных.

Лабораторный практикум предназначен для дисциплины “Распределенные базы данных”, входящей в состав дисциплин учебного процесса студентов специальности 230101 "Вычислительные машины, комплексы, системы и сети" дневной, заочной и вечерней форм обучения.

 

Рецензент канд. техн. наук, доцент В.П. Свиридов

 

 

УДК 004.658

 

 

Ó Д.В. Ефремов, С.Ю. Леднева,

составление, 2011

Ó Самарский государственный

технический университет, 2011

ВВЕДЕНИЕ

 

Согласно стандарту специальности 230101 «Вычислительные машины, комплексы, системы и сети» теоретический курс «Распределенные базы данных» включает широкий спектр вопросов, касающихся различных этапов проектирования и реализации распределенных баз данных. Для закрепление теоретического материала предлагается на основе современной СУБД спроектировать распределенную базу данных. Лабораторные работы в данном практикуме структурированы таким образом, чтобы студенты познакомились с принципами проектирования базы данных в конкретной СУБД, а затем приступили к реализации распределенной базы данных и клиентского программного обеспечения.

В лабораторном практикуме используется СУБД Oracle 10g Express Edition.

При изучении дисциплины данная СУБД имеет ряд преимуществ:

- обладает всеми свойствами современной промышленной СУБД Oracle 10g;

- не требует лицензирования, т.е. бесплатна для любых видов использования;

- совместима со средством проектирования и разработки Oracle SQL Developer, которое обладает интуитивно-понятным интерфейсом;

- имеет встроенное средство разработки прикладного программного обеспечения.

Лабораторный практикум ориентирован на то, чтобы студенты в кратчайшие сроки могли освоить профессиональные инструменты проектирования и разработки распределенных баз данных в среде СУБД Oracle 10g.

 

Лабораторная работа №1
СОЗДАНИЕ ОСНОВНЫХ ОБЪЕКТОВ БАЗЫ ДАННЫХ

Цель работы - овладеть навыками работы в ORACLE SQL Developer, научиться создавать пользователя (User), таблицы базы данных (Table) и обзоры, или представления (View).

КРАТКАЯ ТЕОРИЯ

Oracle SQL Developer является программным средством (IDE) для разработки объектов баз данных СУБД Oracle. Данное средство позволяет осуществлять полноценную разработку и сопровождение базы данных, а так же администрирование СУБД.

В Oracle понятия "схема" и "пользователь" используются для обозначения одного и того же: некоторого логического контейнера для хранения объектов базы данных, принадлежащих конкретному пользователю.

Таблицы (Table) используются для физического хранения пользовательских данных. В свойствах таблиц помимо описания полей, хранится описание ограничений целостности СУБД, созданных в соответствии с логической моделью данных разрабатываемой базы данных. Особое внимание при проектировании следует уделить параметрам Storage, которые описывают, каким образом будет храниться таблицы и как они будут изменяться после добавления в них данных.

Расшифровка назначения параметров раздела Storage приведена в таблице 1.1.

Расшифровка назначения параметров раздела Extents приведена в таблице 1.2.

 

 

Таблица 1.1.

Параметры Storage

Наименование параметра Описание
Pct Free Задает долю (в процентах) свободного пространства, выделяемого в каждом блоке данных таблицы для будущих обновлений строк. Если значение PCTFREE будет равно 0, то новые вставляемые строки будут заполнять блоки данных целиком. По умолчанию стоит значение 10. Это значит, что 10% каждого блока будет выделятся под обновление существующих строк, а вставляемые строки будут занимать в блоке максимум 90%.
Pct Used Указывает минимальный процент использования пространства каждого блока данных. Каждый блок становится кандидатом на вставку следующей новой строки, если процент использованного в нем пространства меньше указанного значения PCTUSED. Сумма значений PCTFREE и PCTUSED должна быть меньше 100!
Ini Trans Задает начальное количество входов транзакций, выделяемых внутри каждого блока, выделенного для таблицы. Каждая транзакция, обновляющая данные блока, требует создания входа транзакции в этом блоке. Размер этого входа зависит от операционной системы. Использование этого параметра обеспечивает возможность обновления блока некоторым минимальным количеством параллельных транзакций и помогает исключить задержки динамического размещения входов транзакций.  
Max Trans Задает максимальное количество параллельных транзакций, обновляющих блок данных, выделенных для таблицы. Это ограничение не относится к запросам. Если количество транзакций, параллельно обрабатывающих данные блока, превышает значение параметра Ini Trans, СУБД начинает динамически размещать входы транзакций в блоке, пока их количество не превысит Max Trans или в блоке не останется свободного пространства.

 

Таблица 1.2.

Параметры экстентов (Extents)

Наименование параметра Описание
Initial Указывает размер в байтах первого экстента объекта (таблицы). СУБД выделяет пространство для этого экстента, когда этот объект создается. Размер по умолчанию – размер 5-ти блоков данных.
Next Указывает размер в байтах следующего экстента, который будет выделен для объекта.
Pct Increase Указывает процент, на который каждый следующий экстент после второго увеличивается по сравнению с предыдущим.
Min Указывает суммарное количество экстентов, выделяемых при создании данного объекта.
Max указывает суммарное количество экстентов, включая и первый, которое может быть выделено для данного объекта.

 

Обзоры или представления (View) являются хранимыми запросами. Служат для обеспечения удобства при работе с сложными выборками из базы данных, так как обращаться к обзору и к его полям можно тем же способом как и обычным таблицам в SQL запросах. Результатом выполнения обзора является таблица. Таким образом, можно сказать, что обзор — это виртуальная таблица данных.

 

ЗАДАНИЯ К РАБОТЕ И ПОРЯДОК ВЫПОЛНЕНИЯ

Задание 1. Создать пользователя с предоставлением ролей и привилегий.