図 セールス・データベース
選択(select) | 表から行を抜き出して表を作る |
射影(project) | 表から列を抜き出して表を作る |
直積(product) | 2 つの表の行を組み合わせ、可能な全ての組み合せで表を作る |
合併(和, union) | 2 つの表の行からなる表を作る |
共通(intersect) | 2 つの表の両方に含まれる行からなる表を作る |
差(difference) | 一方の表に含まれているが、他方の表には含まれていない行からなる表を作る |
結合(join) | 「値の一致による表の間の関係付け」参照 |
名前 | 説明 |
---|---|
IE (Infomation Engineering) | J.マーチン が策定。 |
IDEF1X (アイデフワンエックス, ICAM definition 1 extended) | アメリカ空軍の標準化手法の開発プロジェクトで策定。IDEFn とあり、その中の IDEF1X がデータモデルの手法。 |
人 アブドゥラ・ムーミン 製品 2.5x35mm銅くぎ 製品の種類 くぎ 雇用契約 派遣 仕事 SE 技術レベル 2 級 チケット予約 今夜のトペン・ダンス 購入 ケチャックの CD 選挙 夏の参院選 プリンターの種類 ... ドキュメント ...
バス 所在地 山田一郎 神戸 経理部 商品 ワンマン・バス 仕事 顧客 チーム よど号 部門 東京 観光バス 阪神タイガース 乗り物
(IE)
(IDEF1X)
(クラス図の流用)
最小結合度..最大結合度
□IE
□IDEF1X
エンティティ 属性 ------------- ------------------------------------------ 従業員 姓,年齢,靴のサイズ,現住所,email, ... 車 モデル,重量,価格,... 注文 注文日,発送日,... 仕事 タイトル,説明,... 取引 量,取引日,... 雇用契約 開始日,給与,...
□IE
□IDEF1X
図 社員と従業員
図 セールス・データベース
第 1 正規形 | 表の各行-列の位置には、値の集合ではなく、ひとつの値が存在します。 |
第 2 正規形 | キーの一部ではない各列は、キーに従属しています。 |
第 3 正規形 | それぞれの非キー列は、他の非キー列からは独立しており、キーにのみ従属しています。 |
社員資格表 = 社員番号 + 社員名 + 内線 + 課コード + 課名 + 課長名 + 資格手当合計 + {資格コード + 資格名 + 取得年 + 資格手当} 社員番号 社員名 内線 課コード 課名 課長名 資格手当合計 資格コード 資格名 取得年 資格手当 -------- ------ ---- -------- ----- ------ ------------ ---------- ------- ------ -------- 930001 山田 1234 10 経理課 松本 20,000 001 英検1級 94 10,000 002 簿記1級 95 10,000 931010 鈴木 1235 10 経理課 松本 30,000 003 珠算1級 94 5,000 002 簿記1級 95 10,000 004 第2種 96 15,000 940210 田中 2345 20 秘書課 中山 12,000 005 秘書検定 95 12,000
社員資格表 = 社員番号 + 社員名 + 内線 + 課コード + 課名 + 課長名 +資格手当合計+ {資格コード + 資格名 + 取得年 + 資格手当} 社員番号 社員名 内線 課コード 課名 課長名資格手当合計資格コード 資格名 取得年 資格手当 -------- ------ ---- -------- ----- ------ ------------ ---------- ------- ------ -------- 930001 山田 1234 10 経理課 松本20,000001 英検1級 94 10,000 002 簿記1級 95 10,000 931010 鈴木 1235 10 経理課 松本30,000003 珠算1級 94 5,000 002 簿記1級 95 10,000 004 第2種 96 15,000 940210 田中 2345 20 秘書課 中山12,000005 秘書検定 95 12,000
□非正規形 社員資格表 = 社員番号 + 社員名 + 内線 + 課コード + 課名 + 課長名 + {資格コード + 資格名 + 取得年 + 資格手当} 社員番号 社員名 内線 課コード 課名 課長名 資格コード 資格名 取得年 資格手当 -------- ------ ---- -------- ----- ------ ---------- ------- ------ -------- 930001 山田 1234 10 経理課 松本 001 英検1級 94 10,000 002 簿記1級 95 10,000 931010 鈴木 1235 10 経理課 松本 003 珠算1級 94 5,000 002 簿記1級 95 10,000 004 第2種 96 15,000 940210 田中 2345 20 秘書課 中山 005 秘書検定 95 12,000
□社員表 社員表 = 社員番号 + 社員名 + 内線 + 課コード ~~~~~~~~ + 課名 + 課長名 社員番号 社員名 内線 課コード 課名 課長名 -------- ------ ---- -------- ----- ------ 930001 山田 1234 10 経理課 松本 931010 鈴木 1235 10 経理課 松本 940210 田中 2345 20 秘書課 中山 |
□資格取得表 資格取得表 = 社員番号 + 資格コード + 資格名 ~~~~~~~~~~~~~~~~~~~~~ + 取得年 + 資格手当 社員番号 資格コード 資格名 取得年 資格手当 -------- ---------- ------- ------ -------- 930001 001 英検1級 94 10,000 930001 002 簿記1級 95 10,000 931010 003 珠算1級 94 5,000 931010 002 簿記1級 95 10,000 931010 004 第2種 96 15,000 940210 005 秘書検定 95 12,000 |
資格取得表 = 社員番号 + 資格コード + 資格名 + 取得年 + 資格手当 ~~~~~~~~~~~~~~~~~~~~~ 社員番号 資格コード 資格名 取得年 資格手当 -------- ---------- ------- ------ -------- 930001 001 英検1級 94 10,000 930001 002 簿記1級 95 10,000 931010 003 珠算1級 94 5,000 931010 002 簿記1級 95 10,000 931010 004 第2種 96 15,000 940210 005 秘書検定 95 12,000
□資格取得表 資格取得表 = 社員番号 + 資格コード + 取得年 ~~~~~~~~~~~~~~~~~~~~~ 社員番号 資格コード 取得年 -------- ---------- ------ 930001 001 94 930001 002 95 931010 003 94 931010 002 95 931010 004 96 940210 005 95 |
□資格表 資格表 = 資格コード + 資格名 + 資格手当 ~~~~~~~~~~ 資格コード 資格名 資格手当 ---------- ------- -------- 001 英検1級 10,000 002 簿記1級 10,000 003 珠算1級 5,000 004 第2種 15,000 005 秘書検定 12,000 |
社員表 = 社員番号 + 社員名 + 内線 + 課コード + 課名 + 課長名 ~~~~~~~~ 社員番号 社員名 内線 課コード 課名 課長名 -------- ------ ---- -------- ----- ------ 930001 山田 1234 10 経理課 松本 931010 鈴木 1235 10 経理課 松本 940210 田中 2345 20 秘書課 中山
□社員表 社員表 = 社員番号 + 社員名 + 内線 + 課コード ~~~~~~~~ 社員番号 社員名 内線 課コード -------- ------ ---- -------- 930001 山田 1234 10 931010 鈴木 1235 10 940210 田中 2345 20 |
□課表 課表 = 課コード + 課名 + 課長名 ~~~~~~~~ 課コード 課名 課長名 -------- ----- ------ 10 経理課 松本 20 秘書課 中山 |
□非正規形 社員番号 社員名 内線 課コード 課名 課長名 資格コード 資格名 取得年 資格手当 -------- ------ ---- -------- ----- ------ ---------- ------- ------ -------- 930001 山田 1234 10 経理課 松本 001 英検1級 94 10,000 002 簿記1級 95 10,000 931010 鈴木 1235 10 経理課 松本 003 珠算1級 94 5,000 002 簿記1級 95 10,000 004 第2種 96 15,000 940210 田中 2345 20 秘書課 中山 005 秘書検定 95 12,000
□社員表 社員番号 社員名 内線 課コード -------- ------ ---- -------- 930001 山田 1234 10 931010 鈴木 1235 10 940210 田中 2345 20 |
□課表 課コード 課名 課長名 -------- ----- ------ 10 経理課 松本 20 秘書課 中山 |
□資格取得表 社員番号 資格コード 取得年 -------- ---------- ------ 930001 001 94 930001 002 95 931010 003 94 931010 002 95 931010 004 96 940210 005 95 |
□資格表 資格コード 資格名 資格手当 ---------- ------- -------- 001 英検1級 10,000 002 簿記1級 10,000 003 珠算1級 5,000 004 第2種 15,000 005 秘書検定 12,000 |
図 正規化前の受注伝票