アカウント名:
パスワード:
よくあるバグですね.
データベース(SQLやCSV)で「ワクチン接種の有無」という項目をつくり値は,有,無,NULL,の3値となるような設計&実装をしますつまり,不明の場合はNULL,確定した場合は有or無, です.
これを2値と勘違いして,「有」と「それ以外(つまりNULL or 無)」と集計したりSQLで SELECT * FROM hogehoge WHERE "ワクチン接種の有無" == TRUE などとクエリを書いてしまうと,今回のようなバグが発生します.
ワクチン接種の有無,という一見2値のような項目名に対して,データは3値になるという「矛盾」が混乱を招くのでしょう.(今回の場合は,日付の入力
ハーシス最初の頃は、ワクチン打った日がわからなくても、打ったことがわかっていいれば接種済で入力できたんだよな、途中から、打った日付が分からないと、不明でしか、入力できなくなったような陽性判定出たらすぐにハーシス入力しないといけないのに、患者がその場で打った日を3回共正確に言えると思う?ほとんどいないよ。途中から、接種済の人たちはほとんどみんな、不明になってたよ。だって、不明にしないと先に進めないんだもん。届け出できないんだもん。その他、先には進めるけど変な項目を入力しろとのたまってくるシステム。データを集めてる役所からの意見はフィードバックされていても、臨床の現場からのフィードバックはほとんどないのだろう。役立つシステムではなく、役所が楽をできるシステムを目指した設計だよね。いつものことだけど。ワクチンの有効性と関係づけようとする人がいるけど、無関係と思うよ、だってこの統計、最初からだれも信用してなかったもの。不正確なのはみんな分かっていたから、ワクチンの有効性の論議は、外国のデータでしかしなかったし、日本にもこんな信頼性の高いデータがあればいいのにていってたよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人はmoriwaka -- Anonymous Coward
NULLは諸悪の根源 (スコア:5, すばらしい洞察)
よくあるバグですね.
データベース(SQLやCSV)で「ワクチン接種の有無」という項目をつくり
値は,有,無,NULL,の3値となるような設計&実装をします
つまり,不明の場合はNULL,確定した場合は有or無, です.
これを2値と勘違いして,「有」と「それ以外(つまりNULL or 無)」と集計したり
SQLで SELECT * FROM hogehoge WHERE "ワクチン接種の有無" == TRUE などとクエリを書いてしまう
と,今回のようなバグが発生します.
ワクチン接種の有無,という一見2値のような項目名に対して,データは3値になるという「矛盾」が
混乱を招くのでしょう.(今回の場合は,日付の入力
いくら払ってシステム組んでる (スコア:2)
君の思う3倍以上だぞ
Re:いくら払ってシステム組んでる (スコア:0)
ハーシス最初の頃は、ワクチン打った日がわからなくても、打ったことがわかっていいれば接種済で入力できたんだよな、
途中から、打った日付が分からないと、不明でしか、入力できなくなったような
陽性判定出たらすぐにハーシス入力しないといけないのに、患者がその場で打った日を3回共正確に言えると思う?ほとんどいないよ。
途中から、接種済の人たちはほとんどみんな、不明になってたよ。だって、不明にしないと先に進めないんだもん。届け出できないんだもん。その他、先には進めるけど変な項目を入力しろとのたまってくるシステム。データを集めてる役所からの意見はフィードバックされていても、臨床の現場からのフィードバックはほとんどないのだろう。役立つシステムではなく、役所が楽をできるシステムを目指した設計だよね。いつものことだけど。
ワクチンの有効性と関係づけようとする人がいるけど、無関係と思うよ、だってこの統計、最初からだれも信用してなかったもの。
不正確なのはみんな分かっていたから、ワクチンの有効性の論議は、外国のデータでしかしなかったし、日本にもこんな信頼性の高いデータがあればいいのにていってたよ。