Введение в базы данных в Delphi

Под базой данных понимают совокупность взаимосвязанных файлов. Напомним, что файлом называется поименованная совокупность данных, предназначенная для хранения на внешних носителях. Отсюда следует, что для проектирования базы данных необходимо разработать структуру файлов и их взаимосвязей.
Delphi поддерживает реляционную модель данных, поэтому необходимо разработать файлы согласно этой модели. Другими словами, структура файлов в Delphi должна соответствовать реляционной модели данных. По теории реляционной модели данных и по вопросам их проектирования имеется обширная литература. Здесь ставим задачу поскромнее: изложить основные принципы проектирования. В основе реляционной модели данных лежит обычная таблица, в этом смысле реляционная модель похожа на записи в Pascal’е. Структура таблицы традиционная: заголовок (заголовок не может быть “многоуровневым”) и данные, например:


Прочитать остальную часть записи »

Электронно-лучевая литография

Общие положения
Размеры элементов в фотолитографическом процессе принципиально ограничены длиной волны используемого излучения. Для дальнейшего уменьшения элементов ИС необходимо применение электронно-лучевой и рентгеновской литографии.

Применение электронно-лучевой литографии позволяет:
а) получать элементы рисунка с размерами менее или равными 0,01 мкм (для фотолитографии не менее 0,5 мкм);
Прочитать остальную часть записи »

Модификация поверхности материалов в плазме газового разряда

В широком смысле под модификацией поверхности материалов в плазме газового разряда понимается изменение свойств поверхности при участии низкотемпературной газоразрядной плазмы. Свойства поверхности обрабатываемого материала изменяются в результате физико-химических процессов, происходящих на границе раздела газ (газовая среда) твердое тело:
— за счет разрыва старых и образования новых связей исходного материала,
— за счет нанесения и привития к поверхности материалов других веществ.
Прочитать остальную часть записи »

Комбинаторно-логический аппарат, формула включений и исключений

Пусть имеем N объектов, которые могут обладать или не обладать n свойствами 1,2,..,n

Примем следующие обозначения:
N(0) [или N(⎤1,⎤2,..,⎤n)]-число объектов, не обладающих ни одним из свойств 1,2,..,n.
N(i1,i2,..,ir)-число объектов, обладающих свойствами i1,i2,..,ir (возможно и другими свойствами)
N=K — число объектов, обладающих в точности К свойствами.
N>=K — число объектов, обладающих не менее, чем К свойствами.
Прочитать остальную часть записи »

Типовой механизм создания СОМ-объектов, серверы объектов СОМ

1) Первоначально клиент вызывает функцию библиотеки СОМ — СоCreatelnstance, передавая ей CLSID нужного объекта, а также IID интерфейса, поддерживаемого объектом. Кроме того, можно указать тип сервера: «в процессе» — 1 или локальный — 4. Допускается не указывать тип сервера.

OIeCheck(CoCreateInstance(Clsid, // CLSID объекта требуемого класса
Nil, // Нужно для агрегирования (не используем)
I, // Тип сервера (1, 4, 16 удаленный)
IID, // Идентификатор требуемого интерфейса
рСоm)); // Указатель на запрашиваемый интерфейс

Прочитать остальную часть записи »

Триггеры, объявление и назначения триггеров в SQL

Понятие триггера

Триггер – это подпрограмма, похожая на процедуру БД, автоматически вызываемая СУБД при изменении, удалении или добавлении записи в таблице. К триггерам невозможно обратиться из программы, передать им параметры или получить от них результат. Наиболее часто триггеры применяются для поддержания ссылочной целостности и каскадных операций в БД. Ссылочные спецификации, определяющие каскадные действия при удалении и обновлении и создаваемые при объявлении таблиц, также реализуются через триггеры, однако текст этих триггеров не редактируется.
Прочитать остальную часть записи »

Лазерное зондирование атмосферы

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

Оптическая литография

Методы оптической литографии

На рис. 1 представлены основные методы оптической литографии.

Методы фотолитографии: а — контактный; б—бесконтактный; в — проекционный
Рис. 1. Методы фотолитографии: а — контактный; б—бесконтактный; в — проекционный

Прочитать остальную часть записи »

Технологии конверсии газов в плазме газового разряда

Вопрос конверсии газов в плазме газового разряда необходимо рассматривать как с точки зрения преобразования токсичных соединений в нетоксичные, так и с точки зрения изменения физико-химических свойств обрабатываемых плазмой веществ для их использования в реакциях последующего синтеза или в специальных технологических процессах.
Прочитать остальную часть записи »

