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

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

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

8 ответов

15 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта