Глава 2. СОЗДАНИЕ СПРАВОЧНОЙ СИСТЕМЫ 
Создание дочерних классов. Наследование атрибутов. 
Теперь создадим дочерний (к классу Контрагенты) класс Фирмы
, таблица FIRM. 
 
 
 
Мы видим, что класс Фирмы унаследовал все атрибуты класса 
Контрагенты. 
Теперь добавим дополнительные поля в класс Фирмы. 
 
  
    | Атрибут | 
    Поле | 
    Тип | 
    Обязательный атрибут | 
   
  
    | Скидка (в процентах) | 
    DISCOUNT | 
    DECIMAL(5,2) | 
    нет | 
   
  
    | Отсрочка платежа, дней | 
    DEFERMENT | 
    INTEGER | 
    да | 
   
  
    | Наша фирма | 
    IS_OUR | 
    TBOOLEAN | 
    да | 
   
  
    | Полное название | 
    FULL_NAME | 
    VARCHAR(100) | 
    да | 
   
  
    | Расчетный счет | 
    R_ACCOUNT | 
    VARCHAR(40) | 
    да | 
   
  
    | ИНН | 
    INN | 
    VARCHAR(30) | 
    да | 
   
  
    | Банк | 
    BANK | 
    VARCHAR(100) | 
    да | 
   
  
    | Город | 
    CITY | 
    VARCHAR(40) | 
    да | 
   
  
    | Корр.счет | 
    C_ACCOUNT | 
    VARCHAR(40) | 
    нет | 
   
  
    | БИК | 
    BIK | 
    VARCHAR(10) | 
    нет | 
   
  
    | ОКОНХ | 
    OKONX | 
    VARCHAR(30) | 
    нет | 
   
  
    | ОКПО | 
    OKPO | 
    VARCHAR(20) | 
    нет | 
   
  
    | КПП | 
    KPP | 
    VARCHAR(20) | 
    нет | 
   
  
    | Юридический адрес | 
    JUR_ADDRESS | 
    VARCHAR(250) | 
    да | 
   
  
    | № свидетельства о рег. | 
    REG_NO | 
    VARCHAR(20) | 
    нет | 
   
  
    | Дата регистрации | 
    REG_DATE | 
    DATE | 
    нет | 
   
  
    | Директор | 
    MANAGER | 
    VARCHAR(30) | 
    нет | 
   
  
    | Главный бухгалтер | 
    BOOKKEEPER | 
    VARCHAR(30) | 
    нет | 
   
 
 
В результате класс Фирмы имеет 3 унаследованных атрибута и 18 
собственных: 
 
 
 
Создадим еще один дочерний класс к классу Контрагенты и назовем 
его Частные лица, таблица PERSON. Новых полей в 
класс Частные лица мы добавлять не будем. 
Теперь объявим базовый класс Контрагенты «абстрактным» классом
, вызвав его «Свойства» и поставив соответствующую галочку
. Этим мы запретим пользователям добавлять записи непосредственно в базовый 
класс: 
 
 
 
Для сохранения новых свойств класса нажимаем кнопку OK. 
 
 
               |