Главная » Статьи для тега "только"

Модель TransRelational™

Добавлено Дата: 30 July, 2012 категория: SQL, Базы данных

В различных областях научных исследований время от времени  рождаются идеи,   которые   оказываются  настолько   новаторскими  и   превосходящими  по значимости все созданное ранее, что их можно смело назвать открытиями. Одним из наглядных  примеров  такого  открытия  в   мире  баз  данных  явилось  создание реляционной  модели;  почти  все,  что  описано  в  этой  книге,  может  служить доказательством  революционного характера и огромного влияния одной этой блестящей идеи. А теперь мы становимся свидетелями рождения того, что может оказаться еще одним важным открытием, — модели TransRelational™. По мнению автора  настоящей  книги,  модель  TransRelational,  разработанная  Стивом  Тареном (Steve Tarin) и в дальнейшем называемая сокращенно моделью TR, вполне может оказаться наиболее значительным достижением в этой области с тех пор, как Кодд ознакомил нас с реляционной моделью примерно 35 лет тому назад.

Читать »

КРИТИКА ПОДХОДА, ОСНОВАННОГО НА ИСПОЛЬЗОВАНИИ СВОЙСТВ ACID

Добавлено Дата: 26 July, 2012 категория: SQL, Базы данных

Как было сказано в главе 15, в настоящей главе будет продолжено описание свойств ACID транзакций. В действительности, у автора сложилось довольно  нестандартное мнение по этой теме, как вскоре станет очевидным.

Вначале напомним, что ACID — это сокращенное обозначение таких свойств транзакций, как неразрывность, правильность, изолированность и устойчивость  (atomicitycorrectness-isolation-durability). Ниже эти свойства кратко описаны повторно.

Читать »

ЗАВИСИМОСТИ СОЕДИНЕНИЯ И ПЯТАЯ НОРМАЛЬНАЯ ФОРМА

Добавлено Дата: 24 July, 2012 категория: SQL, Базы данных

До сих пор в настоящей главе и на протяжении всей предыдущей главы по умолчанию предполагалось, что единственной необходимой или допустимой  операцией в процессе нормализации является замена переменной отношения по  правилам декомпозиции без потерь точно двумя ее проекциями. Такое допущение нас вполне устраивало, пока речь не шла о 4НФ. Однако, хотя это может показаться удивительным, существуют переменные отношения, для которых нельзя выполнить декомпозицию без потерь на две проекции, но которые можно подвергнуть декомпозиции без потерь на три или большее количество проекций.  Подобные переменные отношения обозначим не очень удачным, но достаточно удобным термином "n-декомпонуемая переменная отношения, или отношение". Такое название применяется к переменной отношения, если можно выполнить ее декомпозицию без потерь нап проекций, но не наш проекций, где 1  < m и m < п.

Читать »

ПРИМЕР ВЫПОЛНЕНИЯ ОПТИМИЗАЦИИ

Добавлено Дата: 18 July, 2012 категория: SQL, Базы данных

Начнем изложение с простого примера (он уже кратко рассматривался в разделе 7.6 главы 7), дающего представление о поразительных результатах, которых можно достичь с помощью оптимизации. Рассмотрим следующий запрос: "Определить имена поставщиков детали с номером Р2". Алгебраическая запись этого запроса такова:

Читать »

Контекст  и прикладные функции

Добавлено Дата: 30 June, 2012 категория: Haskell

Всё вышеперечисленное так и не позволило ответить на самый главный вопрос: для чего нужны классы, особенно принимая  во внимание их столь абстрактную природу? Действительно, какой смысл создавать классы, если их семантика определяется вне  программы? Только ради перегрузки имён функций? Но для этого  можно было использовать другие, более понятные механизмы — например, перегрузка имён функций в языке  C не использует  никаких  классов и очень даже понятна.

Читать »

ДИНАМИЧЕСКИЕ БИБЛИОТЕКИ Общие сведения

Добавлено Дата: 28 June, 2012 категория: Win32 API

Библиотеки динамической компоновки (dynamic link libraries -DLL) являются исполняемыми файлами особого формата, которые содержат функции, данные или ресурсы, доступные для других приложений.

Особый формат модулей DLL предполагает наличие в них разделов импорта и экспорта. Раздел экспорта указывает те идентификаторы объектов (функций, классов, переменных), доступ к которым разрешен для клиентов.

Читать »

Синонимы типов

Добавлено Дата: 7 June, 2012 категория: Haskell

используются для упрощения записей имён типов. Иногда типы некоторых выражений являются достаточно сложными. Это может происходить при использовании алгебраических типов данных, в конструкторах которых используется  большое количество типов, либо в типах функций. Для того чтобы исключить многократное повторение одинаковых длинных последовательностей, можно определять синонимы типов. Эта техника также полезна и в качестве объявления единственной программной сущности, для изменения которой в случае необходимости вносить изменения было бы можно только в одном месте программного кода.

