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


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