SQLを学ぶ前に~データベース、RDB、DBMSってなに?~

データベース、RDB、DBMSってなに?
目次

データベースの基本

ロボ君

データベースは情報を効率的に管理する仕組みダヨ

データベース(DB)とは?

データベースは、データの集合体で、それを効率的にアクセス、管理、更新するためのソフトウェアツールやシステムを指します。
データベースは様々な情報を格納し、必要に応じて検索や変更を行うことができます。

データベースの役割

データの永続性
データベースはデータを永続的に保存し、情報の損失を防ぎます。
データの整合性
データベースはデータの整合性を維持し、正確な情報を提供します。
データの効率的なアクセス
データベースは高速なデータの読み書きを可能にし、効率的なアクセスを提供します。

データモデル

ロボ君

データベースはデータを構造化するためのモデルに基づいて設計されマス

主要なデータモデルには次の2つがあります。

リレーショナルデータベース(RDB)

リレーショナルデータベース(Relational Database)は、テーブルにデータを格納し、データは関連性を持つ列(フィールド)と行(レコード)のデータ構造を使用してデータを格納します。
テーブルは関連性を持ち、SQL(Structured Query Language)を使用してデータの操作が行われます。

テーブル

・データの格納場所で、行と列から成り立ちます。
・行(レコード): テーブル内の1つのデータエントリを表します。
・列(フィールド): テーブル内のデータの属性を表します。

りある

表計算ソフトの表がたくさん入っている箱みたいな感じかな?

RDBの特徴

・データはテーブル(表)として表現されます。
・テーブルは行(レコード)と列(フィールド)から構成されます。
・テーブル間の関連性は、キーと外部キー制約を使用して定義されます。
・データは厳格なルールに従って格納され、データ整合性が保たれます。

非リレーショナルデータベース

・非リレーショナルデータベースは、テーブルベースのモデルではなく、ドキュメント、キー-値ペア、カラムファミリーなど、さまざまなデータ構造を使用してデータを格納します。
・データの構造が柔軟であり、データベースやデータ構造の設計が変更可能であるため、さまざまなデータタイプを格納できます。また、異なるデータベース間で一貫性が異なることがあります。
・スケーラビリティに優れ、大容量データや柔軟なデータモデリングに適しています。

データベース管理システム(DBMS)

ロボ君

データベース管理システムは、データベースの作成、変更、削除、操作を可能にするソフトウェアデス。

DBMS(Database Management System)の利点

・データのセキュリティと整合性の確保
・データの共有と同時アクセスのサポート
・データのバックアップと復元
・データの効率的な検索とクエリ処理

MySQL

ロボ君

こちらのブログでは MySQL を使って学習していきマス。

MySQLは、オープンソースのRDBMS(リレーショナルデータベース管理システム)です。
世界で最も人気のあるRDBMSの1つであり、Webサイト、Webアプリケーション、モバイルアプリケーションなど、さまざまな用途で使用されています。

MySQLの特徴

・オープンソースで、無料で使用できます。
・高速で、大規模なデータにも対応できます。
・使いやすいインターフェースを備えています。
・さまざまなプログラミング言語からアクセスできます。

りある

無料なのがありがたい~

MySQLの用途

・Webサイトのデータベース
・Webアプリケーションのデータベース
・モバイルアプリケーションのデータベース
・ログデータの保存
・分析データの保存

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次