powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Справочник. To be, or not to be.
9 сообщений из 9, страница 1 из 1
Справочник. To be, or not to be.
    #37149397
mrbrooks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Есть БД. В ней есть две таблицы. Один ко многим. Все были счастливы. Однако теперь придется вводить справочник, ибо спустя 800 мегабайт вдруг поняли, что нужно то, многие-ко-многим. Справочник сделать можно, но меня посетила мысль - так как тегов не так уж и много, можно ли отделаться дополнительным целочисленным полем, которое будет характеризовать теги (т.е. просто использовать смещение по байтам - позиция бита будет характеризовать тег; 0 || 1 - вкл/выкл) или же не стоит лохматить бабушку и сделать справочник.

Просто со справочником придется перелопачивать клиентское приложение более серьезно, нежели с этим полем. Вроде бы.

Какие ваши мнения?
...
Рейтинг: 0 / 0
Справочник. To be, or not to be.
    #37149411
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что, "справочник" в вашем понимании это не "Один ко многим" ?
...
Рейтинг: 0 / 0
Справочник. To be, or not to be.
    #37149454
mrbrooks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто некорректно выразился.

тем не менее - как думаете - справочник или поле?
...
Рейтинг: 0 / 0
Справочник. To be, or not to be.
    #37149463
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я считаю, что нужно делать так, как того требует бизнес-задача.
А вот что именно она требует, я из Ваших объяснений не понял.
...
Рейтинг: 0 / 0
Справочник. To be, or not to be.
    #37149502
mrbrooks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

ну вот смотрите есть две таблицы.
A
IDA
Value
IDB

B
IDB
Value

A к B - один ко многим. (A.IDB = B.IDB)

в таком виде одной записи в таблице A соответствует только одна запись в таблице B. Было решено - это не правильно, ибо несколько тегов из B могут соответствовать записи из A. Самое очевидное для меня ввести отношение многие ко многим с промежуточной таблицей. Либо использовать дополнительное целочисленное поле в таблице A, которое будет характеризовать теги из таблицы B.
т.е. 9 = 1001 - это говорит о том что записи соответствует 0 и 3 тег.
...
Рейтинг: 0 / 0
Справочник. To be, or not to be.
    #37149505
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И так сразу ясно, что на наших глазах рождается очередной костыль....
...
Рейтинг: 0 / 0
Справочник. To be, or not to be.
    #37149517
mrbrooks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хы. Я так и понял. Короче заканчиваю с троллингом и иду фигачить справочник
...
Рейтинг: 0 / 0
Справочник. To be, or not to be.
    #37150151
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 04.03.2011 16:42, mrbrooks wrote:

> многим с промежуточной таблицей. Либо использовать дополнительное целочисленное
> поле в таблице A, которое будет характеризовать теги из таблицы B.
> т.е. 9 = 1001 - это говорит о том что записи соответствует 0 и 3 тег.

JOIN-ить таблицы ты как по этому замечательному условию будешь ?
Ну а про костыли уже сказали.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Справочник. To be, or not to be.
    #37155516
mrbrooks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivJOIN-ить таблицы ты как по этому замечательному условию будешь ?
Ну а про костыли уже сказали.


сугубо средствами рукоблудного костыля на стороне клиента.
хотя от идеи данной ереси уже отказался и действую проверенным способом.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Справочник. To be, or not to be.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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