Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DBの構成を検討します #9

Closed
solWat opened this issue Jun 2, 2020 · 9 comments · Fixed by #40
Closed

DBの構成を検討します #9

solWat opened this issue Jun 2, 2020 · 9 comments · Fixed by #40
Assignees
Labels

Comments

@solWat
Copy link
Member

solWat commented Jun 2, 2020

まずは、どんなデータを溜めたいのか、から。

  • データの種類
  • データの質
  • データの形式
  • データを使ってやりたいこと
@KAZYPinkSaurus
Copy link
Member

お気に入りの講師が授業をスケジュールを何曜日の何時くらいに開けることが多いかを知りたい。
何曜日が休みも知りたい。
e.g.
講師A : 火曜日は休むことが多く, 大体授業当日の朝にその日の予約をスケジュールを決めがち。
講師A : 月曜日は休むことが多く, 日曜日の夜に一週間分のスケージュールをまとめて決めがち。

@KAZYPinkSaurus
Copy link
Member

講師がレッスンをオープンした曜日と時間を軸にしてこんな感じのグラフにして眺めたい。
オープンしがちな時間帯, 曜日の可視化をすれば講師毎の傾向を分析できる。

image

@KAZYPinkSaurus
Copy link
Member

基本的に過去の情報はWebページ上から消えてしまうので記録せずに分析はなかなか難しい。
まず講師名,講師_id,オープン時間のテーブルをつくりたい。。。。

テーブルを作ることを考えるとdockerなど新たに考えることがうまれてきそう

@KAZYPinkSaurus
Copy link
Member

イベントが起こるたびに記録して, そこから情報を取り出す と良さそう

例:
オープン時間,クローズ時間。。。

@KAZYPinkSaurus
Copy link
Member

KAZYPinkSaurus commented Jun 28, 2020

テーブル案1

保存したい属性
id, 講師名,講師_id,イベント,イベントが起こった日付時間, イベントを起こしたスロットの日付時間(レッスン開始時間とか), サブミットメッセージ

イベントの想定
[生徒による予約]
予約可→予約済

[レッスン終了]
予約済→終了

[生徒による予約キャンセル]
予約済→予約可

[講師によるレッスンオープン]
空欄→予約可

[講師によるレッスンクローズ]
予約可→空欄

@KAZYPinkSaurus
Copy link
Member

テーブル案2

保存したい属性
id, ユーザ名, お気に入り講師id

@KAZYPinkSaurus KAZYPinkSaurus added this to the 分析機能追加 milestone Jun 28, 2020
@solWat
Copy link
Member Author

solWat commented Jun 28, 2020

あとで状態遷移の表現方法や正規化について検討する
https://employment.en-japan.com/engineerhub/entry/2018/06/22/110000

@KAZYPinkSaurus
Copy link
Member

KAZYPinkSaurus commented Oct 24, 2020

テーブル案1をもう少しシンプルに分ける案
レッスンをオープンした時刻だけ記録していけば, 何時頃オープンしやすいかわかる

レッスンをオープンした時間と日付を記録するテーブル

講師id unsignint or varcher not null
レッスンの日付 datetime not null
オープンを確認した日付 datetime not null
primary keyは(講師id, レッスンの日付)

講師テーブル

講師id unsignint or varcher not null
講師名 varcher not null
国 varcher not null
primary keyは 講師名

@KAZYPinkSaurus
Copy link
Member

[φ(・・]
0始まりの講師IDが存在する
https://eikaiwa.dmm.com/teacher/index/05324/
image

@KAZYPinkSaurus KAZYPinkSaurus linked a pull request Nov 14, 2020 that will close this issue
@solWat solWat closed this as completed in #40 Jul 4, 2021
solWat pushed a commit that referenced this issue Jul 4, 2021
* 2 tables added

* add new line at end of file

* revise table
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants