Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 12.09.2021
Сообщений: 27

Несколько значений в одной ячейке

15.11.2021, 13:22. Показов 1586. Ответов 3

Студворк — интернет-сервис помощи студентам
Всем привет. У меня возникла проблема с выполнением заданиям по созданию базы данных библиотеки.
Вот так на данный момент выглядит её диаграмма:
Кликните здесь для просмотра всего текста

А вот так проблемная таблица Issue_of_a_book:
Кликните здесь для просмотра всего текста


Проблема в том, что взятие КАЖДОЙ книги в таблице Issue_of_a_book приходится прописывать отдельно. То есть если один читатель (Reader) возьмёт за один раз 5 книг, то в таблице будут отображаться 5 строк, где различаться будут только BookID.
Читатель с ID 2 берёт две книги, в данном случае даты разные, но если бы дата была одна (взятие двух книг за один раз), то всё равно было бы 2 записи, а надо 1.
Как можно реализовать чтобы в одной записи было несколько книг? Мне пришла только идея сделать отдельную таблицу, но выходит нечто такое:
Кликните здесь для просмотра всего текста
Название: Снимок2.PNG
Просмотров: 91

Размер: 1.6 Кб

что по сути тоже самое. Можно ли как то привязать несколько значений ID книг к одному ID списка, что потом использовать его в таблице Issue_of_a_book?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.11.2021, 13:22
Ответы с готовыми решениями:

Несколько значений в одной ячейке
Всем привет.Помогите сделать запрос, чтобы в одной ячейке разместить значения из нескольких ячеек через запятую?

Несколько значений в ячейке
Всем привет! Я первый раз создаю базу данных. И вроде структуру привел в более менее адекватный вид. Но в процессе проектирования...

Несколько значений в одной переменной и последующее ее использование
Всем привет Можно ли в MS SQL 2016 передать несколько значений в переменную? а точнее как мне в переменную запихнуть несколько...

3
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
15.11.2021, 14:03
Лучший ответ Сообщение было отмечено EgorZH как решение

Решение

Напрягают повторяющиеся две даты? MS SQL массивы в поле не поддерживает, за этим в PostgreSql. И отдельную таблицу с этими датами и ссылаться на неё с каждой выданной книги я бы не создавал. По закону бутерброда, который всегда падает маслом вниз, сразу же окажется, что рекомендуемый срок возврата книг выданных юзеру в один день может быть разный. Например редкую и пользующуюся спросом книгу нужно вернуть через неделю, а другие через две. А уж дате фактического возврата быть разной так запросто
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
16.11.2021, 10:45
Лучший ответ Сообщение было отмечено EgorZH как решение

Решение

Цитата Сообщение от EgorZH Посмотреть сообщение
Читатель с ID 2 берёт две книги, в данном случае даты разные, но если бы дата была одна (взятие двух книг за один раз), то всё равно было бы 2 записи, а надо 1.
а это кто сказал-то, что на все случАи жизни должна быть одна запись?
0
0 / 0 / 0
Регистрация: 12.09.2021
Сообщений: 27
17.11.2021, 11:28  [ТС]
Пожалуй вы правы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2021, 11:28
Помогаю со студенческими работами здесь

Left Join если в одной из таблиц несколько значений в ячейки
Доброго времени суток. Вопрос. Есть две таблицы в каждой есть по столбцу Card_ID. Соединяем их через Left Join. Есть проблема. В...

Несколько значений в одной ячейке
Доброго времени суток! Для начала скажу, что искал тему по многим форумам но так и ничего не нашел. Суть проблемы : пусть...

Несколько значений в одной ячейке таблицы
В моем проекте человек может относится к нескольким организациям. Организации в отдельной таблице. В таблице с людьми предполагаю указывать...

Несколько строк в одной ячейке
Как сделать чтобы в одной ячейке по нажатию Enter курсор не перепрыгивал на другую ячейку, а переходил в той же ячейке на другую строку?...

Несколько строк текста в одной ячейке
В строках есть такая штука, чего нет ни в одном другом типе данных - перенос на новую строчку. Как мне сделать так, что бы при записи и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru