東京理科大学 infoserv[更新日]2001.4.20


問2

 関係データベースに関する次の記述を読んで,設問 1,2 に答えよ。

次のとおりの項目名からなる商品表及び問屋表がある。 ここで,下線を引いてある項目名は主キーである。

商品表

商品コード

商品名

単価

問屋コード

S0001

鉛筆

10

T0306

S0002

消しゴム

50

T1020

         …

問屋表

問屋コード

問屋名

連絡先

備考

T0001

鈴木商店

03-5555-XXXX

 

T0002

山田商会

03-5432-XXXX

 

設問1  次の発注表を定義する SQL 文の に入れる正しい答えを,解答群の中から選べ。

発注表

発注番号

発注日

商品コード

数量

3001

2001-03-01

S0110

1000

3002

2001-03-02

S0054

2000

         …

CREATE TABLE 発注表
  (発注番号 NUMERIC(4) NOT NULL,
   発注日 DATE NOT NULL,
   商品コード CHAR(5) NOT NULL,
   数量 NUMERIC(5) NOT NULL,
   KEY (発注番号),
   KEY (商品コード) 商品表)

解答群

ア FOREIGN    イ INDEX       ウ MAIN

エ PRIMARY    オ REFERENCES    カ UNIQUE

キ USING


設問2  発注内容の確認作業に使用するため, 発注表と同じ行数になるように次の発注伝票ビューを定義する。 SQL 文の に入れる正しい答えを, 解答群の中から選べ。

発注伝票

問屋名

発注日

商品名

数量

金額

会田商店

2001-03-01

A4ノート

100

10000

イイダ商店

2001-03-02

スティックのり

200

20000

         …

CREATE VIEW 発注伝票
  AS SELECT T.問屋名, H.発注日, S.商品名, H.数量,
    FROM 発注表 H, 商品表 S, 問屋表 T

d に関する解答群

ア S.単価 * H.数量 AS 金額    イ SUM(S.単価 * H.数量) AS 金額

ウ 金額 IS S.単価 * H.数量    エ 金額 IS SUM(S.単価 * H.数量)

e に関する解答群

ア IN H.商品コード = S.商品コード AND S.問屋コード = T.問屋コード

イ IN H.商品コード = S.商品コード OR S.問屋コード = T.問屋コード

ウ WHERE H.商品コード = S.商品コード AND S.問屋コード = T.問屋コード

エ WHERE H.商品コード = S.商品コード OR S.問屋コード = T.問屋コード


東京理科大学 infoserv 戻る 次頁:問03