DB関連

【フリーソフト】ER図生成ツール ~ SchemaSpy ~

■ はじめに ER図を作成してほしいって要望があがったので 調べてみたら、以前、業務で使っている方がいたので 調べてみた。 感想としては、Jarを叩くだけなので、簡単に導入できるので 英語に抵抗がなければいいかも。 PostgreSQL/Redshift なら、pg_dump / …

【Android】画面コンポーネント / ListView ~ Realm データを表示 ~

■ はじめに https://dk521123.hatenablog.com/entry/2013/10/10/005010 の続き。今回は、ListView を使用する。(特にアダプタ周り) ■ 初期設定 例1での準備 build.gradle (Project:XXXX) buildscript { dependencies { classpath 'com.android.tools.buil…

【DB設計】 正規化

手順 [1] 目で見えているデータを項目としてひたすら挙げる => 「非正規形」といわれる状態にする [2] 参考文献 * 正規化の手順 http://www.atmarkit.co.jp/ait/articles/1109/07/news124.html

【フリーソフト】 DBクライアントツール

■ DBクライアントツール 【1】 HeidiSQL 【2】 A5:SQL Mk-2++ 【3】 DbVisualizer 【4】 SQL Developer 【5】 SQLite Manager 【6】 DB Browser for SQLite 【1】 HeidiSQL * 読み方は「ハイディSQL / ハイジSQL」 * ssh トンネルで接続できる => AWS…

【DB】 Replication(レプリケーション)

【1】レプリケーション * データベース全体のコピーを作ったり、そのコピーのこと => テーブルなどの各種DBオブジェクトの複製を、他サーバ上に作成する機能 * MySQL、PostgreSQLなどがサポート * Replication = 「複製」 (cf. レプリカ) 【2】使用目的 1…

【アルゴリズム】データベースについて

データベース 関連するアルゴリズム [1] ログ先行書き込み(Write Ahead Logging、WAL) [2] 2相コミットメント [3] リレーションデータベース [1] ログ先行書き込み * データベースは一貫性(Integrity)を保たなくてはならない。 ⇒ 「to-doリスト(データ…

【SQL Server】【Oracle】ロック(Lock)

ロック * 複数ユーザーがテーブルやレコードなどを更新しようとした際、 同時アクセスを制限することで、データの不整合性などが生じないようにするための仕組み [1] 排他ロック [2] 共有ロック [3] 更新ロック (SQL Server) [1] 排他ロック * レコードのデ…

【DB】統計情報について

統計情報とは? * テーブル、インデックスなどがどのような状態なのかを表している情報。 例 * データ量 => テーブルにデータが何件格納されているか => 1行の平均サイズは、どの位なのか * データの分布状況 => テーブル項目にはどのような値が多く格納され…

【DB】DBの種類による共通点と違い

【1】DBの共通点 1)RDBMSとしての各種機能 * データ管理 * ユーザ管理 * バックアップ * レプリケーション => レプリケーション の詳細は、以下の関連記事を参照のこと 【DB】 レプリケーション https://dk521123.hatenablog.com/entry/2014/03/09/000100…

【IT】【開発】データベース設計

データの分類 マスタデータ * 一度登録されたら頻繁には変更されないもの * 正規化(下記参照)とインデックス設計が重要 例 * 商品マスタ トランザクションデータ * 頻繁に変更されるもの 例 * 受注テーブル ユーザデータ * そのまんまだがユーザのデータで…

【DB】トランザクション / Transaction

【1】トランザクション * トランザクションは COMMIT 又は ROLLBACK の実行によって終了する * 複数のトランザクションを同時に実行しても、 排他制御(※1参照)を行うことでデータベースの一貫性は保証される ※1 排他制御(exclusive control)とは... ある…

【DB】インデックス ~ 入門編 ~

■ はじめに DB のインデックスについて、まとめる 目次 【1】インデックス 【2】インデックスの作成 【3】使用上の注意 【1】インデックス * パフォーマンス向上などに使用 http://www.atmarkit.co.jp/fdb/ref/ref_oracle/startup.html 【2】インデック…