質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

561閲覧

時間帯別予約の場合のテーブル構成について

fjaiofjawiefjaw

総合スコア210

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2018/11/10 17:02

編集2018/11/10 17:06

勉強を兼ねて施設予約システムを作っています。

「時間帯別予約のテーブルの構成」について
自信が持てません。

こちらのサイト様を参考にしております。
(ページ内の空き状況確認ボタンから進んでいきます。)

下の画像は、予約ができるページのscreenshotです。
これが表現できるテーブル構成を考えています。
※「開放」とありますが、丸印とバツ印の表現のみできれば大丈夫です。

予約ページ

画像にあるものは、それぞれ以下のように定義しました。

「白鷺せせらぎ公園」、「本五ふれあい公園」などを「施設」。
「多目的運動場」、「野球場A面」などを「部屋」。
「09:00-11:00」、「11:00-13:00」などを「利用時間帯」。

テーブルを自分で作成してみました。
このような構成で大丈夫そうでしょうか。
※特に「予約テーブル」の構成に自信が持てません。

テーブル構成
※それぞれ、idとcreated_atとupdated_atを持つものとし、特別記載しておりません。
※質問と関係ないと思われるテーブルは、記載しておりません。

「ユーザーテーブル」
名前(varchar)
パスワード(varchar)

「施設テーブル」
施設名(varchar)

「部屋テーブル」
部屋名(varchar)

「利用時間帯テーブル」
開始時間(time)
終了時間(time)

//部屋毎に利用時間帯が存在すると考えました。
「部屋_to_利用時間帯テーブル」
部屋_id(外部キー)
利用時間帯_id(外部キー)

「予約テーブル」
ユーザ_id
部屋_to_利用時間帯テーブル_id(外部キー)
予約日(date) //datetime型ではありません。

よろしくおねがいします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2018/11/10 19:05

何が問題・課題でしょうか。ゴールが明確になっていないと回答は得られにくいと思います。「自信がもてない」だけではどこまでを想定されているか分かりませんし、「合っているか」を聞きたいのか「最適か(この最適というのも曖昧な表現なので具体的に)」なのか。「これで大丈夫なのは分かっている」状態なのかどうなのかも記載してください。
fjaiofjawiefjaw

2018/11/10 19:14

ご指摘ありがとうございます。申し訳ございませんが、自分でも、何が課題か明確でない状態です。少し考えてから、問題および課題を追記させていただきたいです。回答がなければ、もう少し質問を練ってからということで、クローズさせていただきたいと思います。
guest

回答1

0

自己解決

画像のように表示することが出来ました。
テーブル構成は、記載通りで行けました。

頭が悪いので、うまく説明できませんが、
まず、画面のように表示するために必要なデータを考えました。
一回で作るのでなく、別々に作成し、後で、利用時間帯で振り分けました。

質問サイトで質問することの最大の効果は、良い回答を得られることよりも
自分自身が何について、悩んでいるかがより明確になりやすいことだと思いました。
ちょうど、誰かに相談すると、解決しやすいように。

投稿2018/11/11 18:17

編集2018/11/11 18:18
fjaiofjawiefjaw

総合スコア210

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問