Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите со структурой БД
|
|||
|---|---|---|---|
|
#18+
Есть четыре таблички TBL_ITEM, TBL_BUILDING, TBL_ANIMAL, TBL_GROUND. Они используются некой системой и участвуют в процессах. Понадобилась сделать биржу, на которой можно запостить в одном экземпляре один из объектов из этих таблиц: табличка TBL_EXCHANGE. Вот только смущает метод, которым эта задача решается: F_LOT_ID ссылается в ту таблицу, тип которой определяет F_LOT_TYPE. === Вопрос такой: Кто-нибудь в своей практике с этим сталкивался? это нормально? Как по другому? === Проблема в том, что базовые четыре таблицы никак изменить нельзя, нельзя привести их к общему виду. И не очень хочется для каждой таблицы с объектами торговли создавать свой TBL_XXX_EXCHANGE. === СУБД MsSQLServer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 21:50 |
|
||
|
Помогите со структурой БД
|
|||
|---|---|---|---|
|
#18+
Если кто, что понял - я снимаю шляпу! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2004, 08:37 |
|
||
|
Помогите со структурой БД
|
|||
|---|---|---|---|
|
#18+
Ну я понял. Типичная структура БД, спроектированная безграмотным фокспрошником или клипперистом. В такой структуре нельзя реализовать FOREIGN KEY, который бы проверял F_LOT_ID. Надо: 0) Выделить общую сущность для всего, чем можно торговать, обозвав это ITEM или еще как, и органировать отношение подкатегории этого ITEM и всех твоих таблиц TBL_ITEM, TBL_BUILDING, TBL_ANIMAL, TBL_GROUND. PK этих таблиц должно таким образом ссылаться на ITEM.PK и идентификация экземпляров всех TBL_ITEM, TBL_BUILDING, TBL_ANIMAL, TBL_GROUND должна быть сквозная, и за это должна отвечать таблица ITEM. Возможно также в эту таблицу у тебя перекочуют некоторые атрибуты из TBL_ITEM, TBL_BUILDING, TBL_ANIMAL, TBL_GROUND, которые являются общими для этих сущностей. (Кстати, странно, что ж такое ITEM у тебя ?) 1) TBL_EXCHANGE должна ссылаться на эту новую таблицу ITEM. 2) F_LOT_TYPE в TBL_EXCHANGE не нужен, аналогичное поле можно завести в ITEM, но это не обязательно - ты всегда можешь проверить, в какой подтаблице твой конкретный ITEM лежит, т.е. это вопрос удобства. Я бы делал, но при ограниченном наборе дочерних таблиц (когда их мало) это не так нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2004, 11:43 |
|
||
|
Помогите со структурой БД
|
|||
|---|---|---|---|
|
#18+
Ну , блин, тем более, что ты в ErWin-е работаешь. Что ж сам-то не догадался? Надеюсь, что такое отношение подкатегории тебе не нужно объяснять ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2004, 11:44 |
|
||
|
Помогите со структурой БД
|
|||
|---|---|---|---|
|
#18+
Я вас правильно понял? === в таблицу TBL_ITEM свалили всю сельскохозяйственную технику... Еще хотел бы услышать определение "отношение подкатегории" и что есть "сквозная идентификация"? === Большое спасибо за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2004, 20:37 |
|
||
|
Помогите со структурой БД
|
|||
|---|---|---|---|
|
#18+
Даже без полей F_ITEM_ID, F_ANIMAL_ID, F_GROUND_ID, F_BUILDING_ID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2004, 20:54 |
|
||
|
Помогите со структурой БД
|
|||
|---|---|---|---|
|
#18+
Не совсем так. Ладно уж, нарисую. Теперь что такое "отношение подкатегории", надеюсь, понятно будет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2004, 21:40 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=164&tid=1546277]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 438ms |

| 0 / 0 |
