powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Избавится от циклов в структуре БД.
25 сообщений из 46, страница 1 из 2
Избавится от циклов в структуре БД.
    #38454018
Tanya_0306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужен дельный совет.
Как обновлять поле Measurement в таблице Waybills?
Каскадное обновление не возможно, из-за циклических ссылок.
Выкинуть это поле из таблицы нельзя. Так как Mesurement в таблице Nomenclature Waybills могут не совпадать.
Вижу только один выход - написать триггер "При изменение в таблице Mesurement" и программно прописать изменения в Waybills.
Но может есть еще какие варианты?? Поделитесь ....
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454102
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306,

это не относится к .NET
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454105
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы руки отрывал за такие наименования id-полей.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454107
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если поле measurement есть в таблице nomenclature, то нафига оно в waybills?
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454120
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
measurement это литры/килограммы/метры или что?
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454131
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallarisесли поле measurement есть в таблице nomenclature, то нафига оно в waybills?Такое бывает. Например, по нормативу некий строительный материал измеряется в тоннах, а в прайс-листе какой-нибудь конторы он в килограммах.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454148
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да. Тогда чего хочет Таня, о каком обновлении речь?
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454149
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЯ бы руки отрывал за такие наименования id-полей.Нормальное именование. "Я бы руки отрывал" за именование ключей в стиле CustomerID, OrderID и т. п.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454154
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tanya_0306Как обновлять поле Measurement в таблице Waybills?
Каскадное обновление не возможно, из-за циклических ссылок.Накой тут каскадное обновление? Поле Measurements.Id может изменяться?
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454164
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAntonariyЯ бы руки отрывал за такие наименования id-полей.Нормальное именование. "Я бы руки отрывал" за именование ключей в стиле CustomerID, OrderID и т. п.Да ну? Ну скажи, к какой таблице относится каждое из полей:

id
id
id
?
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454171
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или попробуй догадаться, не заглядывая в начало топика, какие поля тут являются внешними ключами.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454179
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей Кпропущено...
Нормальное именование. "Я бы руки отрывал" за именование ключей в стиле CustomerID, OrderID и т. п.Да ну? Ну скажи, к какой таблице относится каждое из полей:
id
id
id
?Вопрос в отрыве от контекста не имеет смысла. Требуется уточнение вопроса.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454183
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyИли попробуй догадаться, не заглядывая в начало топика, какие поля тут являются внешними ключами.Мы говорим про первичные ключи. Причём тут внешние? Не нужно уходить от темы.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454192
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAntonariyпропущено...
Да ну? Ну скажи, к какой таблице относится каждое из полей:
id
id
id
?Вопрос в отрыве от контекста не имеет смысла. Требуется уточнение вопроса.В этом и проблема. Никаких уточнений не потребовалось бы, если бы они назывались WaybillsID, MeasurementID и т.д.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454195
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAntonariyИли попробуй догадаться, не заглядывая в начало топика, какие поля тут являются внешними ключами.Мы говорим про первичные ключи. Причём тут внешние? Не нужно уходить от темы.При том, что внешние будут назваться точно так же и однозначно указывать на таблицу с первичными.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454197
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей Кпропущено...
Вопрос в отрыве от контекста не имеет смысла. Требуется уточнение вопроса.В этом и проблема. Никаких уточнений не потребовалось бы, если бы они назывались WaybillsID, MeasurementID и т.д.Ты работаешь с полями в отрыве от таблицы? Что за бред. Приведи жизненную ситуацию, где именование первичных ключей в стиле ID мешает жить.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454209
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAntonariyпропущено...
В этом и проблема. Никаких уточнений не потребовалось бы, если бы они назывались WaybillsID, MeasurementID и т.д.Ты работаешь с полями в отрыве от таблицы? Что за бред. Приведи жизненную ситуацию, где именование первичных ключей в стиле ID мешает жить.Это — представление. Как ты узнаешь, к какой таблице относится поле ID, не заглядывая в его код?
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454242
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей Кпропущено...
Ты работаешь с полями в отрыве от таблицы? Что за бред. Приведи жизненную ситуацию, где именование первичных ключей в стиле ID мешает жить.Это — представление. Как ты узнаешь, к какой таблице относится поле ID, не заглядывая в его код?А мне пофиг, из какой таблицы берётся поле, если я смотрю на контракт представления. Представление - это абстракция, которая скрывает реализацию.

А если смотреть шире - поле ID в представлении должно браться из центральной таблицы "звёздочки" (корень агрегации). На эту центральную таблицу должно указывать имя представления. Так что мимо...

Ещё варианты будут?
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454290
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА если смотреть шире - поле ID в представлении должно браться из центральной таблицы "звёздочки" (корень агрегации). На эту центральную таблицу должно указывать имя представления. Так что мимо...Должно, значит. Аж дважды должно. Получается, ты заменяешь одно интуитивное правило двумя другими не интуитивными.
Алексей КЕщё варианты будут?А будет объяснение, почему CustomerID хуже id?

Понимаешь, мне часто дают разные базы с указанием перелить инфу в нашу. Как правило у этих баз нет никакой документации, и в их структуре никто не разбирается. Так вот разобрать базу, в которой ключевые поля называются CustomerID, на порядок проще, чем id. А если в ней нет даже связей между таблицам (а это не редкость, взять хотя бы широко распространенную библиотечную базу МАРК-SQL), или база предоставляется в виде прилинкованного сервера, где есть разрешения только на селекты, то еще сложнее.

Алексей КА мне пофиг, из какой таблицы берётся поле, если я смотрю на контракт представления.То есть ты смотришь с точки зрения клиентского быдлокодера, не занимающегося разработкой БД. В принципе, на этом можно обсуждение закончить.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454294
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyАлексей Кпропущено...
Нормальное именование. "Я бы руки отрывал" за именование ключей в стиле CustomerID, OrderID и т. п.Да ну? Ну скажи, к какой таблице относится каждое из полей:

id
id
id
?
И чем этот вопрос "страшней" вопроса - Ну скажи, к какой таблице относится каждое из полей:
CustomerID
CustomerID
CustomerID
?

Более того, в первом случае мы хоть знаем, что это ПК, во втором случае и этого не знаем:
AntonariyПри том, что внешние будут назваться точно так же и однозначно указывать на таблицу с первичными.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454308
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRAntonariyпропущено...
Да ну? Ну скажи, к какой таблице относится каждое из полей:

id
id
id
?
И чем этот вопрос "страшней" вопроса - Ну скажи, к какой таблице относится каждое из полей:
CustomerID
CustomerID
CustomerID
?

Более того, в первом случае мы хоть знаем, что это ПК, во втором случае и этого не знаем:
AntonariyПри том, что внешние будут назваться точно так же и однозначно указывать на таблицу с первичными.Мы говорим вообще-то о первичном ключе. Если он во всех таблицах называется id (см первый пост), мой вопрос имеет право на существование. Если он он во всех таблицах называется CustomerID, то автор базы упорот.

Если же задать вопрос в виде "в какой таблице CustomerID является первичным ключем" или "на какую таблицу ссылается внешний ключ CustomerID", то ответ очевиден.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454319
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyМы говорим вообще-то о первичном ключе. Если он во всех таблицах называется id (см первый пост), мой вопрос имеет право на существование. Если он он во всех таблицах называется CustomerID, то автор базы упорот.

Если же задать вопрос в виде "в какой таблице CustomerID является первичным ключем" или "на какую таблицу ссылается внешний ключ CustomerID", то ответ очевиден.

У меня лично так: первичный ключ всегда ID, все внешние ключи к другим таблицам в этой таблице - ТаблицаID.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454324
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LRБолее того, в первом случае мы хоть знаем, что это ПКВ какой таблице id является первичным ключом? Во всех. Офигенно полезный ответ.

Сравниваем с MesurementID — ответ искать не надо.

LR во втором случае и этого не знаем:Mesurement это внешний ключ или просто поле? Х.з., авось найдем таблицу с подходящим по смыслу наименованием. Или раскурим отношения (если есть).

Сравниваем с MesurementID — ответ искать не надо.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454330
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HawkmoonУ меня лично так: первичный ключ всегда ID, все внешние ключи к другим таблицам в этой таблице - ТаблицаID.Это еще туда-сюда.
...
Рейтинг: 0 / 0
Избавится от циклов в структуре БД.
    #38454345
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyМы говорим вообще-то о первичном ключе. Если он во всех таблицах называется id (см первый пост), мой вопрос имеет право на существование.Ну и я говорю о первичном ключе, "при том, что внешние будут назваться точно так же и однозначно указывать на таблицу с первичными."

AntonariyЕсли же задать вопрос в виде "в какой таблице CustomerID является первичным ключем" или "на какую таблицу ссылается внешний ключ CustomerID", то ответ очевиден.Аналогичные очевидные ответы на аналогичные вопросы существуют и для наименования "ID"

Вообще-то я спокойно отношусь и к первому и ко второму варианту, но сам предпочитаю Customer.ID вместо Customer.CustomerID
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Избавится от циклов в структуре БД.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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