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

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

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

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

データベース

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

データベース設計

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

Q&A

解決済

3回答

1140閲覧

データベースソフトウェアの扱い方

sin_250

総合スコア112

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

データベース

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

データベース設計

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

1グッド

2クリップ

投稿2020/02/01 13:50

背景

かなり曖昧な質問になってしまうことをご容赦ください。
いままで組み込みソフトウェアの仕事ばかりしていたのですが、最近趣味でデータベース(InfluxDB)を触り始めました。

InfluxDB

組み込みではLinuxを使うことが多かったので、Linuxの「全てはファイルとして扱うことが出来る」という安心感というか、
結局設定やデータは全てテキストファイルである、という即物的・万物共通な安心感がありました。

しかしデータベースでは、なんというか、データの実体は結局どのファイルなの?データのコピーはどのファイルコピーしたらいいの?
というような疑問というか、足が地面についていない感じがして、どうにも勘所がつかめません。

質問

  • データベースのソフトウェアを扱うとき特有の心構えや考えかはありますか?
  • そういう考え方を習得できる書籍やウェブサイトはありますか?(SQLコマンドの使い方など、表層的な情報ではなく、「考え方」)

はっきりしない質問で恐縮です。
私もデータベースを扱っている時のしっくり来ない感じがうまく言語化出来ず、もやもやしております。
よろしくお願い致します。

firstlast👍を押しています

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

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

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

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

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

guest

回答3

0

・データベースのソフトウェアを扱うとき特有の心構えや考えかはありますか?

特有とまでは言えませんが、データのCRUD操作は、データベース側で行い、自分のプログラム内では避ける。

・そういう考え方を習得できる書籍やウェブサイトはありますか?

influxを選ばれた理由は分かりませんが、それぞれの特徴を知ると利用し易い。
influxdb一般的にはNoSQL部類に入ります.
参考URL
DBの歴史もの

投稿2020/02/02 05:44

編集2020/02/02 22:21
amura

総合スコア333

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

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

sazi

2020/02/02 17:04

RDMSとは扱いが微妙に違いますね。 そこまで調べてませんでした。 InfluxDBについて最初に知るべき10のこと(https://qiita.com/nmrmsys/items/cdeb4afa76c591acfd3f) 時系列に扱う事に長けて、かつjoinが使えないらしいので、正規化も能々考えないと駄目な感じですね。 DWHに特化した感じ。
guest

0

ベストアンサー

データベースだと得意で、ファイルを扱う場合では得意ではない事としては、トランザクション制御や排他ですね。

SQLに関しては、ファイルだと、明細+小計+合計を生成するには順次読み込んでキーブレイクして小計や合計を生成しますけど、SQLは極端に言うとそれぞれ別に取り出すという考え方になります。

最近は再帰による順序読みも可能になりましたけど、滅多に使用する場面はありません。

後はレイアウトの異なるファイルを突合して処理するような事がデータベースは得意です。

以下なども参考に
基礎から始めるデータベース入門セミナー
第2回「ファイルシステム」と「データベース」の違い

投稿2020/02/01 14:20

編集2020/02/01 14:24
sazi

総合スコア25173

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

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

0

~~~引用~~~~~~~~~~~~~~~~~
しかしデータベースでは、なんというか、データの実体は結局どのファイルなの?データのコピーはどのファイルコピーしたらいいの?
~~~~~~~~~~~~~~~~~~~~~~

データの実態は、DBMS(データベースマネージメントシステム)が管理しているので、意識する必要はありません。※バックアップや復元時にファイルを意識することはあります。
ファイルだとエディタで開いて中身を確認・編集しますが、データベースの場合は専用のソフトウェアを使ってデータの追加・削除・更新・読込を行います。

投稿2020/02/02 20:12

firstlast

総合スコア138

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問