質問するログイン新規登録

Q&A

解決済

4回答

639閲覧

データベース作成について(PostgreSQL)

退会済みユーザー

退会済みユーザー

総合スコア0

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

データベース

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

0グッド

0クリップ

投稿2020/01/31 08:54

0

0

いつもお世話になっております。

先ほどPostgreSQLをインストールしました。
データベースを使って管理をしていきたいのですが、説明してくれているサイトを見てもよく意味が分からず・・。
恥ずかしながら先ほどコマンドプロンプトという名前を知ったくらい知識がありません。
PostgreSQLの使い方のサイトを見ながらとりあえずデータベースを作成できた?みたいなのですが、それからどうすればいいのかが分かりません。

htmlのテーブルタグみたいに

<table> <tbody> <tr> <td>お菓子</td> <td>値段</td> <td>個数</td> </tr> <tr> <td>飴</td> <td>10</td> <td>3</td> </tr> <tr> <td>チョコ</td> <td>15</td> <td>2</td> </tr> <tr> <td>ガム</td> <td>20</td> <td>5</td> </tr> </tbody> </table>

というようなものを作りたいときはどういう風に作っていけばいいのかが全く分かりません。
それと、先ほど作ったデータベース(?)の中に情報を入れる場合はどうすればいいのでしょうか。

このサイトで質問していいものなのかも分かりませんが、教えていただけると助かります。
よろしくお願いいたします。

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

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

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

amura

2020/01/31 09:27

htmlのテーブルタグも良いですが、EXCELシートにまとめた方がイメージ的には近づくと思います。
m.ts10806

2020/01/31 09:30

>データベースを使って管理をしていきたい 何を管理したいのでしょうか。
退会済みユーザー

退会済みユーザー

2020/01/31 09:46

>>amura様 イメージはあるのですが、データベースを触ったことが初めてでして・・ 何から手をつけていいのかが分からなかったのでこのような質問をさせていただきました。 もう少し勉強してから何かあれば質問したいと思います。 >>m.ts10806様 物の管理、といえばいいのでしょうか。 社員の名前と課を管理したいとか、販売してる商品の種類を管理したいとか、そういう感じのデータを作りたいと考えています。 webでコードを打ったらその情報が出てくるようにしたいのですが、そのためにはデータベースが必要だと聞いたので・・。
m.ts10806

2020/01/31 10:39

質問本文を更新して追記してください。
guest

回答4

0

ベストアンサー

データベース「だけ」では何もできません。
管理者のみ決まっている倉庫と思ってください。
その倉庫には許可した人だけがアクセスできます。
このときの「人」は本当の「人」や「利用者」ではなく
「アプリケーション」または「プログラミング言語」です。

「アプリケーション」または「プログラミング言語」からデータベースに対して
「このデータを追加したい」「このデータが欲しい」「このデータをこのように更新したい」「このデータを削除したい」というリクエストを「SQL」と言う形の文書で送って結果を得ます。
それぞれ英語で Create Read Update Delete で頭文字をとって「CRUD」(クラッド)と呼びます。
その文書を解析して該当する処理を行って結果を返すのがデータベースの役割です。

じゃあSQLという文書ってどんなものがあるの?ってなるとドキュメントです。
日本語ドキュメントもあるので読みましょう。

あとは「実際にデータベースを扱うアプリケーションをどうするか」ですが、
これも「手段」でしかないので、もっと「何を」「なぜ」を詰めましょう。
HTMLっぽいのでWebアプリケーションとなるかとは思いますが、Webアプリケーションを作れる(&データベースを扱える)プログラミング言語は沢山あり、
付随してフレームワークも沢山あり、それぞれ特徴があります。

ただ、それも「何を作るか」「なぜ作るか」を突き詰めておかないことには言語選定はあまり意味がありません。

つまり「要件定義」部分ですね。
メモ帳とかでいいんです。レイアウト考えたいなら手書きでもいいし、パワーポイント、Excelでもいいでしょう。
機能をきちんと洗い出して、その機能の大目的からしっかりと決めておきましょう。

「どうやって実現するか」は設計がかたまってからです。

物の管理、といえばいいのでしょうか。
社員の名前と課を管理したいとか、販売してる商品の種類を管理したいとか、そういう感じのデータを作りたいと考えています。

上記だけでは要件定義は不明点だらけです。たぶんこのまま外注に出したとしても多くのヒアリングが発生するでしょう。
自身が「これで作ってよ」と言われてなるべく大枠での疑問が出なくなるくらいまでは詰めましょう。

機能が全て確定してようやくデータベースの定義に入れます。
だって、取り扱うデータがどんなデータがどれだけの種類あって、どれくらいのデータ量が想定されて、って決まらないと設計は出来ませんから。

投稿2020/01/31 10:49

編集2020/01/31 10:51
m.ts10806

総合スコア80896

m.ts10806

2020/01/31 10:50 編集

もっと言えば 「PostgreSQLを使う」も言語選定に入れていいので、後で良いわけですね。
退会済みユーザー

退会済みユーザー

2020/01/31 11:17

>データベース「だけ」では何もできません。 管理者のみ決まっている倉庫と思ってください。 >リクエストを「SQL」と言う形の文書で送って結果を得ます。 データベースはただの箱だということ、SQLで結果を得ることもいまいち分かっていなかったのですごく納得できました。 html/cssとjavascriptで完結できるものと考えていたので、htmlには作りたいデータの中身がテーブルで作ってあります。 ただ、「どうやって実現するか」は、漠然としたなんとなくな感じだったのでしっかり考えてからデータベースで作っていこうと思います。 分かりやすい説明や参考サイトも教えてくださりありがとうございました!
m.ts10806

2020/01/31 11:26

参考サイトというか公式のドキュメントです。 どのようなプログラミング言語を扱うにしても公式やそれに近いドキュメント・マニュアル・リファレンスは必ず確認する癖をつけると良いです。 > htmlには作りたいデータの中身がテーブルで作ってあります。 それを「モック」と呼びます。固定データで静的に作られたHTMLのことです。 ただいずれにしてもレイアウトが決まらないとデータベースの形も決まりませんし、 出力の結果は結局HTMLになりますので、モックを作っておかないとサーバーサイド側で どのように処理させるかも決まりません。 そこも含めて対比として「サーバーサイド」「クライアントサイド」、「リクエスト」「レスポンス」の概念は必ず理解するようにしてください。 >「どうやって実現するか」は、漠然としたなんとなくな感じだったのでしっかり考えてから 考えるのは「何を作るか」「なぜ作るか」が先です。順番を間違えると何も進まなくなります。
guest

0

他の方が仰っている通り書いてはいるのですが、完全な初心者には少し分かりづらい(あくまで自分の主観ですが・・・)気がしなくもないので、下記も参考してみるともう少し分かりやすくなるかもです。

https://qiita.com/hiroyuki_mrp/items/10322eeb29bb8e35987f

やることしてはSQLの構文書いてデータを入れたり、条件を決めたりすれば良いですね。
SQL文とかで調べると良いかもです。

投稿2020/01/31 09:09

編集2020/01/31 09:11
mutsuki22

総合スコア445

退会済みユーザー

退会済みユーザー

2020/01/31 09:36

参考サイトもつけてくださりありがとうございます! SQL文という単語も知らなかったのでもう少し勉強してみます。 回答してくださりありがとうございました!
guest

0

参考にされたサイト(PostgreSQLの使い方)の、「テーブルの作成」というところに書いてあります。

投稿2020/01/31 09:00

quzq

総合スコア185

退会済みユーザー

退会済みユーザー

2020/01/31 09:35

もう少しサイトを見て理解してから何かあれば質問したいと思います。 回答してくださりありがとうございました。
guest

0

データベースを作成したらその次にテーブルを作成し、その中にデータ(レコード)を入れてきます。

テーブルを作る際に表の見出しとなる部分(=列)を定義し、データを入れる際にはそれに沿って入れていきます。

具体的な手順はご覧のリンク先にそれぞれ記載されているので、参照ください。

投稿2020/01/31 08:59

Takumiboo

総合スコア2536

退会済みユーザー

退会済みユーザー

2020/01/31 09:34

教えてくださりありがとうございます! データベース作成あたりまでしか理解ができていなかったのでもう少しきちんとサイトを確認したいと思います。 回答してくださりありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.29%

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

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

質問する

関連した質問