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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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