Главная » Статьи для тега "следует"

Макропакет mm

Добавлено Дата: 15 September, 2012 категория: Программирование для UNIX

Не будем входить в детали макропакета mm, так как и по сути своей, да и даже в деталях, он очень  похож на ms. В нем предоставляется более полный контроль над  параметрами, чем  в ms, у него  больше возможностей  (например,  он  умеет автоматически нумеровать страницы) и более информативные сообщения об ошибках. В табл. 9.2  представляется список команд mm, эквивалентных командам ms из табл. 9.1.

Читать »

СРЕДСТВА ЯЗЫКА SQL

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

Явная поддержка наследования в языке SQL ограничивается (только) одинарным наследованием (только) для структурированных типов; в этом языке отсутствует явная поддержка наследования для сгенерированных типов, нет  явной поддержки для множественного наследования и вообще не поддерживается наследование для встроенных типов ИЛИ ТИПОВ DISTINCT14.

Читать »

ОБЩАЯ СХЕМА ПРОЦЕДУРЫ НОРМАЛИЗАЦИИ

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

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

Читать »

Сравнение отношений и таблиц

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

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

Читать »

ПРОВЕРКА ОГРАНИЧЕНИЙ

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

В данном разделе рассматриваются две темы. Одна из них относится к реализации, а другая — к модели, и обе эти темы касаются вопроса о том, как фактически должны проверяться объявленные ограничения. Вначале рассмотрим проблему реализации. Еще раз вернемся к примеру 1, в котором, как известно, фактически утверждается, что если некоторый кортеж присутствует в переменной отношения S, то этот кортеж должен удовлетворять определенному условию (в данном случае условию "статус должен находиться в пределах от 1 до 100"). В частности, следует отметить, что в этом ограничении речь идет о кортежах в переменной отношения. Поэтому очевидно, что при осуществлении попытки вставить новый кортеж с данными о поставщике со статусом (скажем) 200, должна происходить описанная ниже последовательность событий.

Читать »

ОБЗОР КОНЦЕПЦИИ ТРЕХЗНАЧНОЙ ЛОГИКИ

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

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

Читать »

Архитектор должен быть практиком

Добавлено Дата: 12 April, 2012 категория: Архитектура ПО

Джон Дэвис

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

Читать »

Пару слов о переносимости

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

Если  говорить  коротко, то написание переносимого, ясного  и красивого кода подразумевает следующие два момента.

• Код  необходимо разрабатывать с учетом  самого  общего  сценария:  следует предполагать, что все, что может  случиться, обязательно случится, и  принять на этот счет все возможные меры.

Читать »

Поддерживайте разработчиков

Добавлено Дата: 29 February, 2012 категория: Архитектура ПО

Тимоти Хай

Сказать обычно проще, чем сделать; уж что-что, а говорить архитекторы умеют. Чтобы ваши слова не превращались в пустое сотрясание воздуха (основной метод возведения воздушных замков), вам понадобится хорошая команда разработчиков. Как правило, роль архитектора состоит в том, чтобы накладывать ограничения, но у вас есть также возможность эти ограничения снимать. Сделайте все от вас зависящее, чтобы развязать руки разработчикам.

Читать »

Создание публикаций репликации снимков базы данных – ЧАСТЬ 2

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

После выбора состава реплицируемых объектов и способа репликации щелкните на кнопке Next. В отдельных случаях может быть открыто диалоговое окно Article Issues с предупреждениями системы. Просмотрите эти предупреждения и при необходимости приведите параметры статьи в соответствие с ними. Щелкните на кнопке Next, чтобы перейти к диалоговому окну фильтрации строк таблиц.

Читать »

Создание методов DELPHI

Добавлено Дата: 22 January, 2012 категория: Delphi

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

Никакой взаимозависимости!

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

Читать »

Использование нотации большого О

Добавлено Дата: 7 January, 2012 категория: Java, Структуры данных и алгоритмы

Считается дурным тоном говорить, что «/(я) < 0(g (я))», так как определение нотации большого О уже содержит «меньше или равно». В то же время, несмотря на распространенное употребление, не вполне корректно записать «/(я) = 0(g(n))» (в обычном понимании отношений, обозначенных символом «=»), и совершенно не верно, что «/(я) > 0(g(n))», или «/(Л) > 0(g(n))». Оптимальным выходом будет определение «/(я) есть 0(g(n))». Либо, используя математические символы, данное отношение можно выразить следующим образом:

Читать »

Ограничения при программировании EJB

Добавлено Дата: 22 December, 2011 категория: Java, JavaBeans

Ниже приведен список программных ограничений, определенных в

спецификации EJB 1.1.

•                 Компонентам EJB не разрешается управлять потоками (threads) или группами потоков. Им не следует создавать новые потоки или активизировать приостановленные, а так же завершать или приостанавливать выполняемые. Кроме того, Компоненты EJB не должны менять приоритеты потоков или их имена.

Читать »

Создание плана итерации

Добавлено Дата: 11 July, 2011 категория: UML

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

Читать »

Идентификаторы Java

Добавлено Дата: 8 June, 2011 категория: Java

 

Идентификаторы (identifiers), используемые для обозначения сущностей программного кода, таких как переменные, константы, классы, объекты, методы и Т.Д., – это последовательности символов, которые начинаются с буквы и содержат буквы и/или цифры. Термины буква и цифра в Unicode трактуются в расширенном смысле: если некий знак в каком-либо из естественных языков интерпретируется как буква или цифра, его с большой вероятностью допускается использовать и в идентификаторах Jаvа-программы. "Буквы" могут происходить из армянского, корейского, грузинского, деванагари и большинства других письменных языков, применяемых в современном мире. Поэтому правильным следует считать не только идентификатор kitty, кошка,

Читать »