午後のデータベース 重要事項

22 03 2010
利便性のためにあえて第二正規形で放置。
[H19秋-SW 午後I問6][H17春-SW午後I問6]

データの整合性を守るためのロックの箇所を選ぶ問題
[H16-SW 午後I問6][H18春-SW 午後I問6]

連関エンティティを作る場合は
根っこをそのままにエンティティと矢印を分離、左右にひっぱって、間にエンティティを入れる!
連関エンティティは双方の主キーが連関Eの主キーになるとは限らない! 無駄は排除!
[H12-1K 午後問3][H15春-SW 午後I問6][H17秋-SW 午後I問6][H20春-SW 午後I問6]

テーブル名の別名が使われているにも関わらず定義されていない場合はSELECT文の中で定義する!
同様に,ASで別名が使われてない,別名に番号が振られているときは注意
設問でホスト関数が指定されている場合は絶対どっかで使う!
SELECT 文の穴埋めはレポート(明細書)もしくは設問に書かれてる抽出する項目に注目!
[H16春-SW 午後I問6][H20秋-SW 午後問6][H17春-SW午後I問6]

CREATE TABLE(
この中はDMLと違って区切りにコンマがいる!
社員コード CHAR(6),←これ
氏名 CHAR(20)
)
[H17 秋-SW 午後I問6]

副問合せの結果との照合が=になってて エラー探せとか出る。IN()とか=ANY()に直す!
逆に副問合せの結果との照合が=になっている場合はSELECT文にMAX()やMIN(),COUNT(),AVG(),SUM()などの可能性が高い!
GROUP BYが無くても集約関数は使える
[H11-1K 午後問3][H19春-SW 午後I問6]

副問合せの中の SELECT文が*になっている場合は相関副問合せの可能性が高い!
[H12-1K 午後問3]

販売明細に単価を入れる問題多し!
単価改定履歴を持つ場合と販売明細に単価属性を追加する場合がある。
単価改定履歴だと営業担当者が個別に単価を設定できないし,レコードが増える!
[RT @tm3242: @wizard_paso 単価改定の問題はやっておかないと、単価は何度も更新されるから更新日毎にレコードが増える。ってとこまで行くのに時間かかるよね。]
また,アクセス数を減らすために単価を入れたり
[H19春-SW 午後I問6][H21春-AP 午後I問6][H16春-SW 午後I問6][H17春-SW午後I問6]

データベース操作言語(DML) CREATE文などは確実に覚える。書けって言われます
INSERT,UPDATE,DELETE 文
[H17秋-SW 午後I問6]
UNION,UNION ALL,INNER JOIN,LEFT OUTER JOIN(LEFT JOIN)など
[H21春-AP 午後問6]
DECLARE CURSOR FOR,INTO:ホスト変数名 など
[H17春-SW午後I問6]
ORDER BY DESCも頻出

GROUP BY句を使った場合,SELECT文に指定できるのはGROUP BY句で指定したものか,集約関数のみ
逆手にとれば,GROUP BY句で指定されているものやSELECT文で指定されているものを推測できる
[H16 春-SW 午後I問6][H18秋-SW 午後問6][H21春-AP 午後問6]

正規化について
[H21秋-AP 午後問6]

列制約でPRIMARY KEYをつけることができるが,
複数のPRIMARY KEYを設定するときは必ず表制約で

    * [SQL] CREATE TABLE test(
    * a CHAR(10) PRIMARY KEY,
    * b CHAR(4) PRIMARY KEY
    * )
    * [Err] 1068 – Multiple primary key defined

[H17 秋-SW 午後I問6]

PRIMARY KEYには必然的にNOT NULLが含まれるので以下は冗長と思われる。実行は可能

    * CREATE TABLE test(
    * a CHAR(10) NOT NULL,
    * b CHAR(4) NOT NULL,
    * PRIMARY KEY(c,d)
    * )

[H17秋-SW 午後I問6]

広告

操作

Information

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中




%d人のブロガーが「いいね」をつけました。