Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Профессиональное программирование


Информационный Канал Subscribe.Ru

В начало Клуб программистов Весельчак У Связаться со мной
a

Добрый день, дорогие подписчики.

 

Новости:

Особых новостей пока нет - готовимся к улучшениям.

 

Статьи

Исправлена и дополнена, даже больше дополнена, статья Менеджер com-порта. Автор Алексей1153 сделал полную переработку и многое добавил с помощью одного из подписчиков. Подробности в самой статье....

 

Вышли две новые статьи:

 
Автор: х77
 
Всем привет! Будет это, видимо, цикл статей о принципах построения баз на IB и его клонах. Цикл потому, что уложится в несколько листов по этой теме невозможно в принципе, а рассмотреть хотелось бы множество вещей, которых нет ни в справках, ни в литературе, причём придя к пониманию этих вещей постепенно, начиная с самых простых азов. Ну а финалом будет написание полноценной сетевой программы. Сразу оговорюсь, что "по ходу пьесы" придётся рассматривать множество вопросов, необходимых для осмысленной работы, и IB (а зачастую - и Delphi) собственно, не касающихся. Наберитесь терпения, если вы этого не знаете (потом всё равно пригодится :)) или пропустите, если вам это и так понятно.

Сначала несколько слов о том, почему же всё-таки IB. Главная причина в его доступности (в т.ч. - бесплатности), так как всё-таки этот материал задумывается как учебный, а покупать в целях обучения лицензионный сервак типа Oracle или учиться на ворованной копии - как-то глупо. Во-вторых, при всей своей простоте, IB представляет собой полноценную реляционную СУБД, занимающую не последнее место на рынке. Переход с IB на любой другой промышленный сервер будет достаточно безболезненным, т.к. вы обнаружите там те же самые хранимые процедуры, триггера, просмотры с практически тем же синтаксисом. Есстественно, будут и отличия, но не столько отличия, сколько расширения языка, свои для каждой СУБД - основные принципы работы останутся неизменными.

Для работы потребуется собственно, Delphi и Interbase/Firebird. Я бы советовал FireBird, как бесплатный и лицензированный для коммерческого использования. К тому же по сравнению с IB, глюков в нём всё-таки было больше исправлено, чем добавлено. Настоятельно рекомендуется скачать IBExpert. Я практически не буду упоминать его в статьях, но поскольку сей продукт стал стандартом de-facto у русскоязычных разработчиков (для  которых он бесплатен), вы намного упростите себе жизнь в дальнейшем. Элементарные вещи типа "как поставить на форму TDatasource" также обсуждаться не будут. Базы данных - не та тема, с которой стоит начинать учиться программированию, и если вы не знаете Delphi вообще - читать это не рекомендуется. Но тем не менее, материал ориентирован на новичков, и все примеры будут разбираться буквально по шагам. Скачать всё необходимое можно здесь: Interbase, Firebird, IB Expert. Лучший, на мой взгляд, русскоязычный сайт по предлагаемой теме находится здесь.
По ходу работы я буду составлять что-то типа словарика, в котором будут описываться используемые компоненты. Поскольку сходу перевести всю справку по IBX невозможно, делаться это будет постепенно, поэтому не удивляйтесь, если какие-то ссылки по началу работать не будут. Если они не работают, то скорее всего это будет означать, что в статьях до этих компонентов мы попросту ещё не дошли, в своё время работать будет всё :)

И ещё одна, последняя, но важная, оговорка. Многие вещи, которые будут здесь обсуждаться, в т.ч. примеры, могут быть реализованы несколькими способами. Я буду ориентироваться исключительно на способы программные. Например, в следующем разделе речь пойдёт о создании первой базы данных. Это делается менее, чем за минуту в том же IbExpert'е, но мы всё это сделаем руками с помощью написанной специально для этого программы. Кому-то это может показаться "китайским коммунизмом", но, как показал опыт, человек, который чётко знает как, с какими параметрами создаётся база в коде, гораздо быстрее разберётся, как эту базу создать в любой оболочке. А вот обратное утверждение, как правило, не верно. Если вы всю жизнь тыкали кнопки в оболочке, а потом вдруг столкнулись с необходимостью создавать базу в runtime, скорее всего, у вас будут затруднения. Подобный принцип будет исповедоваться на протяжении всего цикла статей.
 
Статья полностью: http://club.shelek.com/viewart.php?id=212

 
 
Автор: Димка.
 

SQL - язык определения данных (продолжение)

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

Помимо вышеуказанных знаний потребуется среда для самостоятельной работы по закреплению полученных знаний. Как уже говорилось во введении нашего цикла статей, для работы требуется иметь установленный Microsoft SQL Server. Процесс установки, чтобы не уклоняться от темы, мы здесь рассматривать не будем - с вопросами можно обратиться к автору на форум этого сайта. Помимо кода для SQL Server по возможности будет приводиться код для Microsoft Access.

Рабочая база данных

Объектом наших манипуляций будет база данных упрощённой библиотеки. Логическая модель в нотации Баркера представлена на рисунке 1.

 

Статья полностью: http://club.shelek.com/viewart.php?id=213

 

На сегодня это пока все.

 

Удачи.

С уважением, Громозека.


http://subscribe.ru/
http://subscribe.ru/feedback/
Адрес подписки
Отписаться

В избранное