R
Rus6lanMay 16, 2017, 8:38 a.m.

AUTOINCREMENT in Sqlite

Такая проблема (а может и не проблема), У меня стоит автоинкрементация поля id в таблице. Я то удаляю, то добавлю там записи( проверяю работу приложения). А id все растет. Мне кажется должно выглядеть как-то аккуратнее. А еще вопрос. У меня есть таблица студенты. Есть таблица преподаватели, мне надо, чтобы при выборе строчки в tableview(с преподавателями), в другом tableview отображались студенты именно это преподавателя. Я решил, что я добавлю строчку id_teacher в таблицу студентов, и при выбирании строчки в tableview(преподаватели) буду делать select * from students where id_teacher = и id выбранной строчки. Как вы считаете это нормальное решение?

Screenshot_2.png
We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

4
R
  • May 16, 2017, 8:39 a.m.

Вот скрин программы.

    Evgenii Legotckoi
    • May 16, 2017, 10:20 a.m.

    Что касается автоикрементации, то не обращайте на это внимание - это обычное поведение баз данных. ID должен быть уникальным для записей, а автоматическая инкрементация - это как раз тот механизм, который переносит проблему подбора ID на сторону базы данных. Это не должно выглядеть аккуратнее, это должно работать как следует и это работает как следует.

    Можете конечно загрузиться поиском свободного ID и вставки именно в свободный ID записи, чтобы было красиво, только в вашей программе я не вижу смысла в этом. Только код усложните.

    Что касается вашего решения по подбору учеников по преподавателю, то это верное решение, только делайте id_teacher как FOREIGN KEY на таблицу учителей - это будет правильнее, а не просто хранить id как целочисленное значение. Тогда больше возможностей SQL будет доступно.

      R
      • May 16, 2017, 3:37 p.m.

      А удобнее использовать QSqlRelationalTableModel? Я использую просто QSqlTableModel.

        Evgenii Legotckoi
        • May 17, 2017, 12:14 a.m.
        QSqlRelationTableModel позволит дёрнуть колонки из других таблиц, на которые есть внешние ключи. Если же вы выводите только таблицу с учениками, то без разницы, я бы оставил и QSqlTableModel .

          Comments

          Only authorized users can post comments.
          Please, Log in or Sign up
          AD

          C ++ - Test 004. Pointers, Arrays and Loops

          • Result:50points,
          • Rating points-4
          m

          C ++ - Test 004. Pointers, Arrays and Loops

          • Result:80points,
          • Rating points4
          m

          C ++ - Test 004. Pointers, Arrays and Loops

          • Result:20points,
          • Rating points-10
          Last comments
          i
          innorwallNov. 14, 2024, 10:42 p.m.
          How to Copy Files in Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
          i
          innorwallNov. 14, 2024, 8:09 p.m.
          Qt/C++ - Tutorial 068. Hello World using the CMAKE build system in CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
          i
          innorwallNov. 14, 2024, 3:05 p.m.
          EVILEG-CORE. Using Google reCAPTCHA 2001; 98 29 34 priligy buy
          i
          innorwallNov. 14, 2024, 3 p.m.
          PyQt5 - Lesson 007. Works with QML QtQuick (Signals and slots) priligy 30mg Am J Obstet Gynecol 171 1488 505
          i
          innorwallNov. 14, 2024, 1:54 p.m.
          Django - Tutorial 003. Model, Template, View on Django Hair follicles are believed to produce approximately 20 individual hair shafts over the life of the follicle as the follicle progresses through cycles of hair production, shedding ejection, invo…
          Now discuss on the forum
          i
          innorwallNov. 14, 2024, 2:39 p.m.
          добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
          i
          innorwallNov. 11, 2024, 9:55 p.m.
          Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
          9
          9AnonimOct. 25, 2024, 7:10 p.m.
          Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

          Follow us in social networks