Задать вопрос
Ответы пользователя по тегу Базы данных
  • Как корректно добавлять данные в БД?

    DDDsa
    @DDDsa
    А как вы будете посредством питона определять новые записи? Они как-то помечены в файле? Или вы на каждую запись будете делать селект из базы, чтобы проверить, есть она там или нет?
    Если помечены, то проще в питоне выбирать только новые и загружать их в базу. Если не помечены, то двадцать тысяч селектов для проверки актуальности будет работать гораздо медленнее чем один большой инзёрт во временную таблицу и потом сравнение средствами самой базы.
    Ответ написан
  • Какие есть сервисы для обработки данных из таблиц Excel?

    DDDsa
    @DDDsa
    Я думаю, проблема в том, что выгрузку делает кто-то другой и к автору попадают уже эти xls-файлы, с которыми автору приходится работать.

    Это стандартная задача для всяких финансовых ERP-систем. Например, надо загружать накладные от разных банков, причём у каждого банка свой формат и набор данных в файлах накладных. Никакой магии тут нет — просто пишется обработчик для каждого банка, который считывает данные с файла и загружает их в БД. А уж в БД можно играться с ними как угодно.
    В вашем случае это будет (довольно тривиальный) скрипт, например, на python, который данные из колонок грузит в БД (возможно, предварительно удаляя старые данные из таблицы).

    Натыкался также на какой-то плагин для Excel, который позволяет делать запросы к данным как будто это БД. Возможно, это будет выход проще, гугл в помощь.
    Ответ написан
    Комментировать
  • Как построить html дерево из MySQL запроса?

    DDDsa
    @DDDsa
    Ответ написан
    Комментировать
  • Как обрабатываете БД?

    DDDsa
    @DDDsa
    В компоненты вшито довольно много стандартного функционала. Используя компоненты вы не только экономите время, но и снижаете количество кода в юните, а это большой плюс для того, кто будет читать ваш код впоследствии.

    Базовый функционал для отображения и редактирования данных из БД можно накидать компонентами вообще без единой строчки кода, и это будет работать быстро и почти наверняка без ошибок - почему не пользоваться этой возможностью?

    >>То есть объективно разница только в скорости написания и в объеме исходного кода?

    0x0CB: Не только. Принцип работы стандартных компонентов известен большинству разработчиков, поэтому разобраться в работе программы тому, кто ее не писал, будет куда проще, чем разбирать ваши велосипеды.

    Компоненты писались и дорабатывались на протяжении долгого времени - там учтено много опыта работы программистов, исправлено много ошибок, предусмотрено много неприятностей, оптимизирована работа с ресурсами и т д.
    В общем-то, это обычные плюсы использования библиотек против велосипедов. Для Delphi, если вы используете стандартные DBEdit, DBGrid и т д даже уходит минус, касающийся того, что компоненты придется устанавливать на другую машину, чтобы править код, так как они встроены в IDE.
    Ответ написан
    1 комментарий
  • Как расположить в несколько столбцов данные из одной строки?

    DDDsa
    @DDDsa
    Если имеется в виду, что в строке prefix_grade_grades.finalgrade хранится сразу несколько оценок, то их можно вытащить, используя комбинацию функций
    substr и position

    Если же каждая оценка хранится в своей строчке, то в чем проблема? Обычный join (для более подробного ответа приведите более подробные данные о ваших таблицах)
    Ответ написан
  • SQL: как организовать зависимость элементов которые находятся в одной таблице?

    DDDsa
    @DDDsa
    Дополнительная таблица зависимостей - не самое изящное решение. Гораздо красивее будет создать иерархию.
    Помните, как во всех учебниках по SQL приводят в качестве примера таблицу сотрудников с указанием, кто из них является чьим менеджером?

    3e3687d686f14662b2bb8bb65a44dfef.png

    А вот еще ссылка в тему: Иерархические (рекурсивные) запросы, там рассказывают, как с такими таблицами обращаться
    Ответ написан
    3 комментария