Производящие функции для размещений с повторениями с ограничениями и без ограничений на число повторов

Теорема: Пусть множество М={х1,…,хn}.
Функции f (t, х1,…,хm)= ∏(1+xkt/1! + [xkt]2/2! + … + (xkt)Ck/Ck!) и
g (t)= f (t, 1,…1)= ∏(1+t/1! + t2/2! + … + tCk/Ck!)
являются производящими функциями для размещений и для числа размещений из n элементов, причём в каждом размещении элемент ХК встречается ≤ СК раз к= 1,2,..,n .
Прочитать остальную часть записи »

Обзор технологий СОМ, серверы и объекты СОМ, библиотеки

Модель COM (Component Object Model) представляет собой независимую от языка программирования спецификацию, базирующуюся на объектах. Эта спецификация определяет требования к созданию составных объектов (Component Objects) и механизм предоставления доступа к составным объектам, т.е. обеспечивает поддержку средств, разрешающих реализовывать объекты, которые могут вызываться между различными процессами и, даже, компьютерами. По определению СОМ является реализацией OLE.
Прочитать остальную часть записи »

Табличные функции в SQL

Понятие табличных функций
В SQL:2003 специфицированы табличные функции, т.е. функции, вызываемые из SQL и возвращающих результат «таблицу». Поскольку в SQL нет типа таблица, то фактически результатом табличной функции является мультимножество (типом элементов которого является анонимный строчный тип). Однако к результату табличной функции можно адресовать запросы таким же образом, как и к таблица. В синтаксических конструкциях для определения и вызова табличных функций предусмотрено ключевое слово TABLE.
Прочитать остальную часть записи »

Цифровые методы обработки сигналов в лазерной анемометрии и виброметрии

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

Процесс литографии

Шаблоны

Для производства ИС применяются шаблоны с высокой степенью интеграции (количеством дискретных элементов на одной кремниевой пластине). Рисунок шаблона обычно имеет сложную конфигурацию с размером элементов порядка нескольких микрон. Все это требует первоначально выдерживать топографический рисунок в увеличенном в 100—2000 раз размере. Изготовление фотошаблона с помощью увеличенного оригинала с последующим фотографическим уменьшением в несколько этапов и покрытием эмульсией не вызывает затруднений, но не позволяет переносить изображения элементов размером менее 5 мкм.
Прочитать остальную часть записи »

Основные способы получения озона

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

Сочетания с повторениями без ограничения на число повторений

Теорема: пусть множество М={х1,…,хn}

Функции f (t, х1,…,хn)= ∏ (1+xkt + [xkt]2 + …) и g (t)= f (t, 1,…1) = ∏ (1+t+t2 + …)
являются порождающими функциями для сочетаний и для числа сочетаний из n элементов с повторами без ограничений на число повторов.
Прочитать остальную часть записи »

Интерфейсы автоматизации, диспинтерфейсы

В блоке System Delphi объявлен также и IDispatch интерфейс, предназначенный для поддержки объектов автоматизации (Automation). Таким образом, любое приложение, предоставляющее свои внутренние методы другим приложениям, может осуществлять это через этот интерфейс.
Прочитать остальную часть записи »

Внешние функции в SQL

1) Понятие внешней функции
SQL/PSM разрешает для определения тела подпрограммы использовать код, написанный на широко известных HOST-языках программирования. Под внешней функцией понимается функция, написанная на одном из HOST-языков программирования и специальным образом подключенная к БД.
Прочитать остальную часть записи »

OLAP-системы и методика многомерного хранения данных

OLAP разработана Коддом в 1993 году и определяет структуру, которая поддерживает сложные аналитические приложения.
Их работа в специализированных многомерных СУБД, т.н. MMOBMS.

Серверы MMOBMS могут выполнять следующие операции:
1) Консолидация:
— простое суммирование;
— расчет с использованием сложных выражений с включением других свернутых данных. Например, есть сведения о городах – получаем данные по стране.
Прочитать остальную часть записи »

Литография — общие положения

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

Особенности плазмо-химических, фото-химических и радиационно-химических реакций

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

k = Ae-Ea/RT

Прочитать остальную часть записи »

Производящая функция для сочетаний без повторений и с повторениями с ограничением на число повторений

