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

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

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

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

тем не менее - как думаете - справочник или поле?
...
Рейтинг: 0 / 0
04.03.2011, 16:31
    #37149463
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Справочник. To be, or not to be.
Я считаю, что нужно делать так, как того требует бизнес-задача.
А вот что именно она требует, я из Ваших объяснений не понял.
...
Рейтинг: 0 / 0
04.03.2011, 16:42
    #37149502
mrbrooks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Справочник. To be, or not to be.
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
04.03.2011, 16:45
    #37149505
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Справочник. To be, or not to be.
И так сразу ясно, что на наших глазах рождается очередной костыль....
...
Рейтинг: 0 / 0
04.03.2011, 16:49
    #37149517
mrbrooks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Справочник. To be, or not to be.
Хы. Я так и понял. Короче заканчиваю с троллингом и иду фигачить справочник
...
Рейтинг: 0 / 0
05.03.2011, 01:42
    #37150151
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Справочник. To be, or not to be.
On 04.03.2011 16:42, mrbrooks wrote:

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

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


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


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