Создание базы данных "Аттестация сотрудников"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

°е для таблицы или индекса выбирается один или несколько столбцов так называемый ключ секционирования. Их значения определяют секцию, куда будет помещена запись. Например, для упоминавшихся выше таблиц с записями телефонных разговоров ключом секционирования может быть столбец, в котором хранится дата начала разговора, а таблица может быть разбита на секции так, чтобы в одну секцию попадали сведения о разговорах за один месяц. В этом случае запрос, с помощью которого извлекаются сведения о разговорах за последний месяц, не будет обращаться к данным из других секций, в которых хранятся разговоры за другие месяцы и будет получен значительный выигрыш производительности. Для работы с секционированными таблицами и индексами требуется установленная опция сервера Partitioning option.

Индексные таблицы новый вид таблиц, позволяющий организовать хранение данных непосредственно в индексах, не используя сегменты данных. Для оптимального доступа к данным была улучшена работа оптимизатора запросов: введен новый тип запросов типа "звезда", появились новые подсказки оптимизатору. Теперь поддерживаются новые виды индексов масочные двоичные индексы и индексы с реверсированным ключом. Также внесен ряд изменений в существовавшие механизмы, предназначенных специально для поддержки больших баз данных. Подробно об этом рассказывается в разделах "SQL язык обработки данных Oracle" и "Методы повышения производительности". Другим важным нововведением для OracleS стала поддержка объектных расширений. Тенденция к объектной ориентированности в настоящее время наблюдается у всех крупных производителей систем управления базами данных. Не осталась в стороне и корпорация Oracle. OracleS поддерживает абстрактные типы данных, то есть разработчик может конструировать новые типы данных из базовых. Поддерживается три абстрактных типа данных: OBJECT для создания новых типов объектов со своей внутренней структурой;

VARRAY массив объектов определенного типа; TABLE таблица объектов определенного типа.

Для манипулирования хранимыми в СУБД объектами в OracleS реализованы специальные расширения языка SQL.

Существует возможность создания так называемых объектных представлений над реляционными таблицами. Это позволяет вести разработку новых объектно-ориентированных приложений в рамках существующих систем. Работе с объектами посвящен раздел "Объектные расширения в OracleS".

Начиная с версии 8.1.5.0, ядро сервера Oracle включает в себя Java-машину. Таким образом, стало возможным разрабатывать серверную компоненту системы как на основном языке создания хранимых программ PL/SQL, так и на Java. Программы, написанные на этих языках, могут взаимодействовать между собой. Использование языка Java предоставляет возможность подключения сотен предопределенных классов. Библиотеки Java-классов содержат методы, которые разработчики могут расширять и включать в свои программы.

Примеры написания хранимых Java-программ и их использования для манипулирования объектами базы данных приведены в разделе "Создание приложений на языке Java". В настоящее время наблюдается бум Java-приложений и можно ожидать более интенсивного использования Java-машины Oracle. Тем не менее написано огромное количество кода на PL/SQL и в ближайшее время будет продолжаться его широкое применение для разработки серверной логики, хотя уже имеются средства для автоматического преобразования кода PL/SQL в программы Java.

Как было отмечено выше, наряду с реализацией новых возможностей, были значительно усовершенствованы существующие механизмы сервера. Основные усовершенствования были предназначены для обеспечения удобства разработки новых приложений и повышения эффективности уже применяемых. По мере изложения материала книги, усовершенствованные механизмы описываются с той или иной степенью детализации, а пока изложим их конспективно.

Динамический SQL в OracleS выполняется так же быстро, как и обычный статический. Сокращено время при вызове операторов SQL из PL/SQL и наоборот. Улучшены алгоритмы работы с таблицами PL/SQL. Уменьшены потребности сессий пользователей в оперативной памяти на 30-60%. Добавлена отложенная проверка ограничений целостности, она может выполняться не сразу после выполнения операторов изменения данных, а откладываться до фиксации транзакции. Введены новые типы данных для хранения неструктурированной информации. Для этого в Oracle 7 используются типы данных LONG и LONG RAW, которые обладают рядом недостатков. В OracleS появились новые типы данных: CLOB (Character Large Object), BLOB (Binary Large Object) и BFILE, свободные от этих недостатков. Эти типы данных не могут быть использованы в запросах, но их можно хранить как в файловом пространстве, так и непосредственно в базе данных. При действиях с данными этого типа поддерживаются все возможности транзакционной модели Oracle (за исключением тех объектов, которые хранятся как ссылки на объекты файловой системы). Таким образом, сделан шаг вперед в направлении технологии IPS (Internet File System), основная идея которой все объекты, с которыми работает пользователь, хранятся в базе данных. При этом их хранение организовано прозрачно и операции копирования, удаления, изменения и т. п. объектов выполняются так же, как будто бы они хранились в файловой системе. Работа с большими объектами рассмотрена в разделе PL/SQL процедурное расширение языка SQL.

Существенно улучшены возможности реплицирования данных. Ранее программный механизм реплицирования был реализован как совокупность триггеров базы данных. Теперь он перенесен в я?/p>