Zabbix 6.0 インストール

本記事では Zabbix 6.0 のインストールおよび初期設定を行い、Web フロントエンドにログインできるようにするまでを解説していきます。

続きを読む

TimescaleDB による Zabbix の性能改善

Zabbix では、データベースとして PostgreSQL や MySQL などに対応していますが、バージョン 4.4 から TimescaleDB が正式にサポートされるようになりました。

TimescaleDB は、時系列データベースの機能を PostgreSQL に追加する拡張モジュールで、自動的にデータを時間単位で分割された小さなテーブルに格納できます。Zabbix のデータベースに TimescaleDB を使用することで、性能向上、ディスク使用量の削減などの効果が期待できます。

続きを読む

増永教授のDB特論⑤「3NF 分解と関数従属性保存」

1. はじめに

 リレーショナルデータベース(RDB)を設計するにあたり,「リレーションは第 3 正規形(3NF)にしましょう」とはよく言われることです.リレーションの正規化理論によると,3NF への分解が情報無損失であることは間違いのないことですが,その際,関数従属性は保存されるのか,されないのか?このことについて,どうも不確かな認識が流布しているのではないか?と思われる事例に遭遇したので,この記事を書く気になりました.

続きを読む

PostgreSQL 9.6.24 に関する技術情報

このリリースは 9.6.23 からの修正リリース(2021年11月11日リリース)です。
本リリースは 9.6.X 系の最終リリースです。
9.6.X からのアップデートではダンプ、リストアは不要です。
しかしながら、本リリースで修正されたいくつかの障害により既にインデックスに破損が生じている可能性があるため、該当するインデックスを再構築することが推奨されます。
また、9.6.21 よりも前のバージョンから移行する場合には 9.6.21 のリリース情報も確認してください。

続きを読む

増永教授のDB特論④「候補キーの見つけ方」

1. はじめに

 SQL でテーブルを定義するときに PRIMARY KEY や UNIQUE を指定すると思いますが,皆さんはリレーション(スキーマ)のキー(key)を一体どのようにして見つけていますか?
 そもそも,「キーとはタップルの一意識別能力を有する属性の組」であることは,リレーショナルデータモデルを学んだ人ならばデータベースのイロハといった事項でしょうが,具体的にリレーション(スキーマ)と所与の関数従属性の集合が指定されたときに,キーを求めなさいと言われると,結構難儀する場合もあるのではないか,と思います.
 本稿では,次に示す 3 つの問題について改めて論じてみます.

  • 候補キーを 1 つ見つける.
  • 候補キーをすべて見つける.
  • 候補キーの数の上限は?

続きを読む