- 2022年7月23日
- 2022年7月17日
DB操作・開発支援ツールA5M2を使う③ -ER図からSQLを作成する
以前にM5M2を使ってER図を作成する方法を紹介しました。 A5M2では、作成したER図からテーブル作成のSQL(DDL)を作成することができます。今回はER図を基にテーブル作成のSQLを作成し、DBにテーブルを構築するまでの流れを紹介します。 使用するER図 今回は以下のER図からSQLを作成しま […]
以前にM5M2を使ってER図を作成する方法を紹介しました。 A5M2では、作成したER図からテーブル作成のSQL(DDL)を作成することができます。今回はER図を基にテーブル作成のSQLを作成し、DBにテーブルを構築するまでの流れを紹介します。 使用するER図 今回は以下のER図からSQLを作成しま […]
SQLを使ってデータ抽出をする際、欲しい形のデータにするために複雑な処理をしなければならないケースも多々あります。その処理において副問い合わせ(サブクエリ)を用いるケースもあると思います。 通常のサブクエリは、その処理内容が複雑になると、元のクエリ自体の可読性が下がってしまいます。そこで使えるのがW […]
前回はpsycopg2でPostgresqlに対してSELECT文を実行する方法について紹介しました。 psycopg2では、SQLの中にパラメータ(変数)を埋め込むこともできます。変数を埋め込むことで、プログラム内で動的にSQLを実行することができるようになります。 今回は、パラメータをSQLに埋 […]
データベースとはデータを蓄えておく「箱」のようなものです。データベースにとってデータを蓄積するという目的は共通していますが、どのような形でデータを保持しておくかという手段にはいくつかの種類があります。どのようにデータを保持するかという構造を「データベースモデル」と呼びます。 今回はデータベースモデル […]
概念データモデルではエンティティが実体として表現されます。このエンティティをスーパタイプとサブタイプに分けるという考え方があります。 いきなりそんなの言われましても、、って感じなので、スーパタイプ・サブタイプとは?というところを、具体的な例を交えながら見ていきたいと思います。 スーパタイプ・サブタイ […]
前回はエンティティとリレーションシップとはということについて整理しました。 https://www.learning-nao.com/?p=3054 エンティティ間の関係性がリレーションシップでしたが、エンティティ間の対応関係はリレーションシップによって異なります。その対応関係を表現できるのが多重度 […]
ER図は概念データモデルを表現する図として広く用いられている手法です。ですがこの辺り初めはとっつきにくく、よくわからない単語の応酬です。その辺りを少しずつかみ砕いて、自分なりに整理していきたいと思います。 今回はER図を構成するエンティティ(Entity)とリレーションシップ(Relationshi […]
前回はテーブルを結合するときの種類についてまとめました。 今回は、SQLで具体的にどのように書くかをまとめていきたいと思います。 環境 DB:PostgreSQL テーブル 以下学生テーブルと学部マスタテーブルを学部IDで結合します。 内部結合 まずは内部結合です。SQLでは”INNER […]
テーブルを操作するにあたって、テーブルの結合処理は避けて通れないものです。テーブルの結合といっても一筋縄にはいかず、さまざまな結合方法が存在します。 内部結合、左外部結合、完全外部結合…など、耳にしたこともあると思います。それらは実際どのような結合なんでしょうか。いざテーブルを結合すると […]
データベース(DB)を扱う上で、スキーマという用語が出てきます。このスキーマという用語、調べてもなかなか理解できないというか、腑に落ちない部分が多かったです。 その理由として、調べた先の説明が良くないとかそういうわけではなく、スキーマという用語が複数の意味を持ち合わせているところにありました。どの場 […]