前提
PHPでユーザー登録機能のある入退館記録システムを作成しています。
ユーザー登録画面や入退館画面はプログラムに詳しくないスタッフが操作することを想定して、プログラムに支障のないような方法で運用します。
ユーザーはそれぞれ5桁のIDを所持しており、入退館GUIでスタッフがIDを入力することで入館と(既にその日に入館が行われている場合)退館が記録できるようになっています。
ユーザー情報画面にはユーザーの年齢、住所、電話番号、などの情報の他に
「所属している学校」と
「所属している団体」という項目があります。
実現したいこと
所属している学校と団体はそれぞれユーザーによって名称の認識が違うため、
例)東京大学 or 東大 or 東京大
例)東京大学テニスサークルジャンプ or JUMP or ジャンテニ
それぞれを同一で扱うために大学id、団体idで管理したいと考えています。
大学や団体は後日プログラムに詳しくないスタッフがこちらが設計した管理画面を使用して追加することもあります。
また、団体名称の変更なども(管理画面を通してですが)起こりえます。
もっとも標準的、もしくは推奨される設計はどのようなものなのかをご教授いただきたいです。
お尋ねしたいこと
ユーザー登録画面にて大学名の頭文字or団体名称の一部を入力することでサジェスト表示させたい(jsの使用を想定)
→その場合DBで大学名などを管理するのは良いやり方なのか(jsで呼び出す際に速度が遅くなる?そもそも呼び出せる?)、それともphpの配列等を使用したほうがよいのか(後から追加等の管理がGUIでしにくい?)
補足情報(FW/ツールのバージョンなど)
まだ設計段階なので使用言語がPHPでDBがMySQLであること程度しか決まっていません。
また、当方初プログラミング実践です。