私はPythonスクリプトを使用して、私が見ているアニメ番組のsqliteデータベースを作成および維持して、それらと私が持っているエピソードと取得する必要があるエピソードをよりよく追跡できるようにしています.
スクリプトを使用して、ブリーチ、ブラック ラグーンなどの各シリーズのテーブルを作成します。これらの各テーブルには、次の情報が保存されます。
シリーズ表:
Season_Num # Unique season number
I_Have_Season # yes or no to say I have a directory for that season
Season_Episodes # Amount of episodes according to the TVDB that are in that season
Episodes_I_Have # The numer of episodes I have for that season
私が持っているすべてのシリーズに対して同じテーブルが作成され、そのシリーズの各シーズンの行が正常に機能しているようです。
今私がやろうとしているのは、各シリーズのテーブルから情報を取得し、必要なすべての情報を含むテーブルを 1 つだけ作成する要約テーブルを作成することです。次の情報があります。
要約表:
Series # Unique Series name
Alt_Name # Alternate name (The series name in english)
Special_Eps # The amount of Special episodes (Season 0 in the series table)
Special_Eps_Me # The number of Special Episodes I have
Tot_Ses # The total count of the Seasons (excluding season 0)
Tot_Ses_Me # The total count of Seasons that have yes in I_Have_Season column
Tot_Episodes # Total Episodes excluding season 0 episodes
Tot_Eps_Me # Total Episodes I have excluding season 0 episodes
私がやりたいことはトリガーを使用して実行できると思いますが、たとえばシリーズ テーブルに新しいシーズンが追加された場合やシリーズ テーブルの値が変更された場合に集計テーブルが自動的に更新されるようにトリガーを実装する方法がわかりません。
アップデート:
もう少し考えて研究した後のテーブルの代わりにビューに関するファビアンのアイデアは、私が望むもののように聞こえますが、可能であれば、すべてのシリーズで1つのテーブルだけを持つのではなく、更新のために各シリーズを独自のテーブルに個別に保持したいと思いますそして季節ごとに混ざり合っています。
更新 2:
私は先に進み、INSERT、UPDATE、および DELETE のトリガーを入れました。テーブル名に変数を使用して、スクリプトの最初の作成ループにそれらを追加しました。サマリー テーブルは正常に更新されているようです (いくつかの値がどのように修正されたかを修正した後)。計算されました)。私はそれをさらにテストし、うまくいけばそれが機能し続けるでしょう. ここで、スクリプトを取得して、新しいシリーズと削除するシリーズのテーブルを追加および削除する必要があります。