Анонеры, выручайте. Нужно накаляпать 10 сущностей по базам данных. Тема - библиотека вуза. Молю помогите, а то я не сильно фантазер, да и построить диаграмму правильно не смогу. Буду бампать до посинения
Сега.
>>152898271Ну начинается
>>152898131 (OP)Ты даже говнокодить не можешь.
Книга (издание), том, книга(экземпляр), автор, сотрудник, роли сотрудников, посетитель, группа, выданные книги, местоположение книги.
>>152898810Не, сущности я сам придумал, только с атрибутами проблема, и проблема с тем, как их связать
>>152898944С чем конкретно проблема?
>>152899031Проблема в том, что не могу придумать атрибуты для сущностей, а потом связать их воедино. Вот например я нашел хороший пример, его можно юзать, но проблема в том, что мне не нужно такая громоздкая бд. Мне максимум 10-11 сущностей надо. Однако когда убираю несколько сущностей, остаются кое где связи "один к одному". А смысл такой связи, если эту сущность можно запихать как атрибут в другую сущность? Короче такая беда
>>152899136Ебать ты Эйнштейн конечно. Естественно если 1 к 1 связь не нужно отдельную таблицу делать обычно.Я тебе накидал список сущностей там связи вроде как очевидны. В паре мест типа "роль-пользователь" будет связь много-много, там надо будет промежуточную таблицу сделать.
>>152899511>там связи вроде как очевидныДак связи между атрибутами должны быть, а не между сущностями. Да и как я уже говорил, не могу нормально связывать сами атрибуты. Вот тупой вопрос. Что показывает направление стрелки?
>>152899621Хорошо, я тебе на примере объясню. У тебя есть таблица выданные книги. Какие там должны быть поля? Экземпляр книги, который выдан (ссылка на айди экземпляра). Один экземпляр нельзя выдать больше одного раза, поэтому значение должно быть уникальным.Посетитель, которому выдана книга (ссылка на айди посетителя).Сотрудник выдавший книгу - аналогично.Дата выдачи.Это все обязательные поля (нот нулл) Срок до которого книгу необходимо вернуть - теоретически может отсутствовать.Можешь ещё что нибудь придумать.Понятно? По остальным вопросы есть?
>>152898131 (OP)АвторыИздательстваСтеллажиПолкиКнигиГазетыЖурналыПользователиЧитателиХранилищеВыдачаТеперь, содомит, просто сделай таблицы со связями.
>>152899136Тебе нужно сделать нормализацию хотя бы до третьей формы. Тогда ты и сможешь построить нормальную модель. Мартин Грабер в помощь.
>>152899231Напомните сурс
>>152899873>>152899902>>152900000Ну вот например вот такие связи. Это связь один ко многим?
>>152900065Сколько издательств у одной книги? Сколько книг издает одно издательство? У тебя задержка в развитии?
>>152900188Блджад, я же говорю что я тупой и не очень хорошо разбираюсь, потому и попросил помощи
>>152900354Да, это связь один ко многим. Забей хуй на все эти схемы и попробуй понять логику. Она немного непривычная но не сложная.
>>152900418Окей. Объясни мне что показывает направление стрелки
>>152900465Направление связи. Где один а где много. Ещё вопросы?
>>152900635Я имел ввиду как он показывается вообще в диаграмме. Типо атрибут от какой-то сущности наследуется такому же атрибуту, только уже другой сущности? Получается если мы заполняем этот атрибут в первой сущности, то он автоматически заполняет этот атрибут другой сущности?
Окей, намутил вот такую херню. Я уверен тут есть ошибки. Помогите исправить
Бамп>>152901070
>>152901070Бамп
Пиздец долбаеб понабрали не могут 10 потратить на прочтение лекции по основам проектирования бд , а сразу на два часа ну сука дауны книги и издательства связать не могут пиздуй в Макдак
>>152901070Бемп запросу
>>152901070бемп
>>152900764Получается что мы в одной сущности указываем ссылку на другую. Например для книги делаем ссылку на издательство в котором она издана Для того чтоб сделать ссылку нужно использовать какой то уникальный ключ, например для издательства его номер в реестре. Но традиционно вместо этого в каждой таблице создают гарантировано уникальное поле id в нашем случае типа номер издательства в таблице и используют его. Соответственно в базе мы сохраняем что то вроде "эта книга издана в 7 издательстве", открываем таблицу издательств и смотрим что там под номером 7. К сожалению двач тебе за пол часа весь курс СУБД не объяснит, бери аксес и разбирвйся сам
>>152901191Ок, а что насчет этого >>152901070 скажешь. Где ошибки?Просто рили срочно надо сделать
бемп
>>152901276Что такое аннотации? Что делать если у книги несколько авторов? Зачем срок выдачи если есть даты выдачи и возврата?
>>152901376Аннотация это краткое содержание что находится в самом издании. Получается у него связь одна к одному. Тогда можно сделать так:Есть одно издание. В ней несколько произведений, тобишь заглавий. У каждого заглавия есть аннотация. Вопрос: как тогда поставить связь?Ладно, у книги могут быть несколько авторов. Как тогда связь реализовать?Хорошо, атрибут "срок", уберу
Бампус
Бимплайн
>>152901569Таблица заглавий, у каждого ссылка на издание к которому оно принадлежит.Таблица связи, состоящая из пары ссылок на автора и на издание. В остальном ок, под пивко пойдет
>>152901757Так, насчет заглавий с аннотациями вроде додумал. Насчет авторов логику не понял. У одного издания могут быть несколько авторов. Не совсем осознаю как это связью реализовать
Бемп
>>152902052Таблица связи. Там id книги, id автора. Условно говоря если два автора там будет: у книги 7 автор 2, у книги 7 автор 4. Если все ещё непонятно - Гугл "реализация связи много-много в релятивистских бд"
>>152902052Ой, у атрибута "заглавие", в сущности "Заглавие" не должно быть PK
если ты учишься в моей шараге я сейчас найду твою фамилию и тебе пизда
>>152899704Такую вообще можно где то скачать? о.о
>>152902242Кажись осознал. Типо такогоОднако у сущности "Количество авторов в издании" не должно быть хотя бы одного PK? Мне кажется не должно, но спрашиваю ради осторожности
>>152902368Есть много шаблонов для Neon visual. Наверняка есть, но долго искать придется
Бамп
Можешь всегда сделать ход конем и добавить сущностей с сотрудниками библиотеки и хранением того, кто и когда какую книгу выдал/принял. Этим 3-4 таблицы дополнительных получишь. В целом – совет простой – подумай, как бы ты сущности в реальном мире себе представил, какими атрибутами они обладают? Это и будут поля твоих таблиц.Через что они связаны между собой?
Вообще, если ты не можешь разобраться с такой простой штукой, то это очень хуевый знак – тебе нужно будет очень много учить, чтобы работать по специальности, а может ты просто не туда поступил – я не понимаю, как такое можно не понимать.
>>152902828>добавить сущностей с сотрудниками библиотеки и хранением того, кто и когда какую книгу выдал/принялИдея хорошая, но разве это не разведение воды?
Артем, это ты?
>>152902871Задача сделать 10 сущностей не совсем адекватна по постановке, их может быть как меньше, так и больше – плюс от тебя никто не хочет полноценную базу, которая может работать – обычно какой-то аспект деятельности лучше целиком покрыть.
>>152902859Ну знаешь как это бывает. Преподу относительно похуй на тебя. Главное делай как по методичке. И в этом же семаке сразу же курсач по этому предмету, притом дополнительных часов на курсач не выделяется, хотя это первый семак по изучению бд
Артем фамилию пока говорить не буду П., блять это ты?
>>152903025Не, не я, простиУ него аналогичная проблема?
>>152902871Ну, давай рисовать.У тебя будут книги с полями id, название, id автора, издательство, год выпуска, если это библиотека универа – можно как-то их связывать с предметами или курсами, в которых она применяетсяСоответственно, будут учебные дисциплины – название и айди.Будут авторы – имя, айдиБудут читатели – имя, фамилия, специальность, группаБудут выданные читалетям книги – айди, айди книги, айди читателя, дата выдачи, срок выдачи (?)
>>152903053У него аналогичная тема
>>152902670Это не сущность "количество", это сущность книга-автор. Ключ можешь делать можешь не делать. >>152902859Нам тоже в своё время в общаге пиздец хуево объясняли. Как встретился на практике без проблем разобрался. Работаю, полет нормальный.
>>152903062Я же верно понял, что тебе 10 таблиц надо нарисовать как-то?5/10 таблиц уже есть.Добавь сотрудников библиотеки – айди, имя, прием книги – дата, айди принявшего сотруника, айди книгиМожно добавить справочник видов изданий (брошюра, методичка, учебник, че там еще бывает) (соответственно в этом случае бросить и его id в таблицу книг), можно добавить справочник издательств, что-то еще думать.
>>152903062>>152903212Быстрофикс: книги к авторам – опционально отдельная таблица, если у книги может несколько авторов быть.СОбирай все это воедино, и какую-никакую базу получишь.>>152903127Опу нужно обяхательно позаниматься этим – без таких знаний даже джуниор веб-макакой не возьмут
Ладно, всем спасибо большое. Я очень рад, что 1-2 анона откликнулись. Свечку поставлю, тонны нефти дам, в общем спасибо