|
Две дбф, но фокс видит связи только одной (в редакторе)
|
|||
---|---|---|---|
#18+
Привет. Вопрос в заголовке. Открываю одну дбс - видно графические связи между таблицами. Открываю вторую - не видно. Открываю 9кой обе. В фоксе новичек, поэтому могу чего-то не знать. Может графическое представление связей - не обязательная фишка, главное, чтоб ключи расставлены были? Или же дбфы бывают разные (нюансы реализации от разных производителей)? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2008, 17:03 |
|
Две дбф, но фокс видит связи только одной (в редакторе)
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2008, 17:28 |
|
Две дбф, но фокс видит связи только одной (в редакторе)
|
|||
---|---|---|---|
#18+
я так понял графические связи сохраняются в другом файле? Можно ли их сгенерировать фоксом или придется вручную? Качество генерации наверняка будет не идеальное, пидется править руками, но таблиц уж очень много. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2008, 11:53 |
|
Две дбф, но фокс видит связи только одной (в редакторе)
|
|||
---|---|---|---|
#18+
Может эти связи и не используются никак. Поподробней объясни чем ты там занимаешься. Как вариант есть GENDBC.PRG (в папке фокса поищи) он генерит PRG (на основе выбранного *.DBC) для создания пустой базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2008, 11:57 |
|
Две дбф, но фокс видит связи только одной (в редакторе)
|
|||
---|---|---|---|
#18+
Пару вопросов по теме: 1 Тема наз - ся "две дбф", и тутже говоришь, что таблиц много. Ты уж определись чего у тебя "две", Наверное все таки две базы и много таблиц. 2 Как ты себе представляешь "автоматическое генерирование связей"? По одинаковым названиям полей? По одинаковому типу содержимого или иначе? Нет. "автоматической генерации" нет. Открываешь базу данных и орудуешь мышкой. 3. Базы данных одинаковые? Имеется в виду, что входящие в них таблицы одинаковые и если есть хранимые процедуры тоже идентичные. И правила таблиц, полей и прочая инфа, которая хранится в самом файле базы данных одинаковая? Если да, то можешь скопировать "более полные файлы" базы данных вместо "пустой базы". Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2008, 12:02 |
|
Две дбф, но фокс видит связи только одной (в редакторе)
|
|||
---|---|---|---|
#18+
всмысле базы обе фокспрошные. да, 2 базы. таблиц штук 40. название ключей одинаковое. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2008, 14:24 |
|
Две дбф, но фокс видит связи только одной (в редакторе)
|
|||
---|---|---|---|
#18+
Bananasя так понял графические связи сохраняются в другом файле? Есть "определение" связи, и есть "визуализация" (картинка) этой связи. Вы ведь не думаете, что то, как пользователь видит данные - это и есть то, как данные физически храняться в файле DBF? Ваше приложение всего-лишь "визуализирует" содержимое таблиц. Красиво и понятно для пользователя их отображает. Но физически-то храняться они совсем не так. Так вот, то что Вы видите в окне дизайна контейнера базы данных - это именно что визуализация. Красивое отображение. Именно эта "красота" хранится в файле ресурсов (FoxUser.dbf). Но само "определение" (без всяких красивостей) хранится именно в контейнере базы данных (DBC). Причем факт наличия или отсутствия файла ресурсов (FoxUser.dbf) никак не влияет на факт наличия или отсутствия связей. Также как и удаление Вашего приложения не удалит содержимого файлов DBF. BananasМожно ли их сгенерировать фоксом или придется вручную? Качество генерации наверняка будет не идеальное, пидется править руками, но таблиц уж очень много. Как получить программный код создания структуры базы данных Только, а оно Вам надо? Присоединяюсь к вопросу Dima T . Для каких целей предполагается это использовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2008, 22:05 |
|
Две дбф, но фокс видит связи только одной (в редакторе)
|
|||
---|---|---|---|
#18+
Это работа, нужно написать запросы для отчетов. На базу описаний никаких нет. Из названий некоторых таблиц и полей можно понять, для чего таблица. + логическим путем: как должна выглядеть предметная область (какие сущности, с чем связаны), правила нормализации (чтоб таблицы-связи находить). В фоксе с колледжа не работал, забыл все. В оракле было б проще, там в креэйт тейбл явно указаны референсы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 15:09 |
|
Две дбф, но фокс видит связи только одной (в редакторе)
|
|||
---|---|---|---|
#18+
BananasЭто работа, нужно написать запросы для отчетов... Тогда эти связи и не нужны. В фоксе нет встроенного контроля целостности, есть визард который триггеры генерит по нарисованным связям, но этим мало кто пользуется, поэтому и связи не рисуют. Вобщем как в селекте укажешь так таблицы и свяжутся. Разбирайся что с чем связано. Если разработчик нормальный был, то из имен полей должно быть все понятно, иначе только гадать методом научного тыка. Если исходники доступны, то еще в них можешь селекты посмотреть какие таблицы по каким полям объединяются. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 15:29 |
|
Две дбф, но фокс видит связи только одной (в редакторе)
|
|||
---|---|---|---|
#18+
Dima T[quot Bananas] Разбирайся что с чем связано. Если разработчик нормальный был, то из имен полей должно быть все понятно, иначе только гадать методом научного тыка. Если исходники доступны, то еще в них можешь селекты посмотреть какие таблицы по каким полям объединяются. Про визуальные связи. Если б они были, дело бы шло быстрее и веселее. А так медленно и грустно. Как уже писал, некоторые поля и таблицы назвон понятно. Остальные приходится додумывать. Про какие исходники речь? Открываю дбс, выбираю таблицу и по ПКМ - Модифай. Если такой исходник, то в упор не вижу референса. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 16:13 |
|
Две дбф, но фокс видит связи только одной (в редакторе)
|
|||
---|---|---|---|
#18+
BananasПро визуальные связи. Если б они были, дело бы шло быстрее и веселее. А так медленно и грустно. Найми кого-нибудь чтоб он тебе связи расставил. Другого варианта нет. BananasПро какие исходники речь? Если есть база, значит есть клиентская прога через которую базу наполняют. Исходники этой проги. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 16:26 |
|
Две дбф, но фокс видит связи только одной (в редакторе)
|
|||
---|---|---|---|
#18+
Найми кого-нибудь чтоб он тебе связи расставил. Другого варианта нет. :) Меня наняли. Не для этой задачи конечно, а вообще. Исходники не дадут - прога коммерческая. Могу только сравнивать данные в гридах с данными в подозреваемых таблицах. Последний и самый главный вопрос. В оракле в таблицах прописывают reference на ключи связанных таблиц. Есть ли такое в дбф и если есть, то как это дело можно посмотреть? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 16:47 |
|
Две дбф, но фокс видит связи только одной (в редакторе)
|
|||
---|---|---|---|
#18+
BananasВ оракле в таблицах прописывают reference на ключи связанных таблиц. Есть ли такое в дбф и если есть, то как это дело можно посмотреть? Есть, но используется очень редко, в основном теми, кто хорошо знает теорию БД. Не питай лишних иллюзий. Но можешь посмотреть откуда можно взять связи в GenDBC.prg ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 16:57 |
|
Две дбф, но фокс видит связи только одной (в редакторе)
|
|||
---|---|---|---|
#18+
BananasПоследний и самый главный вопрос. В оракле в таблицах прописывают reference на ключи связанных таблиц. Есть ли такое в дбф и если есть, то как это дело можно посмотреть? Я уже писал про это: Dima T В фоксе нет встроенного контроля целостности, есть визард который триггеры генерит по нарисованным связям, но этим мало кто пользуется, поэтому и связи не рисуют. Нельзя увидеть то чего нет. Пока сам эти связи не проставишь ниоткуда они не появятся. Их нет в твоей базе. Ставить можешь безболезненно, работе проги они никак не помешают. Только нет гарантии что прога их не уберет во время выполнения каких-нибудь процедур обслуживания базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2008, 17:10 |
|
|
start [/forum/topic.php?fid=41&msg=35501248&tid=1587349]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 162ms |
0 / 0 |