目次

Base 参考資料

base の結合の種類

「デザイン表示でクエリーを作成」から初めて項目のドラッグで関連をつけたときにはわからないが、「結合」には種類がある。次のようにすれば設定できる

1.メニューから[挿入]-[新しいリレーション]で始める

2.デザイン表示で線で表されたリレーションをダブルクリック、または右クリックから「編集」

標準の HSQLDB データベースを使っているからなのか種類は4択である。内部結合、左結合、右結合、クロス結合。しかし、翻訳のなかには、完全外部結合 もある。

内部結合では積、完全外部結合では和を表現できそうだが、左結合は左のすべてのレコードだけと同じなので「選択」に使おうとすると意味がない。

内部結合 Inner join
両方のテーブルでリンクされたフィールドの内容が一致するレコードだけを含みます。
Includes only records for which the contents of the related fields of both tables are identical.
左結合 Left join
'%1'(test) のすべてのレコード、および両方のテーブルでリンクされたフィールドの内容が一致する '%2' (住所)のレコードだけを含みます。一部のデータベースではこの結合タイプをサポートしていない場合があることに注意してください
Contains ALL records from table '%1' but only records from table '%2' where the values in the related fields are matching.
右結合 Right join
'%1'(住所) のすべてのレコード、および両方のテーブルでリンクされたフィールドの内容が一致する '%2' (test)のレコードだけを含みます。一部のデータベースではこの結合タイプをサポートしていない場合があることに注意してください
完全外部結合 Full (outer) join
'%1' と '%2' のすべてのレコードを含みます。
Contains ALL records from '%1' and from '%2'.
クロス結合 Cross join
'%1' と '%2' のすべてのレコードのデカルト積を含みます。一部のデータベースではこの結合タイプをサポートしていない場合があることに注意してください
Contains the cartesian product of ALL records from '%1' and from '%2'.

パーミッションの不備がわかりにくかった件

meibo.odbをダウンロードして、開くとforbiddenと表示される。

Forbidden
You don't have permission to access /t2012/cs/chs07/meibo.odb on this server.

Apache/2.2.16 (Debian) Server at www.st.seiai.ed.jp Port 80

ダウンロードされたファイルのパーミッションは問題ない。それよりもダウンロード元の「/t2012/cs/chs07/meibo.odb」を覚えているのが妙だ。

z2c1f@star00:~/sc$ ls -l
-rw------- 1 z2c1f z2c1f   310 2013-02-27 10:00 meibo.odb

実は、ダウンロードした様に見えるmeibo.odbがhtmlファイルであり、パーミッションがないことを知らせるものであった。ファイルの種類がWriter/webと出ているがなかなか気が付かない。

z2c1f@star00:~/sc$ cat meibo.odb 
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /t2012/cs/chs07/meibo.odb
on this server.</p>
<hr>
<address>Apache/2.2.16 (Debian) Server at www.st.seiai.ed.jp Port 80</address>
</body></html>

サーバーの方を確認すると

root@amos:/srv/www/t2012/cs/chs07# ll
合計 40
-rw-r--r-- 1 adachi adachi  3233 2013-02-27 03:57 c07a010.html
-rw-r--r-- 1 adachi adachi 11095 2013-02-27 04:00 c07a020.html
-rw-r--r-- 1 adachi adachi  2956 2013-02-22 20:57 c07b010.html
drwxr-xr-x 2 adachi adachi  4096 2013-02-26 13:16 images
drwxr-xr-x 2 adachi adachi  4096 2013-02-27 08:51 imgs
-rw-r--r-- 1 adachi adachi  1023 2013-02-26 18:57 imgtopindex.js
-rw------- 1 adachi adachi  5908 2013-02-26 13:27 meibo.odb

修正して、

root@amos:/srv/www/t2012/cs/chs07# chmod go+r meibo.odb 
root@amos:/srv/www/t2012/cs/chs07# ll
合計 40
-rw-r--r-- 1 adachi adachi  3233 2013-02-27 03:57 c07a010.html
-rw-r--r-- 1 adachi adachi 11095 2013-02-27 04:00 c07a020.html
-rw-r--r-- 1 adachi adachi  2956 2013-02-22 20:57 c07b010.html
drwxr-xr-x 2 adachi adachi  4096 2013-02-26 13:16 images
drwxr-xr-x 2 adachi adachi  4096 2013-02-27 08:51 imgs
-rw-r--r-- 1 adachi adachi  1023 2013-02-26 18:57 imgtopindex.js
-rw-r--r-- 1 adachi adachi  5908 2013-02-26 13:27 meibo.odb