1にあるレコードの繰り返し項目を別のレコードとして扱うようにします。 表. 1には日付や所属学科名などセル結合が行われている項目がありますが、それを結合前の状態に戻してあげます。すると繰り返し項目は別のレコードとなるので、テーブルを第1正規形にすることができます。(表. 2) 表. 2 出席簿テーブル(第1正規形) ポイント:レコードの繰り返し項目を別のレコードへと分割する これで第1正規形が終了しました! しかし、これではまだシステムで扱うには不十分です。たとえば、授業名が変更になった場合を考えてみましょう。 「ネットワーク技術」という授業名を「ネットワーク」に変更するには、授業名に「ネットワーク技術」と記述された列をすべて変更していく必要があります。このような設計だとシステムへの負荷がとても大きなものになるので、このテーブルを第2正規形にする必要があります。 第2正規形 第2正規形とは、第1正規形を終えたテーブルから部分関数従属性を排除したテーブルのことを言います。部分関数従属性とは、主キーの一つに関数従属してることを言います。 といっても、こんな文章だけではわかりにくいですよね? うさぎでもわかるデータベースの正規化・正規系判定(基本情報・応用情報) | 工業大学生ももやまのうさぎ塾. なので、少しかみ砕いて説明していきます。部分関数従属性は、ある主キーが決まるとほかの項目も関連して決まってくるものでした。では、その排除とはどういうことでしょうか? 答えは、 主キーと関数従属する項目を、そのテーブルから切り離して新しくテーブルを作成することを言います。 それでは実際にやってみましょう! ここで、第2正規形を行う中でのポイントを紹介します。 ポイント:テーブルの主キーに着目し、その項目に関数従属する非キー項目を見つける。 表. 2 第1正規形 まず、主キーである「学生ID」を対象として関数従属する項目を考えてみましょう。表. 2を見てみると、「学生ID」の値が決まることで(学生名、所属学科ID, 所属学科名, 学年)の値が関連して決まってきます。なのでこの4つの項目は「学生ID」に関数従属していることが分かります。 次に、「授業ID」を対象として考えます。こちらも表. 2より「授業ID」の値が決まると(授業名)が関連して決まることが分かりました。 今度は「日付」を対象として考えます。表. 2をみても日付と関数従属する項目はありません。 最後に「日付, 学生ID, 授業ID」の3つを対象として関数従属する項目を考えます。すると、「出席確認」という項目がこの3つの項目に関数従属することがわかりました。 以上の考えをまとめた図を示します。 図.
10 2020/11/11 A社 D001 11 2020/11/20 B社 D002 12 2020/11/25 C社 D003 ・表2-2 受注No. 商品名 商品コード 単価 数量 10 ペン A100 100 12 10 消しゴム B100 80 10 11 消しゴム B100 80 10 11 消しゴム B100 80 10 12 ペン A100 100 20 12 ペン A100 100 10 ここでは、表1の乱雑なテーブルを受注No. と顧客の情報がまとめられた 表2-1 と各注文でどのような商品がどの程度購入されたのかを示す 表2-2 に分けています。 この第1正規化が完了したテーブルを 「第1正規形」 と呼びます。繰り返しの部分が別になっただけでも、テーブルが見やすくなり、情報の管理しやすいものになったことが感じられるかと思います。 しかし、より管理をしやすくするために、まだまだテーブルに手を加えていける部分がありそうです。 第2正規化 データをより管理しやすくするために、第1正規形のテーブルで主キーの一部だけに従属している部分を分離します。この方法を 第2正規化 といいます。 表2-2を第2正規化し、第2正規形のテーブルにしたものは以下のようになります。 ・表3-1 受注No. 商品コード 数量 10 A100 12 10 B100 10 11 B100 10 11 B100 10 12 A100 20 12 A100 10 ・表3-2 商品コード 商品名 単価 A100 ペン 100 B100 消しゴム 80 補足)主キーとは何か? 主キーとは、wikiでは以下のように説明されています [1] 主キー – Wikipedia 。 関係に格納されたレコードを一意に識別するための属性(列、アトリビュート)またはその集合のうち、そのために通常利用されるべき特定の一つをいう。 しかし、この説明も難しいため、慣れない内は 「データを特定するために使われる鍵となるデータ」 としてしまってもよいかもしれません。 例えば、 表2-1 は 受注No. が分かっていれば、いつ注文されたか(受注日)、顧客、顧客No. がわかります。 一方、 表2-2 では 受注No. 【初級編⑧】テーブル正規化の概要とその手順 | SQL Server 虎の巻. と 商品コード (あるいは商品名)が分かっていなければ、数量が明らかになりません。 このように、表2-2は受注No.
注文書の項目一覧を表に書き出す 項目名とデータをすべて書き出します。 Excelでは次のようなデータを書く人が多いと思います。 2. 列の項目の繰り返しを探し、変換する 列に注目して、繰り返しがなくなるようにします。 もし下のように項目を書き出した人の場合、 黄色の項目が繰り返してます。 上の図のように、商品データを縦に持つように変換してください。 メモ RDB(関係データベース)は項目の追加と削除は不得意です。 表の項目を一度決めたら列の追加はめったに行いません。 商品を一度に100個買う人が出た場合、100 x 3の300項目追加しないといけなくなります。 このような事が起きないように列の繰り返しをなくします。 3.
受注日 顧客名 顧客No. 商品名 商品コード 単価 数量 商品名 商品コード 単価 数量 10 2020/11/11 A社 D001 ペン A100 100 12 消しゴム A100 80 10 11 2020/11/20 B社 D002 消しゴム B100 80 10 消しゴム B100 80 10 12 2020/11/25 C社 D003 ペン A100 100 20 ペン C100 100 10 上の表1は、よくありがちな取引をまとめたテーブルです。 受注の管理番号があり、その顧客名、顧客番号があり、その後には商品名、商品コード、単価、数量の4つの項目が繰り返しになっています。 なぜこのようなテーブルができてしまったかというと、 「商品コードだけじゃわかりにくいから商品名をいれてみた」「売れたデータをどんどん入力できるように、商品名から数量までが繰り返されるようにした」 など、様々な理由がありそうです。 補足)テーブルとは何か?
の3つに分解する必要があります。分解を行うと、下のようになります。 正規化における注意!!
と商品コードの2つが主キーであると言えますが、 商品コードが分かれば明らかになるような商品名や単価 があります。これを分離するのが第2正規化です。 補足)非キーとは何か? 正規化の中では「主キー」とともに、 「非キー」 という言葉もでてきます。 これは先ほどの表2-2の数量のようなもので、数量の値が分かっても、受注No. や商品コードを割り出すことはできません。 このように、この項目が決まったとしても、他の部分が明らかにならないような項目を非キーと呼びます。 難しく考えず、主キー以外の項目と置き換えてしまっても、試験に取り組む程度であれば問題ありません。 第3正規化 第2正規形でデータの冗長性を取り除くことができました。しかし、まだ改良の余地はあります。 例えば、顧客の会社名が変わった際に、表2-1のように顧客No. と顧客名をすべての注文に記入していた場合は、いちいちすべての会社名を変えていかなければなりません。 これは面倒である上に、ヒューマンエラーで修正漏れなどがでてしまうかもしれません。 この顧客名は主キーである受注No. がわからずとも、顧客コードさえ分かっていれば特定できる情報です。そのため、表2-1から顧客名を以下のように分離させていきます。 ・表4-1 受注No. 受注日 顧客No. 10 2020/11/11 D001 11 2020/11/20 D002 12 2020/11/25 D003 ・表4-2 顧客No. 顧客名 D001 A社 D002 B社 D003 C社 このような場合も管理しやすいように、主キー以外の項目同士の依存関係も切り分けていきます。 最終的なテーブルの姿 ここまでで第3正規化までが完了いたしました。 最終的に表1のテーブルは以下のようなテーブルに整理されました。 受注No. 10 2020/11/11 D001 11 2020/11/20 D002 12 2020/11/25 D003 受注No. 商品コード 数量 10 A100 12 10 B100 10 11 B100 10 11 B100 10 12 A100 20 12 A100 10 商品コード 商品名 単価 A100 ペン 100 B100 消しゴム 80 顧客No.
後は人間関係だけだな。。。 近所にある客室清掃のお仕事を探してみる!↓ まとめ ホテルの客室清掃はとにかく体力勝負。 逆をとれば、体力がある人にとっては接客がない分楽な部分もあるので 天職かもしれません^^ 是非参考にしてみてくださいね! !
客室内でも清掃の時間は空調を切っていることが多く、外の気温によっては厳しい環境で業務をすることも。 規定の時間に清掃が間に合わなかったら? 常に時間との闘いとなる業務のベットメイキングですが、チェックインの時間までに清掃が終わらずお客様が来館されてしまうという事態も稀に発生します。 そうした時は、フロントスタッフの機転で先に清掃を終わらせている部屋へ案内をしたり、万が一の時に使う部屋を事前に取ってあるのでその部屋への案内をします。 筆者のホテルでは過去に一度もないのですが、どうしてもその際に他の部屋が用意できない場合のマニュアルがあり、その際は宿泊費の返金(待ってもらう代わりに無料宿泊)で対応をすることになります。 客室清掃スタッフのメリット?どんな人が多いのか? ベッドメイクで働く人たちはどんなことを期待してそこで働いているのでしょうか? 接客業ではないので気持ち的に楽 筆者のホテルでは過去に接客業で働いていたが自分に合わないという理由で退職し、今の清掃スタッフとして働いている方が多いです。 たしかに実際の業務は社内の人間以外と話す機会はほとんどありません。ただし、客室による備品忘れや掃除不足によるクレームはフロントスタッフが受けることになってしまう為、丁寧な清掃は不可欠です。 体を動かせて健康的に! ホテルの客室掃除の仕事 - ホテルでベッドメイキングや掃除の仕事をされて... - Yahoo!知恵袋. 引越しバイトやイベント設営スタッフなどの仕事には遠く及びませんが、ベットメイクスタッフも清掃によってそれりの負荷で体を動かします。 ホテルの規模が大きいところや人員不足の職場では時に大変な忙しさとなることもありますが、通常であれば健康的な運動程度の労力となるので筆者のホテル従業員は皆スマートな体型になっていますね。仕事でも体型維持を心がけたい人におすすめかもしれません。 施設責任者 余談ですが、ベッドメイクは各年代のスタッフをバランス良く配分しているホテルもありますよ! 例えば、力のある若い学生世代や手先が器用で繊細な業務を得意とする主婦層など、それぞれが持ち味を活かすことで完璧な部屋を作り上げるんだ! ベットメイクスタッフの求人選びは? インターネット求人にもベットメイクの案件は多いので、一度求人サイトにて自宅の近場エリアを検索してみるのも良いでしょう。ちなみに「ベッドメイク」と「客室清掃」は同義なので、どちらかの記載があればそれは今回説明した内容のお仕事になります。 当サイトがおすすめする応募方法は、採用されると5000~10000円の採用お祝い金が貰えるマッハバイトからの応募です。採用をされると、簡単な申請をすることで最短翌日に祝い金が振り込まれるので普通に応募するよりも働き手がお得に感じれるはずです。 下記にマッハバイト内の客室清掃求人一覧へのリンクを貼っていますので、お祝い金の金額や住まい近くの求人が掲載されているか是非確認してみてください!