Преимущество внешних атрибутов перед простым добавлением пол

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Nick
Местный житель
Сообщения: 331
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Белгород

Преимущество внешних атрибутов перед простым добавлением пол

Сообщение Nick »

Зачем нужны атрибуты, если можно просто увеличить кол-во полей в таблице (в нужной таблице) и все, и никаких сложных связей. В чем подводные камни?
Нужно поле например "e-mail" у организации, берем и добавляем поле в табличку организаций и все.
Vitas
Местный житель
Сообщения: 230
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь

Re: Преимущество внешних атрибутов перед простым добавлением

Сообщение Vitas »

Недостатки при добавлении полей в таблицы:
1. В зависимости от таблиц и полей при конвертации на новую версию можно получить пусть и небольшие но проблеммы
2. Что бы добавить поле в таблицу надо как минимум убрать пользователей, работающих на данный момент с этой таблицей
3. Если при написании фейса разработчики указали явно, какие поля используются в фейсе, а не все из таблицы, то уже конфигуратором добавленное поле не выведешь в фейсе
и т.д и т.д. :)
Ищу возможности довести и так отличный продукт до еще большего блеска
Nick
Местный житель
Сообщения: 331
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Белгород

Re: Преимущество внешних атрибутов перед простым добавлением

Сообщение Nick »

и т.д и т.д.
а конкретнее, интересно ж :)
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Re: Преимущество внешних атрибутов перед простым добавлением

Сообщение Goblin »

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

Все эти радости от того , что в ресурсах, индексах, журнале и вообще в Атлантисе поле определяется не по имени, а смещению и длине в теле записи - тяжкое наследие Pervasive, который в своем API не понимает, что такое поле, а только лишь запись ...
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
Nick
Местный житель
Сообщения: 331
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Белгород

Re: Преимущество внешних атрибутов перед простым добавлением

Сообщение Nick »

Да я и не делал так никогда, меня атрибуты не напрягают уж очень. Просто друг доказывал простоту добавления обычного поля. А я так и знал, что все эти атрибуты придумали не с проста ;)
Cпасибо за разъяснения :)
hope
Местный житель
Сообщения: 1353
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Re: Преимущество внешних атрибутов перед простым добавлением

Сообщение hope »

Только и с атрибутами беда - при удалении запсиси, к которой были введены атрибуты, атрибуты остаются "висячими". Целостность не поддерживается в Галактике в принципе.
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Re: Преимущество внешних атрибутов перед простым добавлением

Сообщение Goblin »

Надя, в принципе ты не права ...
целостность поддерживается и еще как ...
просто лень разработчикам ее добавлять ...

Например
create table MyRefTable ...ля-ля-ля...
(
MyRefField: ref(MyTable) restrict
);

создаст в твоей табле поле типа comp, которое будет ссылаться на Nrec таблы MyTable(уникальный,суррогатный ключ по Nrec в MyTable обязателен), при этом не даст тебе удалить из нее запись, если в MyRefTable есть ссылающиеся на нее ...
и при просмотре словаря когда ты зайдешь в MyTable в "Ссылки на таблицу" - то увидишь сопоставление Nrec>>.MyRefTable.MyRefField.
Это для непереключаемых(простых) ссылок ...

А для переключаемых(например, КАУ в оборотах, внешние атрибуты к таблице) надо пожестче контролировать программеров - при удалении записи вытащить инфу к чему она цепляется всегда можно и проверить есть ли зависимые- тоже ... но как правило программеры ленятся или просто надеются на идеального пользователя, коих в природе не бывает :)
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

Re: Преимущество внешних атрибутов перед простым добавлением

Сообщение ecasoft »

На самом деле лучше действительно забыть о добавлении полей в таблицы. Одни проблемы от этого. Таблицы свои добавлять - это нормально.
Некоммерческое общение в форуме
snoopy
Новичок
Сообщения: 23
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тюмень

Re: Преимущество внешних атрибутов перед простым добавлением

Сообщение snoopy »

Косякин Игорь, а как добавить свою таблицу???
Может кто знает подскажите пожалуйста :)
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Re: Преимущество внешних атрибутов перед простым добавлением

Сообщение Goblin »

RTFM ...

В доках rpp.pdf найди, там все есть ...
для своих таблов используй диапазон кода таблиц с 31500 по 31999, они отданы на пользовательское творчество ...

Кстати, кто-нить объяснить в конце концов , почему 31999 - максимальный код таблы ??? это же word, беззнаковое двухбайтовое целое, которое до 65535 идет ... ???
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

Re: Преимущество внешних атрибутов перед простым добавлением

Сообщение ecasoft »

На счет создания своих таблиц лучше посмотреть и поковыряться в файлах конвертора...там и создание таблиц и добавление новых индексов...
Можно по контексту create table найти файлы.

Компилируется это все хозяйство VIP-om. Он входит в версию до 585 в поставку бесплатно.

С уважением, Игорь
Некоммерческое общение в форуме
Goblin
Местный житель
Сообщения: 474
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Сибирь-матушка
Контактная информация:

Re: Преимущество внешних атрибутов перед простым добавлением

Сообщение Goblin »

Он и после входит бесплатно, только без лицензии эта корова не даёт молока :)
Питаю патологические отвращение и ненависть в особо тяжелой и крайне запущенной формах к семейству программ Microsoft Business Solution !
Восславим господа Кришну за то, что у нас есть ГАЛАКТИКА !
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

Re: Преимущество внешних атрибутов перед простым добавлением

Сообщение ecasoft »

Кстати, я думаю таблицы эта корова должна все же бесплатно создавать..эта она ресурс не создает, а таблицы думаю должна...
Некоммерческое общение в форуме
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Re: Преимущество внешних атрибутов перед простым добавлением

Сообщение Max_Fin »

А ведь можно и без VIPа обойтись, сразу же в SUPPORTе запросик написать. ;)
Жду выхода Вселенная 2.12!
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

Re: Преимущество внешних атрибутов перед простым добавлением

Сообщение ecasoft »

Я большую часть всего делаю ВИПом...и формы компилирую и интрерфейсы и создаю таблицы и т.д. :) ВИП у меня лицензионный..поэтому проблем нет.

Единственный недостаток - огромный ключ, который торчит сзади ноутбука и с ним ноутбук не входит в сумку...а все время вынимать и вставлять - это как-то напрягает. Тем более он же на порту и надо комп выключать. Все обещали USB,но чего-то не выдают.
Некоммерческое общение в форуме
Ответить