現役エンジニアが解説するデータベース 【勤勉エンジニアの怠惰ブログ】
データベースとは
データベースとはデバイス上にデータを電子的に蓄積しておき、後に検索やフィルターを行なって呼び出すこともできるような集まりのことを指します。今回はデータベースの中でも、アプリやサービスに依存する際によく使用されるデータベースの分類を解説していきます。
DBMSとは
DBMS(Database Mangement System)とはコンピューター内でデータを運用、管理するためのシステムまたはソフトウェアのことを指します。DBMSを構築することによって用途にあったデータの抽出や管理を行うことが可能になります。
主なデータベースの構成分類
MySQL
MySQとはLRelational Database(関係データベース)という構成を利用した形のデータベースです。ColumnとRowを組み合わせてTableという構成要素のデータを格納していく特徴があります。イメージ的にはExcelのような形でデータを収納していきます。SQLと呼ばれる言語を使用して、データの挿入や、編集、削除するための指示を書き、データベースを構築していく形になります。
古くから使用される形のデータベースで、初心者の方がデータベース構造を理解するためには必要な知識が多く存在します。
NoSQL
NoSQLはMySQLと異なり、Relational Database以外のデータベースの分類のことを指します。MySQLのようにColumnやRowを使用せずにCollection(コレクション)とDocument(ドキュメント)という形でデータを格納していきます。MySQLと違い、比較的簡単にアプリケーションに導入可能で、FirebaseのようなSaasを提供するサービスで利用できます。
他にも有名なDBMSとして、MongoDBなどが存在します。
FirebaseとFlutterでモバイルアプリを作ってみよう
まとめ
本記事では主なデータベースの分類であるMySQLとNoSQLについて解説しました。データベースについて学習を始めたばかりの方の少しでも参考になれば幸いです。
最後に
我々Flutterラボは、大阪の梅田にあるコワーキングスペース『ONthe UMEDA』の料金プランとしてモバイルアプリ開発が学べるプログラミングスクールを運営しております。
オンラインではなく対面で学びたい方におすすめです。
※オンラインをご希望の方はFlutterラボのオンラインスクールをおすすめします。
以下のような方に適したプログラミングスクールです。
大阪でFlutterを学びたい方
オフラインで現役エンジニアに教わりたい方
プログラミングの基礎から学びたい方
アプリを開発してみたい方
初心者からスマホアプリをリリースしたい方
スタンダードコース
Flutter学習用のカリキュラムに合わせて、プログラミングの基礎からアプリ開発の応用まで学べるコースです。
プロコース
ご自身で開発したいアプリを、設計からリリースまですべてサポートするコースです。