Форум: "Базы";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];
ВнизИдеология справочников,... Найти похожие ветки
← →
ddenisv (2003-04-04 19:07) [0]Допустим есть такая вещь как справочник и документ(с многострочной частью)
Классическая схема таблиц выглядит примерно так:
1. Справочник "Товары":
ID
NAME
2. Документ "Накладная":
ID
NUMDOC
DATEDOC
3. Многострочная часть документа "Накладная":
PARENTID -> ID "Накладная"
IDTOVAR -> ID "Товары"
KOL
COST
SUMMA
Может я в чемто не прав или мои взгляды устарели...
Вообщем в этой схеме есть два вопроса:
1. Контроль удаления используемых элементов одной таблицы в другой, ну эту проблему я решил за шет таблицы в которой хранится схема ссылок. (Есть ли другие способы?)
2. Когда отображается третья таблица в grid нужно както отображать поле NAME из первой таблицы. Есть два способа:
1. Через Query. Недостатки: Нельзя редактировать данные в gride
И если по какойто причине в первой таблице нет ID который есть в третьей то эта строка не попадает DS.
2. Через CalcField. Недостатки: Медленная скорость.
Мне кажется по этим вопросам уже давно есть готовые решения.
Может кто присоветует книгу или сайт?
← →
Mike Kouzmine (2003-04-04 19:18) [1]2. Lookup, создать поле наме и заносить его туда.
← →
MsGuns (2003-04-04 19:50) [2]>ddenisv (04.04.03 19:07)
СПРАВОЧНИКИ - это нормативная информация, используемая для унификации данных в разлных таблицах БД.
Документы (накладные, счета, платежки, договор и т.д. есть информация оперативная, но никак не справочная.
1. Есть очень хорошее средство ForeignKey.
2. Можно показывать любое поле связанного справочника используя LookUp-поля (Mike Kouzmine © (04.04.03 19:18), но ГРАМОТНО уйти от TTable и использовать TQuery, а редактировать либо отдельными запросами, либо через TUpdateSQL.
Еще лучше перейти на КССУБД ;)))
← →
ddenisv (2003-04-04 21:44) [3]А По подробней про LookUp-поля можно.
И что, такое КССУБД?
← →
Johnmen (2003-04-05 03:06) [4]В приличном обществе принято указывать тип БД.
>Может кто присоветует книгу или сайт?
А что, поисковые сервера в ауте ?
← →
kaif (2003-04-05 16:10) [5]Помнится, кто-то говорил, что в последних версиях FoxPro или dBase существуют foreign key (ссылочная целостность). Или надо переходить на клиент-серверную организацию, например, InterBase. Там с этим делом проблем нет. И со скоростью SQL-запросов все в порядке.
← →
ddenisv (2003-04-05 21:31) [6]2Johnmen: вроде четко указанно [dBase, FoxPro]
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c