Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.24;
Скачать: CL | DM;

Вниз

Идеология справочников,...   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
14-77095
Dark Hunter
2003-04-05 15:42
2003.04.24
Математические пакеты


1-77006
Лана Розанова
2003-04-14 07:35
2003.04.24
MSOffice


1-77019
Василий Петрович
2003-04-13 23:51
2003.04.24
вопрос про число


8-77038
Mr.Ice
2002-12-22 02:39
2003.04.24
Поддержка скинов


7-77202
Viacheslav
2003-03-08 15:16
2003.04.24
Как перехватываются все нажатия клавиш в WINDOWS 9x и NT? Клавиат