|
99 / 86 / 20
Регистрация: 10.09.2019
Сообщений: 708
|
|
Open Source проект25.09.2021, 20:52. Показов 5164. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|