リレーショナルデータベース
RDBMS
リレーショナルデータベースマネージメントシステム
データベースの基本的なかたち?
データを行、列の2次元構造テーブルで管理、複数テーブルの関連する列を合わせられるのでリレーショナル?
データベースの構成要素
table
view
sequence
アカウントなど(管理要素)
列 (主な型)
数値型
整数型
浮動小数点型
文字列型 (varchar/ text)
文字コード別など
日付時刻
timezone付き
日付のみ
時刻のみ
etc
ビット列型
バイト列型 (clob / blob)
XML / JSON など
など
行を特定するためのprimary key に指定される列がある(省略可)
SQLが使えるよ。
オープンソース2種、商用2種と組み込み系1種? その互換のものが主流か
新規にTsurugi がリリースされた。
PostgreSQL
AlloyDB Omni (Google)
Amazon Aurora DSQL
MySQL (Oracle)
MariaDB
WeSQL https://wesql.io/
Oracle Database
SQL Server (Microsoft)
SQLite
Db2 (IBM)
Firebird https://firebirdsql.org/
Apache Derby
劔Tsurugi
API
JDBC (Java)
ODBC (Windowsなど)
管理ツール
psql (PostrgeSQL)
pgAdmin (PostgreSQL)
sqlplus (Oracle Database)
Oracle SQL Developer (汎用? JDBC)
DBeaver (JDBC)
A5:SQL Mk-2 https://a5m2.mmatsubara.com/
開発ツール系
NetBeans IDE (JDBC)
つくる会的なものもあるよ
自作DBMS Discord
他のかたち
オブジェクト指向データベース