powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Две дбф, но фокс видит связи только одной (в редакторе)
15 сообщений из 15, страница 1 из 1
Две дбф, но фокс видит связи только одной (в редакторе)
    #35499973
Bananas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет. Вопрос в заголовке. Открываю одну дбс - видно графические связи между таблицами. Открываю вторую - не видно. Открываю 9кой обе.
В фоксе новичек, поэтому могу чего-то не знать. Может графическое представление связей - не обязательная фишка, главное, чтоб ключи расставлены были? Или же дбфы бывают разные (нюансы реализации от разных производителей)?
...
Рейтинг: 0 / 0
Две дбф, но фокс видит связи только одной (в редакторе)
    #35500056
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Две дбф, но фокс видит связи только одной (в редакторе)
    #35501209
Bananas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понял графические связи сохраняются в другом файле? Можно ли их сгенерировать фоксом или придется вручную? Качество генерации наверняка будет не идеальное, пидется править руками, но таблиц уж очень много.
...
Рейтинг: 0 / 0
Две дбф, но фокс видит связи только одной (в редакторе)
    #35501230
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может эти связи и не используются никак. Поподробней объясни чем ты там занимаешься.

Как вариант есть GENDBC.PRG (в папке фокса поищи) он генерит PRG (на основе выбранного *.DBC) для создания пустой базы.
...
Рейтинг: 0 / 0
Две дбф, но фокс видит связи только одной (в редакторе)
    #35501248
Galyamov Rinat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пару вопросов по теме:

1 Тема наз - ся "две дбф", и тутже говоришь, что таблиц много. Ты уж
определись чего у тебя "две", Наверное все таки две базы и много таблиц.

2 Как ты себе представляешь "автоматическое генерирование связей"? По
одинаковым названиям полей? По одинаковому типу содержимого или иначе? Нет.
"автоматической генерации" нет. Открываешь базу данных и орудуешь мышкой.

3. Базы данных одинаковые? Имеется в виду, что входящие в них таблицы
одинаковые и если есть хранимые процедуры тоже идентичные. И правила таблиц,
полей и прочая инфа, которая хранится в самом файле базы данных одинаковая?
Если да, то можешь скопировать "более полные файлы" базы данных вместо
"пустой базы".


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Две дбф, но фокс видит связи только одной (в редакторе)
    #35501736
Bananas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всмысле базы обе фокспрошные. да, 2 базы. таблиц штук 40. название ключей одинаковое.
...
Рейтинг: 0 / 0
Две дбф, но фокс видит связи только одной (в редакторе)
    #35503619
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bananasя так понял графические связи сохраняются в другом файле?
Есть "определение" связи, и есть "визуализация" (картинка) этой связи.

Вы ведь не думаете, что то, как пользователь видит данные - это и есть то, как данные физически храняться в файле DBF? Ваше приложение всего-лишь "визуализирует" содержимое таблиц. Красиво и понятно для пользователя их отображает. Но физически-то храняться они совсем не так.

Так вот, то что Вы видите в окне дизайна контейнера базы данных - это именно что визуализация. Красивое отображение. Именно эта "красота" хранится в файле ресурсов (FoxUser.dbf). Но само "определение" (без всяких красивостей) хранится именно в контейнере базы данных (DBC).

Причем факт наличия или отсутствия файла ресурсов (FoxUser.dbf) никак не влияет на факт наличия или отсутствия связей. Также как и удаление Вашего приложения не удалит содержимого файлов DBF.

BananasМожно ли их сгенерировать фоксом или придется вручную? Качество генерации наверняка будет не идеальное, пидется править руками, но таблиц уж очень много.

Как получить программный код создания структуры базы данных

Только, а оно Вам надо? Присоединяюсь к вопросу Dima T . Для каких целей предполагается это использовать?
...
Рейтинг: 0 / 0
Две дбф, но фокс видит связи только одной (в редакторе)
    #35504616
