0
私のweb-appには、親とベビーシッターがいます。
Babysittersは、可用性テーブルに格納される作業時間(時間間隔)を宣言します。
親は時間間隔で自分のニーズを表現します(現時点では保存する必要はありません)。
は、だから私はこのように私の可用性テーブルをデザイン:あなたはWEEK_DAY = 0(月曜日)のために見ることができるように利用可能時間(時間間隔)テーブルのデータベース設計
+------------+---------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------------+------+-----+---------+-------+
| user_id | bigint(20) unsigned | NO | MUL | NULL | |
| week_day | tinyint(1) | NO | | NULL | |
| hour_start | varchar(10) | NO | | NULL | |
| hour_end | varchar(10) | NO | | NULL | |
+------------+---------------------+------+-----+---------+-------+
とデータ例が
+---------+----------+------------+------------+
| user_id | week_day | hour_start | hour_end |
+---------+----------+------------+------------+
| 10 | 0 | 08:00 a.m. | 10:00 a.m |
| 10 | 0 | 02:00 p.m. | 04:00 p.m. |
| 10 | 1 | 10:00 p.m. | 11:00 p.m. |
| 10 | 2 | 09:00 a.m. | 12:00 a.m. |
| 10 | 3 | 03:00 p.m. | 05:00 p.m. |
| 10 | 4 | 10:00 a.m. | 12:00 a.m. |
| 10 | 5 | 12:30 a.m. | 02:00 p.m. |
| 10 | 6 | 12:30 a.m. | 02:00 p.m. |
+---------+----------+------------+------------+
あるベビーシッターは、2つのタイムスロットのために利用可能です。
私の質問は:
1)この情報を保存する良い方法はありますか?
2)hour_startの場合はvar_char(10)、hour_end列の場合は正しい形式ですか?
3)私はIDのプライマリ列を追加するといくつかの利点があります(これは私がこれまでクエリとは思わない)?
4)それは私がシリアル化された配列内の列WEEK_DAY、hour_start、hour_endのためのすべてのデータを保存する場合は良いですか?
time_startとhour_endは、タイムスタンプデータ型または浮動小数点数である必要があります。 hour_startとhour_endは、真夜中から数秒または数分で整数にすることもできます。祝日によっては1日目が日曜日、日曜日が7日目になる可能性があります。 – Shiping
はい。いいえ。いいえ。 – Strawberry
MUL? Eh ???????? – Strawberry