Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите со структурой БД / 9 сообщений из 9, страница 1 из 1
20.09.2004, 21:50
    #32703249
Новичек_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со структурой БД
Есть четыре таблички TBL_ITEM, TBL_BUILDING, TBL_ANIMAL, TBL_GROUND. Они используются некой системой и участвуют в процессах.
Понадобилась сделать биржу, на которой можно запостить в одном экземпляре один из объектов из этих таблиц: табличка TBL_EXCHANGE. Вот только смущает метод, которым эта задача решается:
F_LOT_ID ссылается в ту таблицу, тип которой определяет F_LOT_TYPE.
===
Вопрос такой: Кто-нибудь в своей практике с этим сталкивался?
это нормально?
Как по другому?
===
Проблема в том, что базовые четыре таблицы никак изменить нельзя, нельзя привести их к общему виду.
И не очень хочется для каждой таблицы с объектами торговли создавать свой TBL_XXX_EXCHANGE.
===
СУБД MsSQLServer.
...
Рейтинг: 0 / 0
20.09.2004, 21:50
    #32703250
Новичек_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со структурой БД
...
Рейтинг: 0 / 0
21.09.2004, 08:37
    #32703426
sti
sti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со структурой БД
Если кто, что понял - я снимаю шляпу!
...
Рейтинг: 0 / 0
21.09.2004, 11:43
    #32703843
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со структурой БД
Ну я понял. Типичная структура БД, спроектированная безграмотным фокспрошником или клипперистом. В такой структуре нельзя реализовать 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 лежит, т.е. это вопрос удобства. Я бы делал, но при ограниченном наборе дочерних таблиц (когда их мало) это не так нужно.
...
Рейтинг: 0 / 0
21.09.2004, 11:44
    #32703847
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со структурой БД
Ну , блин, тем более, что ты в ErWin-е работаешь. Что ж сам-то не догадался?
Надеюсь, что такое отношение подкатегории тебе не нужно объяснять ?
...
Рейтинг: 0 / 0
21.09.2004, 20:37
    #32705226
Новичек_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со структурой БД
Я вас правильно понял?
===
в таблицу TBL_ITEM свалили всю сельскохозяйственную технику...
Еще хотел бы услышать определение "отношение подкатегории" и что есть "сквозная идентификация"?
===
Большое спасибо за ответ.
...
Рейтинг: 0 / 0
21.09.2004, 20:54
    #32705244
Новичек_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со структурой БД
Даже без полей F_ITEM_ID, F_ANIMAL_ID, F_GROUND_ID, F_BUILDING_ID.
...
Рейтинг: 0 / 0
21.09.2004, 21:40
    #32705278
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со структурой БД
Не совсем так. Ладно уж, нарисую. Теперь что такое "отношение подкатегории", надеюсь, понятно будет ?
...
Рейтинг: 0 / 0
21.09.2004, 23:22
    #32705307
Новичек_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со структурой БД
Да, спасибо.
Понял.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите со структурой БД / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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