ぼなさま、はじめまして。
サイト内に連絡先が記載されていなかったので、トラックバックにて失礼いたします。
「あさってに向かって◎を打て!」の管理人をやっています1972と申します。
荒らしの人がそちらさまから流れてきたようですが(どういうご事情かはよくわかりませんが・・)、
私どもはもともと決まった人しか見ないサイトですので、あまり気にしていません。
おそらく他のサイトにも行ってると思いますので、大変心苦しく感じていらっしゃると思いますが、
悪いのは荒らしている人ですので、あまり気に病む必要はないと思います。
今回の件はこれが2度目ですので、対策はきちんととりました。
多分もう大丈夫だと思います。
それでは、これからも更新楽しみにしておりますm(_ _)m
0.はじめに
DBとWinsの連携をとるため、簡単な仕様説明と運用ルールを記述する。
1.マスタテーブルの仕様・管理方法
1-1.表記ゆれ対応
【要件】
・調教師、騎手、馬、種牡馬などは、同一人物が違う書き方で入力される場合がある。
・このため、違う書き方で入力された場合に対応する必要がある。
【基本仕様】
・制御用と表示用のデータを2種類持つ。「ID1」と「ID2」は内部制御用、「ID2」と「名前2」が表示用。苗字はソート用。
ID 名前1 ID2 名前2 苗字
------------------------------------------------------
34 Sir Micheal Stoute 34 M Stoute Stoute
・人名の表示形式(名前2)は「ファーストネーム頭文字+半角スペース+苗字」が基本(例外も若干あり)
・Winsに入力された人名・馬名はまず、「名前1」に一致するデータがあるかどうかを探し、ない場合はデータを追加する。
・新規の馬・調教師の場合は問題がないが、同じ人物が違う表記で入力された場合問題が生じる。
・新しい入力で入力された場合、マスタテーブルは以下のようになる。
ID 名前1 ID2 名前2 苗字
------------------------------------------------------
34 Sir Micheal Stoute 34 M Stoute Stoute
85 Micheal Stoute Micheal Stoute ←同じ人物が違う名前で入力された
・このような状態になった場合、出馬表の人名リンクが正しく働かない(←リンクを切るように仕様を変える予定)。
・そこで、DB側でマスタテーブルを手動で修正する必要が生じる。
ID 名前1 ID2 名前2 苗字
------------------------------------------------------
34 Sir Micheal Stoute 34 M Stoute Stoute
85 Micheal Stoute 34 M Stoute Stoute ←ID34と同じように変更する。
~~~ ~~~~~~~~~~ ~~~~~~~
・これで、上記二つのIDは同じ人物と判断され、集計・表記される。
・また、入力のパターンは新聞によってほぼ限られるので、時間がたてばたつほど、管理は楽になる。
・馬も表記が難しい馬によっては(Medagria D'Oro、Victory U.S.A.等)
まれに表記が揺れる場合があるのと、小文字表記される単語に(of the)スペースを入れるためこの要件に対応している。
┗ ex. Nothingto Lose → Nothing to Lose
2.Wins側の運用ルール
2.1.詳細結果入力
・Winsの結果詳細入力において、着差を入力する機能がついている。以下はこの機能を使う場合に限る。
・1着の欄には通常2着との着差を記入する必要はないが、DBにおけるデータの仕様上1着の欄にも2着との着差を記述する。
Wins.cgi詳細結果入力
着 馬名 着差
----------------------------
1 キングカメハメハ 1 1/2 2着との着差を入れる
2 ハーツクライ 1 1/2 上と重複するが、1着との着差を入れる
3 ハイアーゲーム 1 3/4 2着との着差を入れる
4 キョウワスプレンダ 1 1/4 3着との着差を入れる