|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
Open Source проект25.09.2021, 20:52. Показов 5340. Ответов 43
Помогите с оформлением ТЗ и проектированием проекта на python3.x К сожалению, не имею образования в сфере IT, и вообще не представляю, с чего начинается разработка на практике. Есть небольшие наработки, для себя в принципе сформированы общие требования к реализации, были начинания то есть что-то функционирует. Стек технологий, и gui-программка простенькая, для собственных целей: python3.x, sqlite.
0
|
|
| 25.09.2021, 20:52 | |
|
Ответы с готовыми решениями:
43
Посоветуйте open source проект Open Source проект управления задачами
|
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
||
| 09.10.2021, 13:53 [ТС] | ||
|
0
|
||
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
||||||||
| 09.10.2021, 13:56 | ||||||||
|
по sqlite вам лучше на https://www.sql.ru/forum/sqlite зайти https://zametkinapolyah.ru/zametki-o-mysql/sqlite тоже неплохие примеры
1
|
||||||||
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|||
| 09.10.2021, 14:06 [ТС] | |||
|
Добавлено через 2 минуты Добавлено через 4 минуты И все же я получу ответы на вопросы которые я задал?
0
|
|||
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|
| 09.10.2021, 14:11 | |
|
ИМХО вам сюда https://www.severcart.ru/blog/all/python_sqlite3/
0
|
|
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
||
| 09.10.2021, 14:23 [ТС] | ||
|
0
|
||
| 09.10.2021, 14:25 | |
|
0
|
|
| 09.10.2021, 14:34 [ТС] | |
|
Не по теме: Даже не думал, я здесь не с целью: "ищу кто-бы что-нибудь за меня сделал", и вам этого не советую. Прошу помочь в мыслительном процессе, а так это все ваша "человечинка" и "гордыня", думать что все думают как и вы сами. Что то новое создается только в преодолении трудностей, в том числе над собственным "Я". Мне не нужны ваши "копейки", я пытаюсь сделать копилку. А для этого нужна предварительная подготовка.
0
|
|
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|
| 09.10.2021, 16:29 | |
|
AlexMarkov, ну так пишите и код показывайте, поглядим. а так - эта песня ниачем .
нету
0
|
|
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|||||||||||
| 09.10.2021, 16:44 [ТС] | |||||||||||
|
vic5710, хорошо, вот что у меня получилось в результатах DDL в SQLiteStudio.
Добавлено через 5 минут Потом я не настолько хорошо знаю данный редактор, как мне обеспечить целостность базы данных, ввести ограничения. Сможете рассказать что делают непонятные мне формы ввода, в документации информация отсутствует или описана одной строкой.
0
|
|||||||||||
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
| 09.10.2021, 16:48 [ТС] | |
|
0
|
|
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
| 09.10.2021, 16:49 [ТС] | |
|
0
|
|
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
||
| 10.10.2021, 00:32 | ||
|
по вьюхам в моей второй ссылке есть тема
а какой у вас обьем планируется, в смысле количество записей?
0
|
||
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
| 10.10.2021, 06:56 [ТС] | |
|
9991 запись, этот ответ вас устроит? Не тратьте мое время, пожалуйста. Вы вообще про другую тематику, разговора, посмотрите сами, если советуете. Всего доброго.
0
|
|
|
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
|
|||||||||||||||||
| 10.10.2021, 13:05 | |||||||||||||||||
|
ROWID - это индекс. Можно глянуть тут.
По коду SQL выше видно, что в Inventory есть внешний ключ Category (ID_Category), есть ограничение UNIQUE, установлены значения по умолчанию - это и есть ограничения.Можно (а, может, и нужно) добавить еще действие при удалении (у внешних ключей). Лучше использовать типы данных из левого столбца таблицы раздел 3.1.1. VARCHAR - для текста, DATE - для дат и т.д.Насколько я понял, то редактор SQLiteStudio. Так там все интуитивно понятно. Структура - схема таблицы - это единственное, что нужно. Можем изменять типы данных, добавлять столбы, ключи, ограничения и т.д. Для подтверждения каких-либо изменений надо жать на зеленую кнопку с галочкой. Непонятно, что мешает создать модели в коде, и теми же makemigration и migrate создать базу по моделям. Представления можно создать по любому туториалу SQL
JOIN для соединения таблиц и создания вьюхи, где будут нужны данные из разных таблиц Таблица1.F3 / Таблица2.F3Чисто себе для примера можете создать две таблицы и заполнить их какими-то данными
1
|
|||||||||||||||||
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
| 10.10.2021, 14:37 [ТС] | |
|
ipsorokin. Огромное спасибо, за развернутый ответ, пока это единственный полезный материал в дальнейшей разработке ТЗ, вчера был разговор ни о чем, просто реклама еще одного продукта. Насколько я понял схема все же Вам понятна, правильна ли она, если вместо таблицы используется VIEW? Как тогда данный факт отображают на ER-диаграммах? Вьюху я сделаю, спасибо за подсказку и мотивацию.
0
|
|
|
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
|
||||||||
| 10.10.2021, 15:18 | ||||||||
|
Можно еще назвать виртуальной таблицей. Она просто представляет какие-то данные, основанные на другой(-их) таблице(-ах) getter. Да, при определенных условиях данные можно поменять через вьюху, но это нас не интересует. Можно сделать даже такие банальные вьюхи:
SELECT * FROM CustomersView, ничего не зная вообще о таблице Customers.Но я бы использовал их лучше для вывода данных, собранных из разных источников. Это относится не конкретно к SQLite, а вообще. Тут вопрос немного в другом: что в итоге используется? Если все запросы мы делаем руками сами - сами пишем CRUD, - то можно реализовать все логику работы с таблицами в виде хранимых процедур и триггеров. В коде же просто вызываем нужные нам процедуры без/с параметрами, а не пишем инсерты или селекты длинной в 100500 символов. Если Django ORM - "улыбаемся и машем". Можно посмотреть тут.
1
|
||||||||
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|||||||||
| 10.10.2021, 16:28 [ТС] | |||||||||
|
Добавлено через 8 минут Или переформулирую: Схема таблицы Score, если следовать вашей логике с JOIN. Что должно быть создано в таблицах заранее, чтобы вычисления прошли? Вот пример необходимых формул во вьюхе:
В таблице Score необходимы значения вычисляемые из значений этой же таблицы, какова должна быть структура базы данных или есть возможность все выполнить используя язык запросов? Насколько мне известно алиасами решаются такие ситуации, ну что-то у меня не получается.
0
|
|||||||||
|
296 / 120 / 33
Регистрация: 06.03.2016
Сообщений: 453
|
|||||||
| 10.10.2021, 17:05 | |||||||
|
Потом посмотрите какие нужны ограничения, например UNIQUE или CHECK. Возвращаясь к тому же редактору, как я уже писал выше, жмем на выбранный столбец и получаем ответ на все эти вопросы, что можно, что нельзя (см. картинку). Но для этого существуют документации от конкретной СУБД (может не всегда в нормальном виде )Потом подумайте, какие с какими связаны, и добавьте в них внешние ключи, нужно ли удалять запись из таблицы, при удалении связной из главной. А дальше уже пишем процедуры на добавление/удаление в таблицы, триггеры на обновление изменение связных записей, если надо. Сюда же можно отнести, как пример, "мягкое удаление", когда из таблицы удаляется запись запросом DELETE FROM Table1 WHERE Id = 3,а на самом деле триггером будет установлено этой записи в столбец IsDeleted значение true (естественно, мы должны создать столбец заранее). Опять же все зависит от возможностей используемой СУБД. В одной есть триггеры и процедуры, а в другой нету. Это уже надо смотреть документацию на конкретную СУБД. Но, в основном, все они одинаковые в плане DDL DML (уже говорил). Можно взять документация по запросам от той же MSSQL, и оно будет работать в других в 90%. Касаемо этого:
Inventory.InventoryNumber = Score.ID - здесь, обычно, связывают по внешнему ключу. InventoryNumber ссылается на ID таблицы Score. Логично, что чтобы посчитать по формулам, эти столбцы должны быть в таблице, а в строках должны быть какие-то значения или NULL. Единственное, что требует уточнения, так это деление на ноль. Вы делали DEFAULT (0), каким-то столбцам, а деление на ноль = fatality. Но, что если не устанавливать им NOT NULL и DEFAULT (0) ? Тогда могут быть значения NULL, а на него, если память не подводит, можно и делить и умножать, только результат будет NULL. А проверка на null - это уже обычная задача. Я бы порекомендовал прочитать любой туториал по любой СУБД, чтобы было больше понимания соединения таблиц и ограничений (как вариант).
1
|
|||||||
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
| 16.10.2021, 21:27 [ТС] | |
|
ipsorokin, ну в общем схемку я наколдовал, какая ни какая, а база получилась:
Появились дополнительные вопросы, да и на первые так никто и не ответил. Вопросы требующие внимания: - Как решаются проблемы в базах данных, с числовыми разделителями, я про "." и ","? - Возможно ли добавить текущую дату в последнюю колонку создаваемой записи? - Правилен ли перевод наименований атрибутов, нужны правильные варианты? - Правильность типов данных для SQLite3; - И все все остальное и необходимое для правильности этапа физического проектирования. PS. Хотелось бы закрыть вопрос с базой, и начать работу ближе к делу данного раздела, это я про python. Ну я не могу этого сделать, пока не буду уверен, что созданная мной база удовлетворяет всем условиям для использования API. Чтобы быть в этом уверенным мне нужна помощь специалиста, который исправит все что можно в предоставленном мной материале, и ответит на все вопросы по теме, не отклоняясь при этом в сторону разработки с использованием других СУБД.
0
|
|
|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
| 16.10.2021, 21:42 [ТС] | |
|
База создана, нуждается в помощи специалиста, могу предоставить весь материал, как кодом по каждой таблице (+триггер) и view, так и самим файлом в личном сообщении, по требованию, для проверки и исправлений. Здесь, могу только кодом запостить.
0
|
|
| 16.10.2021, 21:42 | |
|
Как разрабатывать open-source проект правильно? Ищу напарника в open-source проект на Java Open Source - проект элементов управления для .NET и Mono В новый open-source проект требуется опытный lead developer (pyqt) В новый open-source проект требуется опытный специалист по безопасности/шифрованию. encryption, ipsec, pgp, reverse engineering Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|