Читать »

Модуль Concurrent

Добавлено Дата: 31 May, 2012 категория: Haskell

Модуль  Concurrent   предлагает разработчику  программного   обеспечения обобщённый интерфейс для работы с несколькими потоками управления в программах. Однако необходимо  отметить,  что  многопоточность в языке  Haskell не входит в стандарт, а определяется расширениями.

Читать »

Экземпляр  — связь между  типом и классом

Добавлено Дата: 27 May, 2012 категория: Haskell

Система типизации в языке  Haskell предоставляет  поистине  удивительную технологию, которая позволяет создавать дополнения к интерфейсам (наборам функций, оперирующих с заданным типом данных) «на лету». Эта технология основывается на понятии экземпляра класса.

Читать »

Экспортируемые символы

Добавлено Дата: 15 May, 2012 категория: Ядро Linux

При загрузке модули динамически компонуются с  ядром. Так  же  как  и  в случае динамически загружаемых бинарных файлов пространства пользователя,  в  коде  модулей  могут  вызываться только те  функции ядра   (основного образа или  других  модулей), которые явно  экспортируются для  использования. В ядре  экспортирование осуществляется с  помощью специальных директив EXPORT_SYMBOL ()   и  EXPORT_ SYMBOL_GPL().

Читать »

АТРИБУТ  ВЛАДЕЛЕЦ

Добавлено Дата: 12 May, 2012 категория: 1С Предприятие

5.10.1. СПРАВОЧНИК ДЕТИ

Добавим в  конфигурацию  справочник  Дети  и  назначим  ему  в  качестве  владельца справочник  Сотрудники_2.  В справочнике  будем  хранить данные о  детях, возраст которых  не более  18 лет.

В  новом  справочнике  для  наших  учебных   целей   достаточно  иметь  3   реквизита (не  считая двух,  Код  и  Наименование,  заданных по  умолчанию):  Имя,  ДатаРождения  и Возраст (рис. 5.51).

Читать »

Конфликт при захвате блокировки имасштабируемость

Добавлено Дата: 23 April, 2012 категория: Ядро Linux

Термин "конфликт при захвате блокировки" (lock contention, или просто contention) используется для описания  блокировки, которая  в данный момент захвачена и на освобождение которой ожидают другие потоки. Блокировки с высоким уровнем конфликтов (highly contended) — это те, на освобождение которых всегда ожидает много потоков. Так как задача блокировок — это сериализация доступа к ресурсу, то не вызовет большого удивления тот факт,  что блокировки  снижают производительность системы.  Блокировка  с высоким  уровнем конфликтов  может стать узким местом в системе,  быстро уменьшая производительность.  Конечно,  блокировки  необходимы для того, чтобы предотвратить "развал" системы,  поэтому решение  проблемы высокого уровня конфликтов  при блокировках  также должно обеспечивать необходимую защиту от состояний  конкуренции  за ресурсы.

Читать »

Как работает программа HelloWorld

Добавлено Дата: 23 April, 2012 категория: Java

Давайте начнем  разбираться  -­? что   же   фактически   происходит   впрограмме HelloWorld? Класс  HelloWorld содержит только один метод main(), который является  точкой входа приложения на  Java.  То,  что  main — это  метод, говорят круглые скобки после слова main. Методы  могут вызывать (использовать)  другие методы, например, наш метод main(), чтобы напечатать   на   экране   текст   Hello World,   вызывает   метод println().Каждый метод начинается со строки   объявления,  которую называют  сигнатурой метода:

Читать »

Семафоры чтения-записи

Добавлено Дата: 14 April, 2012 категория: Ядро Linux

Семафоры,  так же   как  и спин-блокировки,  могут быть типа чтения-записи. Ситуации, в  которых предпочтительнее использовать семафоры  чтения-записи  такие же  как и в  случае использования спин-блокировок  чтения-записи.

Семафоры  чтения-записи  представляются с   помощью   структуры  struc t    rw_ semaphore, которая определена в  файле <asm/rwsem.h>. Статически определенный семафор чтения-записи  может быть создан с  помощью функции

Читать »

Реляционное деление

Добавлено Дата: 11 April, 2012 категория: Microsoft SQL Server, Базы данных

Перекрестное объединение, о котором мы говорили ранее в этой главе, представляет собой реляционное произведение — два набора данных умножаются друг на друга, чтобы создать декартово произведение. С теоретической точки зрения все объединения являются перекрестными с применением некоторых условных ограничений. Даже внутреннее объединение является результатом произведения двух таблиц с применением к результату ограничения на совпадение значений.

Читать »