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

Есть произведение, у него есть автор. Вроде бы все просто из таблицы произведений ссылка на автора, ан нет. Есть где-то 1% книг написаных в соавторстве. Мы не берем таких соавторов как Стругацкие - считаем их одним автором, но есть всякие соавторства типа Шекли + Желязны или Олди + Валентинов + Дяченки.

Хочется, чтобы при поиске по авторы выдавались как сольные произведения, так и произведения в соавторстве. Рисовать кросс-таблицу из-за этого 1% не очень хочется. Еще думаю добавлять этих соавторов, как нового автора, но тогда как обеспечивать выборку по автору?

Полазил по Мошкову у него вообще интересная система - книги, написанные в соавторстве попадают только к одному автору, но это не есть гут.

Кто-нибудь может подсказать пути решения проблемы?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Библиотека
    #35270169
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хочется делать кросс-таблицу. Потом вам еще что-нибудь не захочется. Может, не стоит и начинать ?
...
Рейтинг: 0 / 0
Библиотека
    #35270590
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Рисовать кросс-таблицу из-за этого 1% не очень хочется. и в чём проблема?
...
Рейтинг: 0 / 0
Библиотека
    #35271057
Так не делайте кросс-таблицу! Есть решение проще: в таблицу добавляете поле "второй автор" и в нем указываете соавтора - и все у вас будет замечательно! Появится третий автор - добавите еще одно поле...

В конечном итоге придете к тому, что придется рисовать кросс-таблицу.

В данной ситуации для Вас есть два варинта развития событий:или сейчас нарисовать кросс-таблицу (и забыть про эту проблему) или потом (и переделывать приличный кусок).

Выбор за Вами!
...
Рейтинг: 0 / 0
Библиотека
    #35271488
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще можно авторов через точку с запятой в одном поле склеивать.
Еще можно развести стока записей в основной таблице Книжка - Автор скока соавторов (2, 3, 4 ...)
...


Еще можно убицца галавой ап стену.
...
Рейтинг: 0 / 0
Библиотека
    #35272198
зануд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. со Стругацкими вы не правы, у них и раздельные произведения были.

2. если не ошибаюсь, по ГОСТам, в библиографических карточках указывается не более 3 авторов, далее - первые + "...". т.е. достаточно сделать 3 отдельных поля.

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


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