170 похожих чатов

Возник вопрос по организации БД.Задача такая: есть "библиотека", библиотекарь добавляет

книги, обычный пользователь может добавить себе одну/несколько книг. Если книга добавлена у одного пользователя, другому она не доступна. Как я сделал : отношение one-to-many(один пользователь-много книг). Библиотекарь добавит книги. Пользователь зайдет и зарезервирует свободные и которые получится зарезервировать добавятся к нему в "библиотеку". Нормальное решение или можно получше что нибудь?

8 ответов

7 просмотров

По этому описанию проблем не вижу

Если в будущем не нужна никакая история, кто когда брал книгу, то норм

Mikheil-Mikheil Автор вопроса
Andrew Shurunov
Если в будущем не нужна никакая история, кто когда...

Нужна. После того как пользователь зарезервирует книгу через какое то время она должна освободиться автоматически

Mikheil Mikheil
Нужна. После того как пользователь зарезервирует к...

Тогда получается должна быть сущность Пользователь-книга-"дата взятия"

Andrew Shurunov
Тогда получается должна быть сущность Пользователь...

Когда он возвращает книгу или по истечению срока, либо удалять строку либо добавить ещё одно поле: либо просто флаг "вернули" либо "дата возвращения"

Mikheil Mikheil
книга-дата one-to-one, да?

Если удалять строчки, то да

Mikheil Mikheil
книга-дата one-to-one, да?

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

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта