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

1. はじめに

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

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

続きを読む

Crunchy Postgres Operator v5 の紹介

以前の記事 Crunchy Postgres Operatorの紹介 では、バージョン 4 を対象に Crunchy Postgres Operator のインストール方法、主な機能について紹介しました。2021 年にリリースされた バージョン 5 (v5) では、インストールや管理方法が大幅に変更され、より簡単に構築・運用できるようになりました。

本記事では、 Crunchy Postgres Operator (PGO) v5 のインストール方法と主な機能の使い方について紹介します。

続きを読む

PostgreSQL 14.2 に関する技術情報

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

続きを読む

PostgreSQL 13.6 に関する技術情報

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

続きを読む

PostgreSQL 12.10 に関する技術情報

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

続きを読む

PostgreSQL 11.15 に関する技術情報

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

続きを読む