В книге подробно описаны все аспекты проектирования и разработки баз данных Oracle, которые при разработке часто упускают из виду, хотя правильное проектирование баз данных позволяет значительно повысить производительность системы. Большое внимание уделено проектированию баз данных и кодов приложений, включая такие важные аспекты, как модели данных, денормализация, использование ключей и индексов, временных данных, специальных архитектур (клиент/сервер, распределенные базы данных, параллельные вычисления) и хранилищ данных. Рассчитана на разработчиков и проектировщиков баз данных.
Эти методы очень эффективны, но дают плохую производительность при определенных условиях, обычно существующих в приложениях хранилищ данных и . В версии . Оптимизатор запросов может развертывать их раздельно или вместе. Соединение по схеме . Операцию соединения, в зависимости от объемов данных, может ока. В некоторых приложениях соединения по схеме . Они обеспечивают значительный выигрыш в производительности по сравнению с неуклюжим подходом, который используется оптимизатором . Архитектура сетевых вычислении По мере усовершенствования сетевых продуктов . В рамках новой архитектуры — . Эти картриджи, которые могут включать относительно традиционные клиен. Следует также ожидать, что . Картридж клиента Картридж сервера приложений Картридж данных Рис . Но кажется, что он предоставляет гибкий метод вызова любого картриджа из . Многие фирмы стали партнерами . Мы уверены, что при подготовке второго издания этой книги у нас будет что сказать о мерах, которые обеспечивают эффективное исполь. Об . , однако представители корпорации сделали на этой конференции очень мало официальных заявлении о содер. Однако мы знаем, что промыш. Редко, но бывает, что уже включенные в систему средства исчезают затем вследствие отрицательного опыта их эксплуатации. Чаще же функции системы подвергаются сущест. По этой причине мы не рекомендуем принимать проектные решения на основании бета. Эти замечания могут оказаться особенно важными в отношении Огас. Кроме того, все давно ждут, что в новой версии будет реализована некоторая поддержка объектной ориентации . Секционирование Самая важная из анонсированных особенностей Огас. Таблица, секционированная по ключу, — это структура, в которой логическая таблица определена в виде набора столбцов и ограничений, а затем определены несколько физических секций для хранения строк, причем каждая секция соответствует определен. В нашей книге мы часто описываем приемы, которые можно применять в Огас. Главная цель — сделать единицей восстановления секцию, а не таблицу, а также дать возможность оптимизатору использовать секционные индексы. В противном случае для обеспечения уникаль. Проектировщикам — уже не в первый раз — нужно быть готовыми к поиску компромисса. В данном случае им придется выбирать между недос. Совместимость с . Краткая форма — это все, что нужно для ссылки на строку именованное таблицы, а длинная форма позволяет однозначно идентифицировать любую строку в базе данных. Несмотря на то, что эти изменения почти наверняка сделают бесполез. Хотелось бы отметить, что все приложения, использующие внутренний формат идентификатора строки, не заслуживают переноса в Огас. Но. Повторим то, что мы сказали в начале этого небольшого раздела,. Как минимум, применять их в приложении промышленного уровня можно лишь после того, как . Кроме того, для адекватного прогнозирования результатов их использования компьютерная индустрия должна накопить опыт работы с этими средствами в реальных условиях. Что сказать о материале по Огас. Надеемся, впрочем, что новые возможности помогут найти новые решения для ваших проблем проектирования. . моделей . Моделирование является одним из главных на сегодняшний день приемов анализа, основа. В главе . Здесь же рассказывается о том, какие результаты мы можем получить на этом этапе и что они означают. Мы введем понятие семантических моделей данных и диаграмм . Будут определены такие термины, как сущности, атрибуты, ключи, отношения, супертипы, подтипы и нормализация. Особое внимание мы уделим непонятным и сложным структурам данных, которые нельзя непосредственно реализовать в реляци. Мы также рассмотрим, какой смысл могут привнести в результаты анализа диаграммы жизненных циклов сущностей и диаграммы потока данных. Вы, возможно, спросите, почему в книге о проектировании мы посвяща. Еще важнее тот факт, что мы редко оставляем модель в том виде, который она имела в начале проектирования. Нам необходимо уметь определить, какие конструкции вызовут проблемы, если мы реализуем их как есть, и понять последствия изменения этих конструкций. Это нужно сделать на первых стадиях этапа проектирования, чтобы к концу проектирования мы могли создать физиче. Для этого достаточно лишь взять концепцию и превра. . Этап анализа дает нам информационную модель, а этап проектирования — модель данных. Как мы увидим, в модели данных должны учитываться технические характеристики СУБД Огас. Задача информационной модели — уточнить реальную ситуацию, которую должно моделировать приложение. Другими словами, хорошую информационную модель можно использовать как входные данные для проектирования, независимо от того, о какой среде идет речь — сетевой, иерархической, объектно. Вот перечень элементов, которые вы встретите в модели. В этом перечне содержатся характеристики данных. Нам также нужно будет сгенерировать иерархию функций и описания большинства функций через сущности и атрибуты, которые они используют, и бизнес. Вероятно, вполне можно обойтись без диаграмм потока данных и жизненных циклов сущностей, но остальные элементы крайне важны. Затем необходимо выполнить определенный контроль качества резуль. В этой главе мы опишем, какими должны быть основные результаты анализа, и изложим ряд общих принципов их проверки. Однако мы можем только лишь рассказать, как проверить формальную правильность результа. достоверны ли они сами по себе. Так, компилятор языка С сообщит вам о том, что та или иная программа является допустимой для С, но сказать,. Аналогичным образом мы сможем рассказать вам лишь о том, как определить, является ли модель . Вам придется оценить это самостоятельно, и для этого нужно будет читать документацию и задавать вопросы аналитикам и пользователям.