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

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

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

8 ответов

13 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта