powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
40 сообщений из 40, показаны все 2 страниц
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36364358
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, такой вопрос. Нужно просмотреть связи таблиц, а база большая.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36364632
донМахито,

Информация о связях хранится в контейнере базы данных. Чтобы её посмотреть, необязательно открывать сами таблицы, а размер контейнера вряд ли будет большим.

Код: plaintext
1.
OPEN DATABASE MyBase
MODIFY DATABASE

Или вам что-то другое надо?
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36364832
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шестипалов,
Мне нужен инструмент для определения связей между таблицами. Например:
1. определить, какие таблицы к каким цепляются (по названию внешних ключей практически невозможно определить, на какую мастер-таблицу они ссылаются).
2. Есть мастер-таблица и еще пара таблиц, дополняющих мастера, но без внешних ключей на нее. Т.е. связь м:м. Необходимо найти таблицу с внешними ключами, которая организует эту связь.
Было бы отлично, если бы был автоматизирующий инструмент: указал таблицы - получил перечень связанных таблиц.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36364836
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шестипалов,
Мне нужен инструмент для определения связей между таблицами. Например:
1. определить, какие таблицы к каким цепляются (по названию внешних ключей практически невозможно определить, на какую мастер-таблицу они ссылаются).
2. Есть мастер-таблица и еще пара таблиц, дополняющих мастера, но без внешних ключей на нее. Т.е. связь м:м. Необходимо найти таблицу с внешними ключами, которая организует эту связь.
Было бы отлично, если бы был автоматизирующий инструмент: указал таблицы - получил перечень связанных таблиц.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36365094
донМахито1. определить, какие таблицы к каким цепляются (по названию внешних ключей практически невозможно определить, на какую мастер-таблицу они ссылаются).
Дизайнер Баз Данных, который вызывается по MODIFY DATABASE, не устраивает?
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36365126
quxix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
донМахитоШестипалов,
Мне нужен инструмент для определения связей между таблицами. Например:
1. определить, какие таблицы к каким цепляются (по названию внешних ключей практически невозможно определить, на какую мастер-таблицу они ссылаются).
2. Есть мастер-таблица и еще пара таблиц, дополняющих мастера, но без внешних ключей на нее. Т.е. связь м:м. Необходимо найти таблицу с внешними ключами, которая организует эту связь.
Было бы отлично, если бы был автоматизирующий инструмент: указал таблицы - получил перечень связанных таблиц.

В практике я такой системы не встречал-ключи и связи выясняются у разработчиков,если нет описания.
Оценивать по полученным связям из контейнера я бы тоже не стал, т.к. реальная связь таблиц может быть другой.
Если нет ни разработчиков, ни описания, тогда выход один: анализ данных в табличках и приложениях и самостоятельная прорисовка структуры, при этом необходимо хотя-бы как минимум разбираться в прикладной теме.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36365141
Ffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запустите программу из-под FoxPro. Сделайте Suspend и посмотрите связи. Только так. Они скорей всего прописываются в самой программе.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36365205
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шестипалов
Дизайнер Баз Данных, который вызывается по MODIFY DATABASE, не устраивает?
Сильно подвисает - база большая, связей море. Нереально.
quxix
Если нет ни разработчиков, ни описания, тогда выход один: анализ данных в табличках и приложениях и самостоятельная прорисовка структуры, при этом необходимо хотя-бы как минимум разбираться в прикладной теме.
Вот по такому пути и иду. Было бы хорошо сократить время на определение структуры.

FfffffffffffffЗапустите программу из-под FoxPro. Сделайте Suspend и посмотрите связи. Только так. Они скорей всего прописываются в самой программе.
прорамма в exe, если возможно открыть фоксом, то я не знаю, как.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36365252
Ffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В командном окне набираете ON KEY LABEL CTRL+A Suspend
Из меню Program - Do и ищите свой exe.
В программе нажимаете CTRL+A
Через Window - Data Session смотрите связи.
В разных местах программы эти связи могут быть разными.

Примечание:
все описанное работает не при любых условиях.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36365256
quxix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
донМахитоШестипалов
Дизайнер Баз Данных, который вызывается по MODIFY DATABASE, не устраивает?
Сильно подвисает - база большая, связей море. Нереально.
скопировать на локал и попытатся открыть-забив на время, случаем не под нагрузкой пользователей базу открываешь?
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36365302
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ffffffffffff
все описанное работает не при любых условиях.
У меня как раз не работает.

quxix
скопировать на локал и попытатся открыть-забив на время, случаем не под нагрузкой пользователей базу открываешь?
К базе только я подключен, сама на тестовой машине, за которой я также один. Машина более менее, поэтому дизайнер еще быстро раскрывается (~15 сек), а вот дальше начинаются тормоза при прокрутке в поисках таблице. Что будет, когда надо будет отыскать в общей массе связи - думать не хочу.
Надеялся, уже существуют средства рефакторинга для фоксовых баз.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36365515
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз. Связи временные и создаются только во время работы программы. Никакие внешние средства не могут знать, как эти связи будут организованы.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36365609
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FfffffffffffffffЕще раз. Связи временные и создаются только во время работы программы.
Если мы про графическое представление, то оно строится только по ключам, имхо. Брать ключ и парсить все таблицы на совпадение.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36365618
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
донМахитоFfffffffffffffffЕще раз. Связи временные и создаются только во время работы программы.
Если мы про графическое представление, то оно строится только по ключам, имхо. Брать ключ и парсить все таблицы на совпадение.

На совпадение чего?
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36365622
quxix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
донМахитоFfffffffffffffffЕще раз. Связи временные и создаются только во время работы программы.
Если мы про графическое представление, то оно строится только по ключам, имхо. Брать ключ и парсить все таблицы на совпадение.
сочувствую вам -надеюсь это не реальный проект,а учебный.
Вообще какая задача то стоит: вытянуть данные куда-либо,написать/переписать/навтыкать костылей в приложение?
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366264
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ffffffffffffffff,
на совпадение значения первичный-внешний ключ.

quxix[quot донМахито]
сочувствую вам -надеюсь это не реальный проект,а учебный.
Вообще какая задача то стоит: вытянуть данные куда-либо,написать/переписать/навтыкать костылей в приложение?
К сожалению - реальный. По данным из формы определил соответствующие таблицы из базы. Далее получается такая схема: одна таблица-мастер и несколько таблиц-словарей (также мастера, т.е. без внешних ключей, только первичный). Информация в таких словарях может быть привязана к любой записи из таблицы-мастера, и обратно: запись из таблицы-мастера может быть связана с любым количеством записей из словарей. Получается связь многие-ко-многим. А вот где находится эта табличка, организующая эту связь - хз, по ключам-то не определить. А для составления запросов нужно.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366291
донМахитоПолучается связь многие-ко-многим. А вот где находится эта табличка, организующая эту связь - хз, по ключам-то не определить. А для составления запросов нужно.И с чего вдруг решено, что есть такая табличка? Если связи могут быть читсто программные?
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366315
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий.,
о_О? Как это? Связь же где-то должна храниться.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366337
донМахито,

Даём команду SET RELATION TO <<expression>> INTO ChildAlias IN ParentAlias — получаем связь (или отношение, или реляцию — как вам удобнее).
Даём команду SET RELATION TO без параметров — убираем связь.

И нигде, кроме как в тексте программы, она не хранится, и существует только тогда, кагда дана команда на установление связи, и только до тех пор, пока не дана команда на освобождение связей.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366351
донМахито,

у Вас большие пробелы в знаниях теории баз данных.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366387
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, я никак не догоню. Есть 2 таблицы: Т1.rn_t2 и T2.rn. Вот оно отношение. Про какие же связи во время существования программы идет речь?
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366416
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. в моей базе это ключи.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366418
Фотография justIT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.донМахито,

у Вас большие пробелы в знаниях теории баз данных.

Подписался!

Сам от фокса отошел уже 2 года как, но заглядываю с тему, чем дальше тем ржачней.

Я даже представить не могу, что с такими знаниями в Оракле наваяют!
Типа так - легко - это ж ОРАКЛ он все сам разрулит
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366420
донМахитоЕсть 2 таблицы: Т1.rn_t2 и T2.rn. Вот оно отношение.
Где вы видите отношение? Лично я вижу только две таблицы T1 и T2.

донМахитоПро какие же связи во время существования программы идет речь?
Про те, которые устанавливаются командой SET RELATION TO. Почитайте хелп, что ли.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366449
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шестипалов
Где вы видите отношение? Лично я вижу только две таблицы T1 и T2.
проходящий.
у Вас большие пробелы в знаниях теории баз данных.
Что за..? Отношения между записями разных таблиц определяются ключами первичный-внешний. Так в данной базе подобные поля и есть ключи.

ШестипаловПочитайте хелп, что ли.
С английским туго - занят переводом.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366452
quxix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
донМахитоБлин, я никак не догоню. Есть 2 таблицы: Т1.rn_t2 и T2.rn. Вот оно отношение. Про какие же связи во время существования программы идет речь?
Совпадающие поля не о чём не говорят.
Если есть ограничения реализованные в виде внешних ключей-то это говорит лишь о механизме поддержания некой целостности в БД-реализованной неким автором.
Не факт,что она реализованна правильно и совсем не факт,что для получения достоверной информации из БД,необходимо пользоваться вот этими связями.
Связи должны быть в голове у разработчика.
Какая конкретная задача перед вами стоит? Связи для чего ищете-для получения конкретного результата наверное,вот и опишите его нам,что необходимо получить в конечном итоге.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366463
quxix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
донМахитоШестипалов
Где вы видите отношение? Лично я вижу только две таблицы T1 и T2.
проходящий.
у Вас большие пробелы в знаниях теории баз данных.
Что за..? Отношения между записями разных таблиц определяются ключами первичный-внешний. Так в данной базе подобные поля и есть ключи.
Это в реляционной теории- в практике далеко не так.
Информацию впихивают куда угодно и как угодно и реализуют в виде понятном неким разработчикам/команде, а наследникам кода необходимо разгребать сие художества-реалии жизни. :)
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366541
донМахитоШестипаловПочитайте хелп, что ли.
С английским туго - занят переводом.

