DBの正規化を実践を通して学ぶ

更新: 2024-10-06

正規化をSQLを使って、第一正規形から第三正規形までのデータベース設計を説明します。また、ボイスコッド正規形による第三正規形の更新時異常の排除と関数従属性の損失についても説明します。

UniprotのID mapping APIを利用した遺伝子IDの変換

更新: 2024-09-28

遺伝子やタンパク質に関連する多様なデータベース間でのID変換方法を解説します。特に、UniprotのID Mappingサービスを使えば、Uniprot IDからEnsembl ID、NCBIのEntrez IDなど、主要なデータベース間での変換が簡単に行えます。APIも提供されているため、スクリプトやプログラムでの自動化も可能です。さらに、APIの利用方法や実際のコマンド例についても触れています。 このページでは、IDマッピングの手順を詳しく説明し、実際のコマンド例を含めた具体的な手順を紹介しています。APIを用いたプロセスをステップごとに説明しており、UniprotKBからUniRefへの変換、Ensemblへの変換例を取り上げています。

PostgresのSerial型のPrimary keyの挙動について

更新: 2024-09-25

PostgreSQLでERROR: duplicate key value violates unique constraintエラーが発生する原因の1つとして、Serial型のPrimary keyに手動で値を割り当てた際にシーケンスが正しく更新されないことがあります。これは、Default値であるnextvalが呼び出されないことによって起こります。この問題を解決するためには、テーブルのPrimary keyの現在の最大値をシーケンスオブジェクトに設定する必要があります。具体的な手順としては、setval関数を使用してシーケンスオブジェクトの値を調整することで、INSERT操作が正しく実行されるようになります。

pagefindを使って全文検索エンジンをNext.jsのSSGブログに導入する

更新: 2024-09-23

このブログ記事では、PagefindというWeb上で動作する軽量な全文検索エンジンを、Next.jsのSSG(静的サイト生成)に導入する方法を紹介しています。Pagefindは日本語にも限定的に対応しています。具体的なセットアップ手順や、検索コンポーネントの実装方法、検索結果を型安全に取得するためのコード例について説明します。