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

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

新規登録して質問してみよう
ただいま回答率
85.35%
Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

データベース設計

データベース設計はデータベースの論理的や物理的な部分を特定する工程です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

3回答

973閲覧

掲示板のデーベースの仕組みを知りたい

退会済みユーザー

退会済みユーザー

総合スコア0

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

データベース設計

データベース設計はデータベースの論理的や物理的な部分を特定する工程です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2021/08/10 07:11

こんにちは。データベース初学者です。

最近、springbootを使用して掲示板を作成しようと思っているのですが
どうしても、データベースの仕組みが分かりません。

スレッドが立つたびに、それ用にテーブルを作成しているのでしょうか?
それとも、他にいい方法があったりするのでしょうか??

よろしくお願いいたします。

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

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

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

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

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

K_3578

2021/08/10 07:14

掲示板なるものがどういうものを想定しているのか全くわからないのでなんとも言えないですね
退会済みユーザー

退会済みユーザー

2021/08/10 07:22

2chのようなものです
退会済みユーザー

退会済みユーザー

2021/08/10 07:24

2chの板のようなジャンル分けはされてなく、ただ単にユーザーが自由にスレッドを建てて会話ができるような場を想定しています。
K_3578

2021/08/10 07:29

2ちゃんねる同様っていうとスレッドフロート型掲示板ですかね。取りあえず一朝一夕で 作れる物では無いですよ。
K_3578

2021/08/10 07:36

取りあえず夢はでかくてもいいですけど簡単な一言掲示板みたいな物から作ることを私はお勧めします。
退会済みユーザー

退会済みユーザー

2021/08/10 07:36

そうなんですね。 仕組みを教えてほしいのですが、可能ですか?
K_3578

2021/08/10 07:39

ここは1から教育する場ではなく問題解決の場なので仕組みを知りたいなら、 キーワードは教えたので自分で調べてください。データベースについてここがどういう意味かわからない、 自分はこうだと思ったというような内容なら質問として投稿しても問題ないと思います。
退会済みユーザー

退会済みユーザー

2021/08/10 07:42

教える気が無いまたは教えられないならコメント辞めてください。 それに、「あなたのお勧めは何ですか?」なんて質問してないのに勝手にお勧めとか辞めてください。
m.ts10806

2021/08/10 07:49

何も手がつけられないならまだ手を出す段階ではないとも言えます。 つまり、データベースの基本的なところがおさえられてない状態で仕組みを説明されても全く理解できないと思います。答えても徒労に終わります。 それに、掲示板のような仕組みはありふれたものであれば幾らでもネット上にヒントは転がっています。 それらを以ても理解できてないのでしたら、ここで聞いたとて同じような内容になる(もしくは読んだことのある記事が参考先として並ぶ)ので結局理解できないのは明白です。 何も調べてないのでしたら丸投げなので投稿としては非推奨です。
mather

2021/08/10 08:14

データベースに関する質問なので、 「webサイト」, 「spring boot」, 「spring」 のタグは質問内容とは直接は関係ありません。削除しましょう。
退会済みユーザー

退会済みユーザー

2021/08/11 00:14

答えを教えてくださいというより、データの動きをざっくり知りたかっただけなのですが 上手く伝えることができなかったようです。 ご迷惑おかけしてすみません。 流石に、ここまで群がってくるとは思いませんでしたが勉強になりました。 今後気を付けます。
m.ts10806

2021/08/11 03:06

そこで「群がる」と感じてしまうのでしたらteratailで得られるアドバイスはありません。 指摘は攻撃やマウント行為ではなく助言です。
guest

回答3

0

投稿2021/08/10 07:45

y_waiwai

総合スコア88042

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

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

0

今時点で必要なのは「何をどう作るか」ではなく
仕様を完全に決めることです

「〇〇のようなものがいい」というのは要件定義ですら終わってないと思ってください。
要件定義すら終わってないのですから、Spring Bootはおろか、データベース定義もできません。いずれも道具です。
なにで作るかというのは大抵は基本設計段階で検討することです。

必要な項目を洗い出し、画面遷移を考え、各画面で渡すパラメータや、各画面に表示する項目(表示しないまでも裏で持っておく項目)を1つ1つ定義していく必要があります。

そこまで決まってようやくデータベース定義ができるようになります。
デザインは機能です。機能が決まらないと管理する項目も決まりません。管理する項目が決まらないとデータベースの定義もできません。

仕組みだけ追ったところでそれが自身が作りたいものに合致しているかどうかは別の話です。

手段と目的が順序逆になっていると思います。
何かのアプリケーションを作る時に必要だから仕組みを構築するわけで、
何かの仕組みを使いたいがためにアプリケーションを作ることはありません。

いずれも基礎が必要です。

また、自身の理想に近いものが既にあって触れる環境下にあるのでしたら、色々触ってみたうえで「どういう構成になっているのだろうか」と考えることも必要です。

それに作りたいものはあなたが作りたいものであって、この質問を見ている人が作りたいわけではありません。
「どういう掲示板にしたいのか」一番知っている人が一番作れないとおかしいわけです。

それに答えというのはありません。
1つのゴールに向かう道は1つではありません。

「掲示板」をサービスとして提供しているWebアプリケーションは数多ありますが、それらすべてが同じような仕組みになっているとは限りませんし、実際に作った人しか仕組みは知りません。

なので、現状提示されている情報から他者が「仕組み」を提示するのはほぼ不可能で、「考える」となると情報が足りなさすぎますし、本来考えるのは作る人の仕事です。

要件次第では「スレッドが立つたびに、それ用にテーブルを作成している」ようなところもあるでしょうし、じゃああなたが考えている「スレッド」とはどういう単位なのか、誰が使うのか、入力項目は何があるのか、投稿制限はあるのか、などなど、どうやって作るか仕組みを考える前に決めるべきことが沢山あります。

「一般的な掲示板でいいんだよ」
と仰るのでしたら実は「一般的って何?」というところから誰でもわかるように定義する必要がありますし、「掲示板 データベース 定義 例」とかで検索して出てくる情報でも足りるように思います。
これだけキーワード投入しても約982,000 件もあるようですから、何も参考にならないわけがなく、もし自身の技術力や経験に不安があるのでしたら、とりあえず上から1つずつ試していってはどうでしょうか。

※それでも「実際に作る」には先に書いたように決めなければならないことが沢山あります。あくまで「基礎勉強」の一環です。
※ただ「一般的」な例が5ちゃんねるのように.cgiで作られた物凄く古くMySQLのようなRDBMS利用されてなさそうなものを指すのでしたら、例としては悪すぎます

投稿2021/08/10 09:40

編集2021/08/12 21:27
m.ts10806

総合スコア80875

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

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

m.ts10806

2021/08/12 21:27

低評価された方は理由をコメントを。
guest

0

スレッドが立つたびに、それ用にテーブルを作成しているのでしょうか?

「スレッド」というテーブルがあれば解決しますよね。
関係データベースの外部キーなどの使い方を調べてみてください。

投稿2021/08/10 08:12

mather

総合スコア6759

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問