Dmitriy (Дима)
Это будет мой кулинарный протест против молчания в чате. 🧐
Денис
Это будет мой кулинарный протест против молчания в чате. 🧐
Дела делать надо, шмот на зиму закупать ) не время в чатиках сидеть, холодно-с.
Денис
Точно, утром +3°С было
У нас и минус случается
Dmitriy (Дима)
Сейчас 12... И аккумулятор новый нужен и переобуться
Денис
Сейчас 12... И аккумулятор новый нужен и переобуться
То чувство, когда временно без транспорта - и тратиться не надо, и некомфортно )))
Dmitriy (Дима)
То чувство, когда временно без транспорта - и тратиться не надо, и некомфортно )))
На автобусах и тп удобнее, если посчитать, то так даже выгоднее, но не удобно иногда ☹️
Alexander
Bogdan
Кто то занимался таким извращением как создание базы данных без базы данных, то есть имитация с помощью файлов и сериализации
Bogdan
Нет
Bogdan
Это именно база данных реализованная полностью из текстовых файлов
Bogdan
Задание на курсах
Bogdan
NoSQL на JSON? ))))
Вообще без бд
Денис
Вообще без бд
Как это противоречит моему сообщению?
Bogdan
База данных должна быть имитирована с помощью текстовых файлов
Alexander
Вообще без бд
Но ведь самая простая реализация бд без бд - это таблицы?
Денис
Nosql это тоже бд
Ок, ок, не трогаю тебя больше
Bogdan
Короче надо как то хранить в файле инфу и считывать именно то что надо
Bogdan
При этом разрешено использовать сериализацию
Денис
Чего ты хочешь от сообщества?
Денис
Сформируй конкретный вопрос и, возможно, тебе помогут
Bogdan
Может вы объясните как примерно подобное реализовать
Bogdan
Создать систему гостиницы без использования wep api и базы данных. Приложение должно работать в консоль, а хранить всю информацию в текстовом файле
Bogdan
При этом должна быть возможность просмотра например свободных номеров на заданную дату
Azamat
А почему sqlite3 не использовать?)
Bogdan
Потому что запрещено использовать вообще субд
Bogdan
Любого характера
Денис
Любая бд - это не сферическая структура в вакууме. Это всегда набор файлов. А с этими файлами работает СУБД, которую тебе и надо реализовать, судя по всему. Выбрать формат хранения данных, механизм записи, чтения, изменения и удаления. Для этого ещё нужно уметь оптимально искать эти данные. Короч я хз, это творческое задание, надо садиться и делать как на текущий момент видишь, а потом уже дойдет само, как надо это делать
Alexander
В питоне я бы взял Пандас и таблицы хранил в цсв. Готовый инструмент и реализация без геморроя.
Azamat
Тогда может будет проще реализовать не через txt, а через json?
Bogdan
Опять же не я это все придумал
Bogdan
Тогда может будет проще реализовать не через txt, а через json?
Я тоже думаю о том что бы сделать сериализацию
Azamat
Pydantic вроде крутая либа для сериализаций и валидаций
Bogdan
Это все на шарпе если что
Алексей
По большому счёту тебе не нужно показать. Если есть что показать законченно, это уже middle. Тебе нужно рассказать, что делал, какие были проблемы, и т. п. сам процесс. Если остановился один пет, начинаешь другой :)
Но у меня пока даже полуучебные не выходят)). Один с этим гркбанным CLR. У второго идей нет. Идея такая, база данных на файлах. С функцией добавления и удаления кортежей
Алексей
Всем доброго времени суток! Нужен совет по следующему вопросу: В базе данных есть три таблицы: CREATE TABLE Personalities_T ( Person_id SmallInt NOT NULL, Fullname NVarChar(66) NOT NULL, PRIMARY KEY (Person_id) ); CREATE TABLE Workshops_T ( Workshop_id tinyint NOT NULL, Workshop_name NVarChar(100) NOT NULL, Foreman_id SmallInt, PRIMARY KEY (Workshop_id), CHECK (Workshop_id BETWEEN 1 AND 99), CONSTRAINT UK_Workshop_name UNIQUE (Workshop_name), CONSTRAINT UK_Foreman_id UNIQUE (Foreman_id), CONSTRAINT FK_Foreman_id FOREIGN KEY (Foreman_id) REFERENCES Personalities_T (Person_id) ON DELETE CASCADE ON UPDATE CASCADE ); CREATE TABLE Sectors_T ( Sector_id TinyInt NOT NULL, Sector_Name NVarChar(100) NOT NULL, Sector_chief_id SmallInt, Workshop_id TinyInt NOT NULL, --NOT NULL? PRIMARY KEY(Sector_id), CHECK (Sector_id BETWEEN 101 AND 255), CONSTRAINT UK_Sector_chief_id UNIQUE (Sector_chief_id), CONSTRAINT FK_Sector_chief_id FOREIGN KEY (Sector_chief_id) REFERENCES Personalities_T (Person_id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT FK_Workshop_id FOREIGN KEY (Workshop_id) REFERENCES Workshops_T (Workshop_id) ON DELETE CASCADE ON UPDATE CASCADE ); При компиляции выдало сообщении Сообщение 1785, уровень 16, состояние 0, строка 48 Introducing FOREIGN KEY constraint 'FK_Workshop_id' on table 'Sectors_T' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints. Сообщение 1750, уровень 16, состояние 1, строка 48 Could not create constraint or index. See previous errors. При просмотре зависимостей нашел, что связь таблицы Personalities_T по первичному ключу person_id с таблицами workshops_T и Sectors_T с внешними ключами foreman_id и sector_chef_id соответственно (они же здесь и уникальные) скорее всего и вызывает данную ошибку. Если убрать каскадное delete и update для одного из внешних ключей в таблицах workshops_T или Sectors_T - запрос на создание всех таблиц в базе данных выполняется без ошибок. Первый вопрос: можно ли что-нибудь сделать в данной ситуации, оставив каскадное удаление? Суть связи в том, что есть условное производственное предприятие, где у каждого сотрудника есть индивидуальный табельный номер и полное имя (Personalities_T), причем он может быть либо начальником цеха (Workshops_T) либо мастером участка (Sectors_T), но никак не может занимать одновременно две данные должности. У участка или цеха временно может не быть руководителя (NULL), допустим в случае если сотрудниу уволился, но еще не успели назначить нового руководителя. Отсюда второй вопрос: как можно запретить присутствие одного и того же табельного номера person_id (from Personalities_T) одновременно в таблицах с начальниками цеха (Workshops_T) и мастерами (Sectors_T)? Спасибо за внимание. UPD: подозреваю, что нужна какая-то промежуточная таблица
Возможно join
Anonymous
M
Алексей
советую избавиться от амд
Да ладно я а них спокойно роблю
Vladislav
Vladislav
Artem
Возможно join
Спасибо. Уже перестроил er модель и заработало, сделал промежуточную таблицу
Artem
Сейчас другой головняк всплыл)
Artem
Artem
Artem
Artem
Я так понял в bulk insert нужно какой то параметр кодировки добавить
Bogdan
Bogdan
А не задание
Georgy
Ребят подскажите пожалуйста, какой метод сортировки эффективнее и почему? из двух методов (Пузырек и метод выбора минимального значения) просто количество сравнений иногда больше в методе выбора, но в пузырьке всегда почти больше перестановок, так что эффективнее?
Bogdan
O(n²)
Georgy
Bogdan
Что та, что та вроде как
Алексей
Я так понял в bulk insert нужно какой то параметр кодировки добавить
Была там какая то хрень но я забыл. Сам то я на плюсах работаю. А это на worldskills e встречал
Georgy
просто мне надо в лабораторной работе объяснить что оптимальнее
Alexander
Bogdan
Но выбором больше времени
Bogdan
Если честно обе сортировки не о чем
Алексей
Какие-то абстрактные проекты...
Почему я из CLR взял ту же базу - телефонная книжка друзей
Алексей
в каком формате?
В текстовом
Georgy
почему то у меня для 5 элементов методом мин всего 10 сравнений
Alexander
В текстовом
Внутренняя структура файла, я имею ввиду? Форма записи.
Алексей
А, структура файла