Теорема: Пусть М={x1,x2,…,xn}. Функции f(t,x1, 2, …, n) = ∏(1+xkt) и g(t) = f(t, 1, 1, …, 1) = (1 + t)n есть порождающие функции для сочетаний и для числа сочетаний из n элементов.
Прочитать остальную часть записи »

Делегирование полномочий интерфейсов, свойство классов типа интерфейс

С помощью команды Implements можно делегировать полномочия одного или нескольких интерфейсов свойству в классе реализации интерфейса. Фактически делегирование означает, что класс-контейнер включает ссылку на другой класс, который реализует один или несколько интерфейсов.
Прочитать остальную часть записи »

Встроенные и хранимые функции в SQL

Встроенные (системные) функции

1) Список стандартных функций

Функция Возвращаемый результат
Bit_Length(< строка>) Количество битов в < строке>
Cast(< значение> As < тип данных>) < значение>, преобразованное в указанный < тип данных>
Char[acter]_Length(< строка>) Длина < строки> символов
Convert(< строка> using < функция>) < строка>, преобразованная в соответствии с указанной < функцией>
Current_Date Текущая дата
Current_Time(< точность>) Текущее время с указанной < точностью>
Current_TimeStamp(< точность>) Текущая дата и время с указанной < точностью>
Extract(< часть> from < значение>) Указанная < часть> (Day, Hour и т.п.) из < значения> даты
Lower(< строка>) < строка>, преобразованная к нижнему регистру
Octet_Length(< строка>) Число байтов в < строке>
Position(< строка1> in < строка2>) Позиция, с которой < строка1> входит в < строку2>
Substring(< строка> from for < длина>) Часть < строки>, начинающаяся с позиции и имеющая указанную < длину>
Trim(Leading|Trailing|Both < символ> from < строка>) < строка>, у которой удалены ведущие | концевые | с обоих сторон < символы>
Upper(< строка>) < строка>, преобразованная к верхнему регистру
User Определяет идентификатор пользователя


Прочитать остальную часть записи »

Правила для хранилищ данных

1994 год, Уиллиам и Келли предложили 12 правил для хранилищ данных:
1) Хранилища данных и операционная среда должны быть разделены.

2) Данные в хранилище должны интегрироваться.

3 )В хранилище содержатся данные, накопленные за долгое время.

4) Данные в хранилище- это мгновенный снимок данных, полученный в данный момент времени.
Прочитать остальную часть записи »

Диффузия в слоях арсенида галлия

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

Высокая упругость паров мышьяка затрудняет использование метода диффузии из газовой фазы. Основную трудность проведения диффузии в арсениде галлия GaAs представляет склонность этих составов к нарушению стехиометрии. Процесс обычно проводится в избытке мышьяка в два этапа. На первой низкотемпературной стадии формируется тонкий (не более 0,1 мкм) примесный слой. Перед высокотемпературным отжигом на второй стадии пластина арсенида галлия покрывается слоем оксида кремния, который предотвращает нарушение стехиометрии материала. Для защиты слоев арсенида галлия GaAs в ряде случаев также применяется фосфоросиликатное стекло толщиной около 0,5 мкм.
Прочитать остальную часть записи »

Основы плазмо — химических преобразований

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

Производящие функции для комбинаторных конфигураций и их числа

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

Определение: Порождающая функция для множества (для числа) всех комбинаторных конфигураций данного типа, построенных на основе множества М={x1,x2,…,xn} есть функция f(t,x1,…,xn) (функция g(t)), в формальном разложении которой в ряд по степеням t коэффициент при tr есть все комбинаторные конфигурации (число всех комбинаторных конфигураций) из n элементов по r каждой конфигурации.
Прочитать остальную часть записи »

Иерархия классов Delphi, поддерживающих технологию COM и OLE

Общая иерархия классов Delphi, поддерживающих СОМ технологию имеет следующий вид.

TInterfacedObject — Определен в модуле System. Реализует интерфейс
IUnknown. Используется для реализации объектов внутри приложений.
Прочитать остальную часть записи »

Особенности промышленных серверов при работе с процедурами SQL

InterBase/Firebird

1) Процедуры действия

CREATE PROCEDURE < имя процедуры> [(< имя параметра>< тип данных>[(< размер>)],…)] [RETURNS (< имя параметра>< тип данных>[(< размер>)],…)] AS [DECLARE VARIABLE < имя переменной>< тип данных>[(< размер>)];]
BEGIN
<SQL-операторы>
END

Прочитать остальную часть записи »





Статистика

Рейтинг@Mail.ru