質問編集履歴

3

日本語的に誤解の与える文章を変更しました。

2020/07/05 07:42

投稿

madebyjun
madebyjun

スコア9

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  PHPでユーザー登録機能のある入退館記録システムを作成しています。
6
6
 
7
- ユーザー登録GUIや入退館GUIはプログラムに詳しくないスタッフが運用します。
7
+ ユーザー登録画面や入退館画面はプログラムに詳しくないスタッフが操作することを想定して、プログラムに支障のないような方法で運用します。
8
8
 
9
9
  ユーザーはそれぞれ5桁のIDを所持しており、入退館GUIでスタッフがIDを入力することで入館と(既にその日に入館が行われている場合)退館が記録できるようになっています。
10
10
 
@@ -30,9 +30,9 @@
30
30
 
31
31
  それぞれを同一で扱うために大学id、団体idで管理したいと考えています。
32
32
 
33
- 大学や団体は後日プログラムに詳しくないスタッフが追加することもあります。
33
+ 大学や団体は後日プログラムに詳しくないスタッフがこちらが設計した管理画面を使用して追加することもあります。
34
34
 
35
- また、団体名称の変更なども起こりえます。
35
+ また、団体名称の変更なども(管理画面を通してですが)起こりえます。
36
36
 
37
37
  もっとも標準的、もしくは推奨される設計はどのようなものなのかをご教授いただきたいです。
38
38
 

2

タイトルの修正、質問内容を一つに絞りました。また、不要な情報と不適切な質問は削除しました。

2020/07/05 07:42

投稿

madebyjun
madebyjun

スコア9

test CHANGED
@@ -1 +1 @@
1
- 【DB設計PHP】ユーザーが複数団体に所属してい可能性あるテーブル等の良い設計がわらな
1
+ RDB設計】DBで設計するのかPHP配列で設計するのか迷って
test CHANGED
@@ -44,15 +44,11 @@
44
44
 
45
45
 
46
46
 
47
- DB上でuniversitiesテーブルとorganizationsテーブルを作成、それをユーザー登録画面にてjavascript等で呼び出し、大学名の頭文字or団体名称の一部を入力することでサジェスト表示される。
47
+ ユーザー登録画面にて大学名の頭文字or団体名称の一部を入力することでサジェスト表示させたい(jsの使用を想定)
48
48
 
49
- →DBで大学名などを管理するのは良いやり方なのか(jsで呼び出す際に速度が遅くなる?)、それともphpの配列等を使用したほうが手軽なのか(後から追加等の管理がGUIでしにくい?)
49
+ その場合DBで大学名などを管理するのは良いやり方なのか(jsで呼び出す際に速度が遅くなる?そもそも呼び出せる?)、それともphpの配列等を使用したほうがよいのか(後から追加等の管理がGUIでしにくい?)
50
50
 
51
- →サジェスト表示を行うjsでおすすめのコード等があればお教えいただけると嬉しいです(当方jsを書けないのでできれば書けなくても使えるものをご紹介いただけると嬉しいです。)
52
51
 
53
- usersテーブルは現在idと名前や生年月日、電話番号などの基本情報を入れています。
54
-
55
- →同じusersテーブルにuniversity_idやorg_idなどを加えて管理していいのか、それともuserテーブルは最小限の情報にとどめて、user_infoテーブルなどを新設し、そちらでuniversity_idやorg_id、卒業フラグ等も管理したほうがいいのか?
56
52
 
57
53
 
58
54
 
@@ -61,3 +57,5 @@
61
57
 
62
58
 
63
59
  まだ設計段階なので使用言語がPHPでDBがMySQLであること程度しか決まっていません。
60
+
61
+ また、当方初プログラミング実践です。

1

タイトルに等を追加

2020/07/05 07:08

投稿

madebyjun
madebyjun

スコア9

test CHANGED
@@ -1 +1 @@
1
- 【DB設計・PHP】ユーザーが複数団体に所属している可能性のあるテーブルの良い設計がわからない
1
+ 【DB設計・PHP】ユーザーが複数団体に所属している可能性のあるテーブルの良い設計がわからない
test CHANGED
File without changes