Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Две дбф, но фокс видит связи только одной (в редакторе) / 15 сообщений из 15, страница 1 из 1
21.08.2008, 17:03
    #35499973
Bananas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две дбф, но фокс видит связи только одной (в редакторе)
Привет. Вопрос в заголовке. Открываю одну дбс - видно графические связи между таблицами. Открываю вторую - не видно. Открываю 9кой обе.
В фоксе новичек, поэтому могу чего-то не знать. Может графическое представление связей - не обязательная фишка, главное, чтоб ключи расставлены были? Или же дбфы бывают разные (нюансы реализации от разных производителей)?
...
Рейтинг: 0 / 0
21.08.2008, 17:28
    #35500056
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две дбф, но фокс видит связи только одной (в редакторе)
...
Рейтинг: 0 / 0
22.08.2008, 11:53
    #35501209
Bananas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две дбф, но фокс видит связи только одной (в редакторе)
я так понял графические связи сохраняются в другом файле? Можно ли их сгенерировать фоксом или придется вручную? Качество генерации наверняка будет не идеальное, пидется править руками, но таблиц уж очень много.
...
Рейтинг: 0 / 0
22.08.2008, 11:57
    #35501230
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Две дбф, но фокс видит связи только одной (в редакторе)
Может эти связи и не используются никак. Поподробней объясни чем ты там занимаешься.

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

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

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

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


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

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

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

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

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

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

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

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


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