русский онлайн-хелп VFP9
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366549
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
quxix
Это в реляционной теории- в практике далеко не так.
Мдя, открытие...
quxixНе факт,что она реализованна правильно и совсем не факт,что для получения достоверной информации из БД,необходимо пользоваться вот этими связями.
Связи должны быть в голове у разработчика.

Связи в голове разработчика - это уже логика, какая информация составляет конкретную сущность. Мне интересна техническая сторона: как в таком случае рефакторить базу и определять этот состав сущности, если ключам доверия нет? Хотя для тех баз, которые мне попадались, я строил запросы именно ориентируясь по ключам, и они выводили правильные результаты..

quxix
Какая конкретная задача перед вами стоит? Связи для чего ищете-для получения конкретного результата наверное,вот и опишите его нам,что необходимо получить в конечном итоге.
Парус7, модуль управление питанием. Есть словарь Продукты питания (перечень продуктов) - таблица без внешних ключей, только свой. Формы о каждом продукте собирают всякую инфу: от калорийности до цены. В словаре есть только часть инфы, остальная разносится по другим таблицам-словарям (опять внешних ключей нет). Таким образом получается, все эти таблицы каким-то образом связаны между собой.
Или нужно было конкретно таблицы с полями?
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366561
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шестипалов,
спасибо.

Цель - вытянуть о каждом продукте все данные.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366650
quxix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
донМахито
Мне интересна техническая сторона: как в таком случае рефакторить базу и определять этот состав сущности, если ключам доверия нет?
А кто ж его знает-
опираясь на здравый смысл и практический опыт :)

донМахито
Таким образом получается, все эти таблицы каким-то образом связаны между собой.

Вам не приходило в голову,что связь между сущностями может строится и через некую функцию,
например так:
Код: plaintext
tab1.id=func(tab2.id,current_date)
Тогда соединение по неким ключам идёт в топку-вернее их тупой поиск в табличках.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366680
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
quxix
Вам не приходило в голову,что связь между сущностями может строится и через некую функцию,

Еще не легче, мало поиска таблиц... Представить не могу, между какими сущностями есть необходимость создавать связи таким образом. До этого создавал запрос по ключам для другого модуля - все нормально взялось. Все-таки в Парусе, похоже, сделали по теории.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366696
embiotic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
донМахито,
"управление питанием" - это теперь так "учет продуктов питания" называется?
ервиновская диаграмма больше не на мастердиск не попадает?
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366717
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
embioticдонМахито,
"управление питанием" - это теперь так "учет продуктов питания" называется?

Нет, форум не по Парусу - с конкретикой названий модулей не заморачивался.

ервиновская диаграмма больше не на мастердиск не попадает?[/quot]
о_О Опа... Полез искать.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366857
Tamozhnya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно написать программку, которая пробегает по полям главной таблицы и запускает динамические запросы по поиску значений в этом поле в ID каждого справочника (т.е. цикл по полям и внутри цикл по справочникам), анализируя при этом, чтобы, с одной стороны, все значения поля нашлись среди значений ID данного справочника, а, с другой стороны, как можно больше значений ID использовалось в данном поле. А потом самому проанализировать результаты.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366881
embiotic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tamozhnya,
нормально все в базе со связами. я когда смотрел, никаких затруднений не возникало.
опять же, есть эрвиновская диаграма.
топикстартер просто не в курсе темы.
какие-то ужасы пишет...
непонятно, чё бы ему не сходить на парусный форум.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366906
донМахито
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
embiotic
какие-то ужасы пишет...

хы.. ервин вьювер найду и ужасы прекратятся.
Всем спасибо за советы и участие!
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36366910
Tamozhnya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
embiotic,

Это я так; теоретизирую.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36367025
quxix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
донМахитоembiotic
какие-то ужасы пишет...

хы.. ервин вьювер найду и ужасы прекратятся.
Всем спасибо за советы и участие!
можно попробовать Auqa Data Studio- вроде для dbf она тоже шла.
Er-win -больше для проектирования(очень много наворотов),нежли для просмотра связей,личное ИМХО.
...
Рейтинг: 0 / 0
Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
    #36367042
quxix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
донМахито Все-таки в Парусе, похоже, сделали по теории.
Не знаю как обстоят дела у Паруса,Но для серьезной корпоративной системы обычно поставляется полный комплект документации с описанием+поддержка.
...
Рейтинг: 0 / 0
40 сообщений из 40, показаны все 2 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно ли открыть часть базы для просмотра связей? База большая, поэтому тормозит сильно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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