Главная страница
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.012 c
1-77003
Spartak
2003-04-14 10:02
2003.04.24
как из строки с путём к файлу получить расширение файла ?


8-77032
Axis_of_Evil
2003-01-15 11:54
2003.04.24
Cursor


8-77042
SN
2003-01-19 20:19
2003.04.24
DIVX кодек.


14-77101
Дмитрий К.К.
2003-04-07 06:11
2003.04.24
Именинники 7 апреля


14-77095
Dark Hunter
2003-04-05 15:42
2003.04.24
Математические пакеты