Bananas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это работа, нужно написать запросы для отчетов. На базу описаний никаких нет. Из названий некоторых таблиц и полей можно понять, для чего таблица. + логическим путем: как должна выглядеть предметная область (какие сущности, с чем связаны), правила нормализации (чтоб таблицы-связи находить). В фоксе с колледжа не работал, забыл все. В оракле было б проще, там в креэйт тейбл явно указаны референсы.
...
Рейтинг: 0 / 0
Две дбф, но фокс видит связи только одной (в редакторе)
    #35504669
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BananasЭто работа, нужно написать запросы для отчетов...
Тогда эти связи и не нужны. В фоксе нет встроенного контроля целостности, есть визард который триггеры генерит по нарисованным связям, но этим мало кто пользуется, поэтому и связи не рисуют. Вобщем как в селекте укажешь так таблицы и свяжутся.
Разбирайся что с чем связано. Если разработчик нормальный был, то из имен полей должно быть все понятно, иначе только гадать методом научного тыка.
Если исходники доступны, то еще в них можешь селекты посмотреть какие таблицы по каким полям объединяются.
...
Рейтинг: 0 / 0
Две дбф, но фокс видит связи только одной (в редакторе)
    #35504793
Bananas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T[quot Bananas]
Разбирайся что с чем связано. Если разработчик нормальный был, то из имен полей должно быть все понятно, иначе только гадать методом научного тыка.
Если исходники доступны, то еще в них можешь селекты посмотреть какие таблицы по каким полям объединяются.
Про визуальные связи. Если б они были, дело бы шло быстрее и веселее. А так медленно и грустно.
Как уже писал, некоторые поля и таблицы назвон понятно. Остальные приходится додумывать. Про какие исходники речь? Открываю дбс, выбираю таблицу и по ПКМ - Модифай. Если такой исходник, то в упор не вижу референса.
...
Рейтинг: 0 / 0
Две дбф, но фокс видит связи только одной (в редакторе)
    #35504826
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BananasПро визуальные связи. Если б они были, дело бы шло быстрее и веселее. А так медленно и грустно.
Найми кого-нибудь чтоб он тебе связи расставил. Другого варианта нет.

BananasПро какие исходники речь?
Если есть база, значит есть клиентская прога через которую базу наполняют. Исходники этой проги.
...
Рейтинг: 0 / 0
Две дбф, но фокс видит связи только одной (в редакторе)
    #35504869
Bananas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Найми кого-нибудь чтоб он тебе связи расставил. Другого варианта нет.
:)
Меня наняли. Не для этой задачи конечно, а вообще.
Исходники не дадут - прога коммерческая. Могу только сравнивать данные в гридах с данными в подозреваемых таблицах.
Последний и самый главный вопрос. В оракле в таблицах прописывают reference на ключи связанных таблиц. Есть ли такое в дбф и если есть, то как это дело можно посмотреть?
...
Рейтинг: 0 / 0
Две дбф, но фокс видит связи только одной (в редакторе)
    #35504895
BananasВ оракле в таблицах прописывают reference на ключи связанных таблиц. Есть ли такое в дбф и если есть, то как это дело можно посмотреть?
Есть, но используется очень редко, в основном теми, кто хорошо знает теорию БД. Не питай лишних иллюзий. Но можешь посмотреть откуда можно взять связи в GenDBC.prg
...
Рейтинг: 0 / 0
Две дбф, но фокс видит связи только одной (в редакторе)
    #35504934
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BananasПоследний и самый главный вопрос. В оракле в таблицах прописывают reference на ключи связанных таблиц. Есть ли такое в дбф и если есть, то как это дело можно посмотреть?
Я уже писал про это:
Dima T В фоксе нет встроенного контроля целостности, есть визард который триггеры генерит по нарисованным связям, но этим мало кто пользуется, поэтому и связи не рисуют.
Нельзя увидеть то чего нет. Пока сам эти связи не проставишь ниоткуда они не появятся. Их нет в твоей базе. Ставить можешь безболезненно, работе проги они никак не помешают. Только нет гарантии что прога их не уберет во время выполнения каких-нибудь процедур обслуживания базы.
...
Рейтинг: 0 / 0
Две дбф, но фокс видит связи только одной (в редакторе)
    #35504966
Bananas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@#%$^*! Отстойно. Придется все таки все таблицы просматривать.
Спасибо за помощь!
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Две дбф, но фокс видит связи только одной (в редакторе)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]