Календарь на Июнь 2024 года: calendar2008.ru/2024/iyun/
Навигация
Главная »  Sql 

5 6 [ 7 ]

  Учебники по интеллектуальному анализу данных (службы Analysis Services)
Источник: technettechnet Учебники по интеллектуальному анализу данных (службы Analysis Services) [Эта документация предназначена исключительно для предварительного ознакомления и в следующих выпусках может быть изменена. Пустые разделы включены в качестве заполнителей.] Службы Microsoft SQL Server Службы Analysis Services упрощают создание сложных решений по интеллектуальному анализу данных. Средства служб Службы Analysis Services помогают проектировать, создавать и управлять моделями интеллектуального анализа данных, которые используют реляционные данные или данные куба. Можно управлять доступом клиентов к моделям интеллектуального анализа данных и создавать прогнозирующие запросы от многочисленных клиентов. Пошаговые учебники, перечисленные далее, помогут узнать, как максимально использовать службы Службы Analysis Services, чтобы выполнять современный анализ для решения проблем бизнеса, которые невозможно решить традиционными методами бизнес-анализа.  В этом разделе Учебник по основам интеллектуального анализа данных Настоящий учебник знакомит со сценарием целевой рассылки. В нем показано, как использовать алгоритмы интеллектуального анализа данных, средства просмотра моделей интеллектуального анализа данных и средства интеллектуального анализа данных, предоставляемые службами Службы Analysis Services. Вы построите три модели интеллектуального анализа данных, чтобы ответить на практические вопросы бизнеса, и одновременно ознакомитесь с понятиями и средствами интеллектуального анализа данных.

  SAP анонсировал единую стратегию управления данными в режиме реального времени
Источник: cnews SAP AG анонсировала инновационную программу, которая, по мнению компании, изменит рынок решений для работы с базами данных и мобильными устройствами. Доктор Вишал Сикка (Vishal Sikka), член правления SAP, отвечающий за технологические разработки и инновации, особо отметил полную интеграцию с Sybase и раскрыл видение компанией SAP платформы для работы с данными в режиме реального времени. Сюда входит технология SAP HANA, решения Sybase по управлению данными и решения SAP по управлению данными предприятия (EIM). Компания SAP также анонсировала последние инновации для платформы обработки данных в режиме реального времени и ближайшие перспективы, а именно: общую доступность компонента SAP NetWeaver Business Warehouse (SAP NetWeaver BW) на базе SAP HANA; общую доступность решения SAP Sybase Adaptive Server Enterprise (ASE) в качестве дополнения к SAP Business Suite для работы с базами данных; планы по основанию венчурного фонда на сумму $155 млн для предприятий, планирующих внедрять новую платформу, и программу поощрения клиентов к переходу на SAP HANA объемом $337 млн.  "Компания SAP меняет рынок систем по работе с базами данных, сочетая инновации и опыт SAP и Sybase, - сказал доктор Хассо Платтнер (Hasso Plattner), председатель наблюдательного совета SAP. - Ключевым компонентом новой системы стала инновационная, но уже зарекомендовавшая себя платформа SAP HANA, выполняющая обработку баз данных во внутренней памяти. SAP HANA упрощает доступ пользователей к системе и беспрецедентным образом ускоряет поиск информации - в 100 000 раз.

  Новое решение по интеграции с базами данных для SQLBase
Корпорация Unify, глобальный поставщик корпоративного ПО, объявила о подписании эксклюзивного OEM соглашения с компанией HiT Software о поставках решения по репликации и синхронизации баз данных в реальном времени под названием Dbmoto для пользователей баз данных SQLBase. "Многочисленным пользователям SQLBase, у которых работают тысячи приложений под SQLBase, DBMoto, позволит легко интегрировать их данные с корпоративными базами данных, размещающимися в корпоративном центре данных, - сказал Дуэйн Джордж (Duane George), вице-президент по разработкам и техническим услугам корпорации Unify.- BMoto позволяет нашим клиентам совместно пользоваться размещенными на разных платформах и географически распределенными данными, при этом обеспечивая точность, целостность и доступность данных в реальном времени благодаря синхронизации и тиражированию данных между базами данны. DBMoto осуществляет моментальную фиксацию и тиражирование данных в реальном времени, как для сервера корпоративных баз данных, так и для настольных ПК. DBMoto поддерживает развертывание больших баз данных, например, базы данных сотрудников отдела продаж, которая ведется на отдельных мобильных ПК сотрудников и нуждается в синхронизации с центральной базой данных один или два раза в день для обновления корпоративной базы данных и передачи в нее принятых в течение дня заказов. Еще одна важная функция репликации состоит в копировании баз данных дочерних компаний и распределенных офисов и передачи их содержимого в центральную базу данных штаб-квартиры корпорации. "Организациям нужна уверенность в том, что их пользователи имеют постоянный и надежный доступ к самой свежей информации для быстрого принятий решений и гибкого реагирования. Часто это сопряжено с распространением данных, полученных из различных баз данных", - сказал Гиакомо Лорензин (Giacomo Lorenzin), исполнительный директор HiT Software.

  IBM представляет Dynamic Warehousing
Корпорация IBM представила всеобъемлющую стратегию реализации динамических информационных хранилищ (Dynamic Warehousing), призванную поддержать новое поколение решений для интеллектуального бизнес-анализа, с помощью которых организации смогут в реальном масштабе времени "проникать в суть" бизнес-информации. Представленная сегодня стратегия знаменует важный этап в деятельности IBM по реализации глобальной концепции развития "Информация по требованию", которая помогает организациям повысить эффективность своего бизнеса за счет использования информации как важнейшего актива. Корпорация IBM, второй по величине производитель программного обеспечения в мире, предлагает новые возможности, которые выходят далеко за пределы таких традиционных технологий, как интеллектуальный бизнес-анализ (business intelligence) и информационные хранилища (data warehousing). Эти возможности позволят компаниям и организациям любого размера во всем мире оптимизировать бизнес-процессы, улучшить обслуживание клиентов, повысить продуктивность персонала, ослабить деловые риски и создать новые источники для получения доходов. Новая стратегия IBM Dynamic Warehousing позволит заказчикам использовать передовые инструменты анализа в бизнес-процессах реального времени и эффективно извлекать глубинные знания, скрытые в структурированной и неструктурированной информации (тексты в свободном формате, электронные письма, аудиофайлы, Web-страницы и т.д.). Кроме того, этот подход обеспечит компании мгновенный доступ к надежной и достоверной бизнес-информации в контексте выполняемых в данный момент мероприятий (обслуживание клиента, обработка заявки, выполнение транзакции и т.д.). В рамках концепции Dynamic Warehousing корпорация IBM выпускает набор интегрированных решений, которые сочетают результаты собственных разработок исследовательских подразделений IBM с технологиями, полученными в результате стратегических приобретений по программе "Информация по требованию" (Information on Demand).

  Рыцари Интернет-дорог
Источник: Элитный персоналРуслан Баженов Стремительная скорость, с которой бизнес покоряет интернет-пространство, а интернет-технологии вторгаются в бизнес, не может не поражать. И, конечно, с каждым днем, с каждым часом, с каждым новым подключенным пользователем растет спрос на профессионалов способных, взять под контроль интенсивное развитие отрасли и внести порядок в хаос всемирной сети. Каким должен быть российский интернет-специалист XXI века? В поисках "звезд"По мнению Андрея Рехтмана, старшего консультанта департамента "Рекрутмент для рынка IT и телекоммуникаций" ГК "Агентство Контакт", с каждым днем конкурентная борьба между работодателями за интернет-специалистов, особенно веб-программистов, становится все более напряженной. Спрос так велик, что за последний год их зарплаты увеличились на 30-50%! Но несмотря на кадровый дефицит, с которым столкнулась IT-индустрия, компании хотят найти настоящих "звезд" и предъявляют достаточно высокие требования к соискателям... Отрасли нужны профи с высшим техническим образованием, опытом работы по специальности от 2-х лет, имеющие в своем портфолио несколько успешно завершенных проектов. Кроме того, специалисту необходимо владеть двумя и более языками программирования (JAVA, C-Sharp, PHP) в зависимости от задач, которые ему предстоит решать. Олег Пампущенко, директор отдела информационных систем и технологий компании АСВТ, подчеркивает, что первое требование к техническому специалисту - глубокие, системные знания.

  Сертификат MySQL 5.0 Developer (CMDEV)
  MySQL Developer Certification is achieved by passing two exams. The sections covered by the exams are listed below, along with the relative weight of each section in the final scoring. The weights indicate the percentage of the exam that you should expect to be devoted to questions from each section. The exam consists of 70 questions, and you have 90 minutes in which to answer them. (If you're taking part in a Beta exam, there are 100 questions, and you have 2 1/2 hours to answer them). Note: In the MySQL 5.0 Certification Study Guide and in earlier versions of this document, it was expected that questions on MySQL Query Browser would be part of the exam. For a number of technical reasons, questions on the MySQL Query Browser do not appear on the final version of the exams.

  Экзамены по переходу с MySQL 4.0 на MySQL 5.0
If you are already certified for MySQL 4 (Core or Professional certification), you can upgrade your certification by taking a single exam: 007-001: Core to Certified 5.0 Developer Upgrade 008-001: Professional to 5.0 Certified DBA Upgrade For each upgrade exam, also read the notes earlier in this guide for the certification that you are upgrading to. Основные разделы экзамена Core to Certified 5.0 Developer Upgrade Triggers (10%) Reasons to Use Triggers Trigger Concepts Creating a Trigger Referring to Old and New Column Values Destroying a Trigger Stored Routines (20%) Benefits of Stored Routines Differences Between Stored Procedures and Functions Creating Stored Routines Obtaining Stored Routine Metadata Client/Server Concepts (5%) Server SQL modes The mysql Client Program (5%) Using Server-Side Help Data Types (10%) Numeric Data Types The BIT Data Type String Data Types Temporal Data Types Handling Missing or Invalid .

  Centura/Gupta Roadmap - Product Plan
Содержание Встроенные базы данных Разработка приложений Корпоративный обмен информацией Информация о CSPP Product Plan: Целью этого обзора является анализ сравнительных характеристик подходов Roadmap и Product Plan, а также обеспечение своевременного обновления информации о каждом из них: Roadmap, по определению, обладает большей гибкостью и более универсален по сравнению с Product Plan. Этот подход нацелен на долговременные перспективы с учетом требований заказчиков и тенденций рынка, и отражает процесс управления качеством продукта. Roadmap предназначен не для анализа особенностей или отслеживания релизов, а для предоставления клиентам инструмента, позволяющего оценить возможности продуктов компании Centura и степень их взаимосвязи. Меньше можно сказать о перспективных разработках. Важно: Заинтересованным сторонам будут даны устные пояснения относительно элементов Roadmap, но письменные обязательства будут иметь другую основу. Product Plan представляет собой обязательство, данное руководством отделов проектирования и выпуска программных продуктов по реализации четко определенных возможностей и/или выявлению дефектов к определенному времени. Это позволяет заказчикам и партнерам иметь представление о перспективных разработках и их применимости и осуществлять соответствующее планирование.

  IBM Rational ClearQuest (FAQ)
В: Что такое ClearQuest? О: ClearQuest - это средство управления запросами на изменение (Change Request Management - CRM), специально разработанным с учетом динамической и сложной структуры процесса разработки ПО. ClearQuest отслеживает и управляет любым типом действий, приводящих к изменениям в течение всего жизненного цикла продукта, помогая, тем самым, организациям более предсказуемым (правильным) образом создавать качественное ПО. В: Как работает ClearQuest? О: Очень просто! CQ позволяет, базируясь на определенной, СУБД создавать базу данных всех изменений в проекте за весь его жизненный цикл. Просто на начальной стадии выбирается тип СУБД и конфигурируется ClearQuest через модуль Designer, где помимо общих вопросов можно настроить пользователй… итд В: Вы можете кратко описать, что надо сделать для создания базы в ClearQuest? О: Из Rational Administrator создать новый проектЗадать в формате какой СУБД будут сохраняться данныеСоздать саму базу ассоциируясь на определенной схеме ClearQuestЗапустить CQ. Войти под именем admin с пустым паролемСоздать новый Query или ChartТеперь возможно внесение новых данных в базу путем выбора пункта New Defect В: Вы упоминали схемы… Поясните, пожалуйста какие схемы бывают? О: Схемы "учат" CQ понимать различные форматы программ Rational. Опишу только базовые: Enterprise - самая полная схема - работает со всеми продуктами Analyst - работает с продуктами из состава Analyst Studio TestStudio ….. В: Мы хотим использовать в проекте связку CQ и ClearCase, но при этом мы не пользуемся UCM-форматом.

  Характерные ошибки в кодах Transact-SQL, вызывающие падение производительности (исходники)
Источник: SQL exercises Одним из вопросов, все чаще обсуждаемых мной в последние дни с клиентами или администраторами/разработчиками баз данных, является создание такой политики компании, которая бы описывала ряд стандартов, которым должны следовать при создании хранимых процедур для SQL server. С одной стороны, политика стандартов уровня компании или подразделения не должна быть столь ограничительной или "высеченной на камне", чтобы душить всякий творческий потенциал, который часто необходим для решения требований бизнеса, стоящих перед разработчиками. С другой стороны, она должна обеспечить такие рекомендации, которые ограничивали стиль кодирования таким образом, чтобы он не создавал проблем безопасности, падения производительности или проблем обслуживании в будущем. Хотя всесторонняя политика является слишком большой, чтобы быть описанной в этой статье, Вы могли бы сделать небольшую электронную книгу только по стандартам Transact-SQL, а я бы с удовольствием обсудил те вопросы, относящиеся к стилю, которые чаще всего вызывают падение производительности на сайтах моих клиентов. Непосредственно передаваемый запрос по сравнению с хранимыми процедурами Обычные дебаты в мире разработки связаны с использованием хранимых процедур по сравнению с запросами, непосредственно содержащимися в коде приложения. Хотя эти дебаты ведутся с тех пор, когда появились хранимые процедуры и вероятно будут продолжаться и после того, как я уйду, я считаю, что во многих больших средах с тысячами пользователей и терабайтами данных хранимые процедуры действительно дают выигрыш в производительности по сравнению с запросами. SQL Server компилирует все операторы хранимой процедуры в единый план выполнения.

  Как выполнять аудит производительности SQL Server
Источник: SQL Exercises Если Вы были администратором баз данных достаточно долгое время, то наверняка знаете, что настройка производительности SQL Server не является точной наукой. И даже если бы это было так, все равно было бы трудно найти некую "оптимальную" конфигурацию для "оптимальной" производительности. Это происходит потому, что есть очень немного абсолютных понятий, когда вы имеете дело с настройкой производительности. Например, в то время как одна рекомендация по настройке может помочь увеличивать производительность в одном отношении, в то же самое время она может ухудшить производительность в другом отношении. За прошедшие семь лет, что я был администратором баз данных SQL Server, я выработал список контрольных точек, который постоянно использую, когда приходится иметь дело с настройкой производительности серверов SQL Server. Я использую этот контрольный список как руководство, когда выполняю первый раз "аудит производительности" незнакомого мне SQL Server. Я часто получаю приглашения "просмотреть" SQL Server и дать рекомендации относительно того, как повысить его производительность.

  Выполнение триггеров в определенном порядке (исходники)
Источник: SQL ExercisesDinesh Asanka Введение Проблема, с которой я столкнулся, довольно известна. Я имею два триггера, которые должны отработать в предопределенном порядке, т.е. триггер A должен выполниться сначала, а после него должен отработать триггер B. Вы можете поинтересоваться, а почему бы не иметь один триггер, который объединит триггеры A и B в один триггер AB? Хороший вопрос. К сожалению, триггер A используется для репликации (For Replication), в то время как более поздний триггер - не для репликации, что определяет наличие именно двух триггеров. Давайте создадим испытательную среду. Для этого нам понадобятся две таблицы.

  Oracle представила рабочую версию MySQL 5.6 DM
Источник: cnews Корпорация Oracle анонсировала рабочую версию (Development Milestone Release) базы данных с открытым исходным кодом MySQL 5.6. MySQL 5.6 DMR включает в себя новые возможности репликации, которые повышают доступность базы данных благодаря средствам самовосстановления, а также отличается более высокой производительностью и более совершенными инструментами управления. Рабочую версию базы данных MySQL 5.6 DMR можно загрузить с сайта MySQL Developer Zone.  "Работая с сообществом пользователей, Oracle продолжает привносить инновации в MySQL, предоставляя новые долгожданные функции и усовершенствования, - говорит Томас Улин, вице-президент Oracle по разработке MySQL. - В новой рабочей версии MySQL 5.6 Oracle увеличила производительность MySQL, сделав ее еще более оптимальным выбором для web, облачных и встраиваемых приложений". Кроме нового релиза DMR, Oracle открывает на labs.mysql.com доступ к принципиально новым возможностям, которые находятся на стадии разработки, для тестирования и обсуждения широким кругом пользователей. Функции включают в себя возможности добавления индексов на лету, а также доступ к InnoDB таблицам через NoSQL-интерфейс с использованием протокола Memcached.

  Как отслеживать работу приложений и их составных частей в Oracle
© Владимир Пржиялковский Одним из бедствий времени был застарелый произвол доносчиков и их подстрекателей.Светоний, Жизнь Двенадцати Цезарей: Божественный Тит Затем Цезарь оглашает доносы и вызывает свидетелей ...Тацит, Анналы  Аннотация Давнее средство SQL Trace позволяет следить за выполнением запросов SQL серверными процессами, обслуживающими сеансы связи с СУБД. Системный пакет DBMS_MONITOR начиная с версии Oracle 10 позволяет отслеживать выдачу запросов более разнообразно, на таких уровнях, как например служба БД, приложение или его фрагмент, или же узел кластера. В статье показано, как это делается.  Избирательное слежение за выполнением запросов SQL и загрузкой СУБД средствами пакета DBMS_MONITOR Давнее средство Oracle SQL Trace позволяет фиксировать «профиль запросов SQL», выдаваемых серверными процессами, обслуживающими сеансы связи с СУБД, и представляет из себя полезный инструмент для выявления проблемных запросов. До версии 10 оно могло включаться и выключаться только для конкретных сеансов связи с СУБД. Это далеко не всегда удобно, поскольку в жизни более насущны профилирование и отладка приложения, или даже его фрагментов, а между приложением и сеансом чаще всего нет взаимнооднозначной связи. Новый для версии 10 пакет DBMS_MONITOR расширил ранее имевшуюся возможность трассировки действий в рамках сеанса (своего или чужого) возможностью отслеживания действий отдельных приложений и их частей. Для последней цели используется модель «служба БД» - «модуль» - «действие».

  Магия бизнес-аналитики
Источник: ospdocument.write('.');ruБрайан Моран В последние несколько недель мои коллеги по SQL Server Magazine и я часто обсуждали стратегию компании Microsoft в области бизнес-аналитики (BI). Конечно, я не забуду об основных реляционных вопросах, связанных с SQL Server, и не собираюсь просто пересказывать в своих статьях регулярные торжественные пресс-релизы Microsoft о достоинствах SQL Server. Однако в недавнем пресс-релизе Microsoft рассматривается развитие SQL Server в области бизнес-аналитики, и этот документ, наряду с недавним отчетом Magic Quadrant компании Gartner, заслуживает внимания по нескольким причинам, даже если читатель - "просто администратор базы данных", мало интересующийся бизнес-аналитикой. Согласно опубликованному 12 сентября отчету Magic Quadrant for Data Warehouse Database Management Systems, 2006 компании Gartner, доходы Microsoft от платформы BI в 2005 г. выросли на 35,9 процентов. А в недавнем отчете Microsoft о прибылях отмечается, что объем продаж в четвертом квартале 2006 финансового года вырос на 35 процентов в годовом исчислении. В пресс-релизе Microsoft о росте на рынке BI Джефф Рейкс, президент подразделения Microsoft Business Division, отмечает: "Наши текущие инвестиции в бизнес-аналитику позволяют трансформировать способы взаимодействия с важной деловой информацией.

  Потоки данных в Oracle - это очень просто
Владимир Пржиялковский Знает названье потока лишь тот, кто вблизи обитаетТеогония, Гесиод От Махачкалы до БакуЛуны плавают на боку,И, качаясь, плывут валыОт Баку до Махачкалы.Качка в Каспийском море,Стихи Б. Корнилова, музыка Ю. Визбора Оглавление Аннотация Введение Основные понятия Конфигурация СУБД и БД для возможности организации потоков Параметры СУБД Конфигурация БД Системные пакеты Пример построения потока изменений Подготовка Формирование потоков Проверка Дополнительная информация Аннотация Потоки данных в Oracle - более поздняя, чем "обычная" репликация (односторонняя, двусторонняя и многосторонняя), модель организации непрерывного переноса данных как внутри БД, так и между базами. В отличие от "обычной" репликации Oracle Streams не требует заведения особых структур в БД (журналов таблиц и materialized views), но переносит данные, почерпнутые из журнала БД. В статье рассматривается пример построения переноса данных средствами Oracle Streams между двумя базами. Введение Потоки данных в Oracle - более поздняя, чем "обычная" репликация (односторонняя, двусторонняя и многосторонняя), модель организации непрерывного переноса данных как внутри БД, так и между базами. Это значительно упрощенная реализация идей, изложенных, например, в www.db.stanford.edu/~widom/stream.ppt: в частности реализация Oracle Streams не предлагает языкового оформления, а только на уровне API.

  Автоматизация настройки запросов в версии Oracle 10g: некоторые дополнительные возможности
Владимир Пржиялковский "Уж мы его - и этак и раз-этак, -Буржуя энтого... которого... в Крыму..."И клены морщатся ушами длинных веток,И бабы охают в немую полутьму.С. Есенин. Русь советская. Уж я к ней и так, и этак, Со словами и без слов! Обломал немало веток, Наломал немало дров!М. Танич.

  Версия Oracle 10g: специалисты по настройке запросов больше не нужны
Владимир Пржиялковский Моя поэзия здесь больше не нужна,Да и, пожалуй, сам я тоже здесь не нужен.С. Есенин. Русь советская. Печь затопит, все заготовит, закупит,Яичко испечет да сам и облупит.Попадья Балдой не нахвалится...А. С. Пушкин. Сказка о попе и о работнике его Балде.

  Контекст сеанса в Oracle. Часть 1: предопределенные контексты
Владимир Пржиялковский Аннотация В каждом сеансе работы с СУБД можно использовать так называемые контексты, формально представляющие собой именованный набор пар "параметр/значение". Контексты сеансов обладают рядом интересных свойств, существенно повышающих "внутренние" возможности Oracle по созданию приложений. В статье рассматриваются два предопределенных контекста Oracle: USERENV и CLIENTCONTEXT. Введение В каждом сеансе работы с СУБД можно использовать так называемые контексты. Каждый контекст - это именованный набор пар "параметр/значение". Oracle называет каждый конкретный подобный набор пространством имен (namespace), а элементы пространства имен атрибутами, способными принимать значения. Создаются контексты SQL-предложением CREATE CONTEXT.

  Не самые известные сведения о внешних ключах
Владимир Пржиялковский Оглавление Mea culpa Определение внешнего ключа Внешний ключ может ссылаться на поля таблицы из другой схемы Удаление родительской записи может автоматически изменять подчиненные таблицы Дополнительная информация Mea culpa Обычно на занятиях я говорю студентам, что про Oracle рассказать все не может никто, и если вам такое обещают, не верьте этим людям сразу. Нет и у меня таких амбиций, но элемент самоуспокоенности, порожденный этим обстоятельством, все-таки нужно в себе давить. Об этом напомнил мне недавний урок. Речь идет о внешних ключах. Вопросы слушателей заставили недавно освежить мои представления о них. В итоге я (а) приношу извинения сразу всей своей прошлой аудитории за чересчур категоричные утверждения о поведении внешних ключей в Oracle;(б) привожу в этой статье некоторые свойства внешних ключей, расширяющие их общеизвестные возможности. Все же, приводимые ниже возможности имеют специальный, а не универсальный характер.

  Контекст сеанса в Oracle. Часть 2: создание собственных контекстов
Владимир Пржиялковский Часть 1 Аннотация В каждом сеансе работы с СУБД можно использовать так называемые контексты, формально представляющие собой именованный набор пар "параметр/значение". Контексты сеансов обладают рядом интересных свойств, существенно повышающих "внутренние" возможности Oracle по созданию приложений. В статье рассматриваются возможности проектирования локальных и глобальных контекстов сеанса и некоторые их свойства. Создаваемый контекст сеанса Для самостоятельного создания контекста служит специальная команда CREATE CONTEXT. Выдать ее (то есть создать контекст) может сеанс, имеющий полномочие CREATE ANY CONTEXT. Слово ANY в названии полномочия (привилегии) свидетельствует о том, что контекст - внесхемный объект в БД Oracle, такой, например, как роль, и отличный, например, от таблицы. Для каждого контекста требуется указать специальную "доверительную" программную единицу: процедуру, функцию или пакет.

  Наследование типов объектов в Oracle
Владимир Пржиялковский Оглавление Введение Типы в поликлинике Люди у проходной Просмотр входивших Плата за свободный проход или эволюция типов В жизни сложнее Дополнительная информация Введение Наследование типов объектов - важнейшее свойство объектного подхода. В Oracle оно появилось с опозданием "на 1,2 версии", то есть в версии 9.2, а не сразу в 8.0. Но в конце концов его реализация оказалась достаточно полной. Это единичное (не множественное) наследование, и некоторые подробности его исполнения в Oracle иллюстрируются на примере ниже. Типы в поликлинике Предположим, имеется поликлиника, в здании которой могут находиться сотрудники и посетители. У тех и других есть для учета имена, но у сотрудников к тому же табельные номера, а у посетителей - номер регистрационной карты. Классическую ситуацию "типы-подтипы" можно в Oracle разрешить объектными средствами, например, так: CREATE TYPE person_typ AS OBJECT ( name VARCHAR2(30) ) NOT FINAL/ CREATE TYPE employee_typ UNDER person_typ ( empid NUMBER ) NOT FINAL/ CREATE TYPE visitor_typ UNDER person_typ ( regid NUMBER ) NOT FINAL/ Если бы фраза NOT FINAL в определении PERSON_TYP отсутствовала, не удалось бы создать подтипы EMPLOYEE_TYP и VISITOR_TYP.

  Заморочки от Oracle, или знать бы, где упасть…
Владимир Пржиялковский "...да вот веревкой хочу море морщитьДа вас, проклятое племя, корчить"А. С. Пушкин, Сказка о попе и его работнике Балде Оглавление Введение Рекурсивные вызовы Как сделать функцию невидимой Имена объектов, ключевые и зарезервированные слова Заключение Дополнительная информация Введение Большинство специалистов склоняется к тому, что СУБД Oracle представляет собой наиболее полноценную и эффективную SQL-машину среди прочих. К сожалению, это не означает автоматически, что Oracle безгрешна. С одной стороны, работа с Oracle нередко доставляет истинное удовольствие (особенно любителям найти красивое решение), но с другой - разочарование и раздражение. Эта заметка продолжает серию статей о возможностях Oracle, но выбор самих возможностей необычен. Речь пойдет о неудобных или даже неприятных возможностях - хотя бы и потенциально неприятных.



5 6 [ 7 ]

Главная »  Sql 

© 2024 Team.Furia.Ru.
Частичное копирование материалов разрешено.