定番人気! えんがちょ様専用 工具/メンテナンス
定番人気! えんがちょ様専用 工具/メンテナンス
m86482214314-12674-NPZ
15,925円 24,500円
kaoさま オーダー サンキューシール 文房具 - sporttotaal.nl, 作家様カスタムブライス 人形 - vtacaintl.com, kaoさま オーダー サンキューシール 文房具 - sporttotaal.nl, ぷりん様専用 アイドルグッズ - gruposignus.com.br, 作家様カスタムブライス 人形 - vtacaintl.com, SamaDigital – We Can !

工具セットドライバー8本プライヤー3本六角レンチKTCの工具セットです。ラチェットやソケット等よく使用するものをセットにしています。セット内容はラチェット1本スピンナハンドル1本スタンダードソケット9個(8.10.12.13.14.17.19.21.22)ディープソケット4個(8.10.12.14)エクステンションバー3本ユニバーサルジョイント1個クイックスピンナ1個となっています。全て9.5mm(3/8)のものです。セットになっている分お安くしておりますので値下げ交渉はご遠慮ください。新品未使用のものですが、あくまで工具ですので細かく気にされる方はトラブル防止の為ご遠慮ください。TONEトネネプロスマックツールスナップオンDEENハゼットWERAコーケンアストロプロダクトシグネット
カテゴリー:スポーツ・レジャー>>>自転車>>>工具/メンテナンス
商品の状態:新品、未使用
:グレイ系/ブラウン系/ブラック系
配送料の負担:送料込み(出品者負担)
配送の方法:らくらくメルカリ便
発送元の地域:佐賀県
発送までの日数:1~2日で発送

kaoさま オーダー サンキューシール 文房具 - sporttotaal.nl
作家様カスタムブライス 人形 - vtacaintl.com
kaoさま オーダー サンキューシール 文房具 - sporttotaal.nl
ぷりん様専用 アイドルグッズ - gruposignus.com.br
作家様カスタムブライス 人形 - vtacaintl.com
SamaDigital – We Can !

close
supreme AKIRA アキラ Tシャツ BOSCH レーザー距離計 GLM150C 化物語 忍野忍 フィギュア グッドスマイルカンパニー ラルフローレン ポロベア フラットシーツ ベッドシーツ 生地 【2017】パルマッツ - カベルネ・ソーヴィニヨン マキタ makita 40v レシプロソー jr001g 新品 ラウンジフライ ポッチャマ 財布 グッチ GUCCI GG プラス ショルダー バッグ 斜め掛け ポシェット 中古 名作D2ディースクエアードブリーチクラッシュペンキリペアデストロイM.Bデニム パナソニック スティックインパクトドライバー 限定色 EZ7521LA2ST3 ピンクドラゴン ドリズラージャケット 限定値下げ【新品未使用】HAYNI. 本皮 ハンドバッグ クリミト 【915425様お取り置き】 BTS DVD MAGIC SHOP 釜山 ソウル wf-4h3(s) HITACHI ビス打機 アクアスキュータム ブルゾン Javaプログラミング応用 Scye アトリエコート 本日セール! 未組立RC アバンテ 2011 ブラックスペシャル AVANTE 単体テスト 新品 HiKOKI ハイコーキ 36v 充電セーバーソー CR36DA(NN) トレンド VPN 深層学習(DeepLearning) ピエール・ボージェPierre Beauger /ピノ・ノワール フロム・エー ダンシングパンディ マンスリさま♡ エルベシャプリエ コーデュラ舟型トートバッグ M 【電動マルチツールキット】BLACK+DECKER アルミケース・バッテリー無し アディダス×ステラマッカートニー ウルトラブースト ダブルガーゼ 生地 Raspberry Pi えるんすと様専用 神羅万象チョコ未開封開封済混合1000枚+超完璧大全 エアーコンプレッサー ゼルダの伝説 ブレス オブ ザ ワイルド コレクターズエディション ポケモンカード VMAXクライマックス 2box(シュリンク付き) シャトーランシュバージュ1999 インフラ実機演習 日立ハンマードリルPR38E マルニ ボーダー Tシャツ コットン ジャージ半袖 スターバース 6 BOX シュリンク付き コンピュータ基礎 死柄木 フィギュア max HA-25/4J OLYMPUS OM-1 ZUIKO レンズ付き 非エンジニア向け ルイヴィトン モノグラム 長財布 新品 ARTFX J 呪術廻戦 伏黒恵 1/8 完成品フィギュア 日東工器 ベルトン ebs10 タカラトミー ふにるんず ピンク THAMANYAH タマンヤー ロング丈 スウェットブルゾン ジップアップ ユンユン様専用 コールマン タフスクリーン2ルームハウス インデックス 割り出し機 パンチフォーマー やり直し数学 今週SALE❣️振袖用重ね衿 刺繍半衿 総絞り帯揚げ 成人式 卒業式 11inch ipadpro 第三世代Magic Keyboard スカルプD 薬用育毛スカルプトニック (3本セット) 新品 ナティーボ 背負式 動力噴霧器 グレースコンチネンタル JUKI HZL-7800 職業用釜、パワフル 自糸切☆ SHIRO makita マキタ レーザー 新品 コムデギャルソン CDGロゴ ロング ワークコート ブルー 16ヴァンキッシュC2000S シマノ リール ポイズンアルティマ166m 美品 マキタ 18V 充電式 ジグソー JV182D ニトリ 無垢リビングダイニングテーブル(オークエスト15070 MBR) 【未使用】 郵便はがき 53,852円 官製はがき ちびまる子ちゃん 年賀 往復 コンテスト トレーニング手法 CSM 戦極ドライバー(開封済) アサダ Asada ロキシー400Lキット G検定 ジョニーブレイズ City Chicago シカゴ 半袖 シャツ XL マックスマーラ ベルテッドロングコート サイズ4 ミュベール カーディガン 【人気モデル】ブラックアイパッチ センター刺繍ロゴ パーカー プルオーバー ハイコーキ高圧ねじ打ち機 アブガルシア レボ ブラック9 ディズニー エルゴベビー 抱っこ紐 アンティーク、蓋物、繊細際密 人事面談 鉋 かんな 大工道具 本職用 古道具 古刃物 プロ専用 テレワーク(WFH) ERUKEI ドレス レース マーメイドワンピ ピンク 結婚式 ハーマン ビルトインコンロ H1633AOWHV 都市ガス用 キャディバッグ マンシングウエア コマ付き 日立工機 セーバーソー替刃 100枚 ♥ポケットモンスターシールド+エキスパンションパス ニンテンドースイッチソフト レア品 ディーゼル ビッグダディ 未使用 IT’S A LIVING X WDS (TAGGING)TEE プロセス指向 共用 マキタ 165mm LS0612F 丸ノコ 丸鋸 100V 21 アンタレス DC HG システム障害 103037 シナバーカルセドニー天然瑪瑙ブレスレット16.2ミリ 国の動向 YUKETEN スエードシューズ ネイビー プレーントゥ ダービーシューズ マキタ・18V・6.0Ahバッテリー(2個セット) me6585A ドラックスター400外装セット 白無垢セット 【ミント様専用】マキタ バッテリ vivienne Westwood 長財布 ユニバース ピンク メンタルヘルスケア 子供向けプログラミング 【ご専用】AIGLE⭐️レインブーツ ラバーブーツ 長靴 42/26cmカーキ レクステラ 【のりごん様専用】 へこ○○様専用  マキタバッテリー18V6.0  2個と充電器 iPad mini2 64GB Wi-Fi スペースグレー スマートケースセット バカラ  高山寺 鳥獣戯画 グラス デレマス 輿水幸子 SSR+ コスプレ衣装 アサダ!リークディテクタLD316ガス漏れ検知器 GUCCI キーホルダー  希少カラー TOSHIBA REGZA 24V34 液晶テレビ 仮面ライダーエグゼイド ダブルアクションゲーマー レベルXX LRセット かじ寅バール850 組織論 近日削除します!美品❗️コーチ2ウェイバッグ ユーロ古着 ハーフジップ プルオーバーワークシャツ オーストリア製 企業ロゴ killifish leatherworks ミニ6システム手帳(black) 【ほぼ未使用】 マキタ(Makita) インパクトレンチ 6905H

作って学ぶはじめてのテーブル設計 に参加してみた

今回の研修参加レポートは 作って学ぶはじめてのテーブル設計 です!

データベース設計というと、正規化ガガー、モデルを書いてー、と敷居が高く感じられますが、坂井さんらしいとても馴染みやすい言葉で設計のステップを解説いただけました!

[ Mika Sugiura 様専用ページ ] iPad6

これからアプリケーションエンジニアとしてDB設計をはじめようという方には、進め方やスキルの鍛え方がわかる内容になっています!

では、どんな内容だったのかレポートします!

コース情報

想定している受講者 簡単なSQLの知識(主に JOIN を含む SELECT 操作など)
受講目標 テーブル設計についての基本的な考え方と感覚を身につける

講師紹介

講師は以前にレポートしたでも登壇された 坂井 恵 さんです。

坂井 恵

たとえ話を交えながら、本質となる部分をしっかりと理解してもらうスタイルが特徴。本業では、データベース技術を中心にした社内システムの提案やコンサルティングを手掛ける。データベーススペシャリスト。
有限会社アートライ代表取締役。日本MySQLユーザ会副代表。

イギリス軍 RAF MK4 フライトジャケット size3

定番人気! えんがちょ様専用 工具/メンテナンス

  • データベースとは何かを、もっかい復習
  • テーブル設計ってどうやって進めるの?
  • 様々なケースで体験してみましょう

定番人気! えんがちょ様専用 工具/メンテナンス

つまり正解がないため、 10 人いれば 10 通りの設計が出来てしまいます。
ワンピースに合うノーカラージャケット 入学式 ママコーデ

なので、なぜこの設計にしたのか、というのを説明できるように、自分で考えることが重要です。

RDBMS 上に “要件” を実現できるテーブルを作る、ということがテーブル設計の目的です。
ということは、この要件をしっかりと把握するということが、まず必要です。

なので要件が変われば、もちろんテーブルも変わります。

要件、つまり現実世界のルールはこのコースでは扱わないけど、とても密接なので、勉強しましょう。
坂井さんもはじめての業務・業種をやるときは、漫画のような本、教科書のような本、わかりやすい本の3冊は読んでいるとのことでした。

RDBMS の復習

前回「データベース超入門」でも出てきたスキル一覧ですが、テーブル設計をするには ↓ の 2 つが必要です。

  • SQL は必須
  • ( 1 テーブル何億レコードといった大規模なシステムを扱う場合は) パフォーマンス

特に SQL が重要で、このあと講義で身をもって知ることになりました。

また補足として、このすべての知識を理解できれば、トラブル対応が出来るようになるとのことでした。
確かにトラブル発生時に症状やログから何が起こっていて、どう切り分けて、どう復旧するのか、判断のスピードと正確さが求められるので、すべての知識が必要ですね。

テーブル設計の目的

「つかいやすい」を明確に定義されたので、わかりやすく、また SQL が分かってないと出来ないことが多いことに気付けました。

当たり前ですが、出来上がったデーブルをもとに SQL で操作するので、データの取り出しやすさや更新のしやすさ、またパフォーマンスもクエリによっては時間がかかってしまうので、 SQL を十分に知らずして、テーブル設計は出来ないというのが理解できます。

また、テーブルを作っているうちに正解が無いために迷ったり悩んだりするので、まず「データが壊れない」という RDBMS の原点に立ち返ると良いとのアドバイスも頂きました。

どうやって設計するのか

どのようなテーブルを作るべきなのか理解したところで、設計の進め方を解説していただきました。

情報を整理する「洗い出す」

  • ユーザーが考える要件は漏れるので、想像力は重要
  • 何を洗い出すのか
    • “注文内容” のような大きなデータのカタマリ。商品マスタなどは後で考える
    • どういうシーンで使われるデータなのか考える ex. ‘商品検索’ ‘注文確認’
  • 100 % の完成度は目指さず、ユーザーに何回も確認しながら進めることが重要

定番人気! えんがちょ様専用 工具/メンテナンス

  • データのカタマリに名前をつけて、おおざっぱに型を考えておく
  • 文字列なのか数字なのか日付なのか、その他
  • ここでも厳密に使用する RDBMS を意識せず、あくまで大雑把に整理する

テーブルのイメージができたら「シミュレーションする」

  • 実際に書く SQL をイメージして、追加、更新、削除、検索で考えてみる

テーブルを作りながら「ブラッシュアップする」

  • パフォーマンスを検討する
  • データ件数や増加率がどれぐらいか
  • 更新頻度はどれぐらいか
PR
SE カレッジならこのコースを含め、
年間 700 コースを
1 社 / 1 部門 / 1 チーム 単位
月額 28,000 円~で
受講し放題!!

詳しくはこちら

実際にテーブル設計を体験してみよう

りん様専用 家電

また、予め坂井さんが用意した SUMO (相撲力士データベース) をもとに SQL 操作して、必要な SQL 操作や現状の設計の問題点を考えます。

必要な SQL の基礎知識を確認

用意いただいた SUMO のデータベースをもとに、幾つかのテーブルを結合する JOIN をやってみました。

なぜ JOIN からやったのかというと、テーブル設計ではテーブルを分割することが多く、それをどう分割前に戻すのか必要だからです。

また、ここでググってやるのでは遅く、テーブルを見たらスグに実行できるほどに SQL に習熟している必要があるとのことでした。なお、私はググって Qiita を見ていました。。 まだ設計レベルにありません。

【最終値下げ】iPhone XS Silver 512GB

洗い出す

ざっと登場するものを 大きく 考えることがポイントです。
洗い出しのコツは、

  • アウトプットに注目する
    • 帳票や画面を見る
  • ユーザーがいるならどんどん聞いたほうがよい

その上で、洗い出したテーブルをザッと書いてみます。(それが上のスライドです)

整理する

洗い出したテーブルをもとに、問題点を考えて、テーブルを分割します。また、そのテーブルに名前をつけ、カラムの型をざっくり決めます。

このテーブルの問題を考えながら、解決していきます。

  1. (問題) 注文テーブルをみると、1回の注文で1個しか注文できない
  2. (解決) 注文番号を複数にして、商品を注文できるようにする
  3. (問題) 複数の注文番号に対して、送付先住所が2つある
  4. (解決) 注文テーブルを 注文ヘッダシャネル☆ ショルダーバッグ☆1回のみ使用 でテーブルを分けてみる

このように実際のデータを想定して、整理を繰り返します。

この整理の段階で、テーブル名をつけるのですが、その注意点も教えてもらいました。

  • RDBMSは海外製がほとんどマルチバイト文字に対応していない
    • とはいえ、いま RDBMS でマルチバイト対応が進んでいて、 emoji が使われるようになって復権している
    • - (ハイフン) はマイナスと判断されちゃうのでダメ
  • ホモニム: 同じものには同じ名前をつけるんだよ
    • 商品 items というテーブルを作ったら、他のテーブルで商品のカラムを使うときに product とか使わない
  • シノニム: 複数のテーブルには同じカラム名はつけない
    • 商品と顧客というテーブルを考えたときに、 name というカラムを双方のテーブルにあるとややこしい
    • client_name とか product_name とかにしよう

 

服類

定番人気! えんがちょ様専用 工具/メンテナンス

実際に作ったテーブルをもとに、シミュレーションとブラッシュアップを繰り返します。

また忘れがちなポイントとして ↓ を注意点として挙げていただきました。

  • 時間の流れがあるデータもある
    • 値下げ☆タトラス ダウンコート レディース サイズ01
  • NULL は慎重に扱うようにする
    • JOINしたときに NULL があると予期せぬ結果を招くことがある

 

nullガイモンさん専用 エギングロッド エメラルダス INFEET 86MHI

現実世界では入力フォームの全項目にユーザーが入力する、ということは難しいので、とっても工夫をしないと大変です。

テーブル設計の経験数を増やすコツ

最後に、テーブル設計は経験によってスキルが磨かれるので、その経験数を増やすコツを教えてもらいました。

  • いろいろなレシートや伝票から設計する
    • 実はコンビニエンスストアごとに出力項目が違う
    • ドラッグストアとコンビニエンスストアでも、もちろん項目が違う

普段の生活の中で、とっても馴染みやすい思考訓練ですね。

最後に、実際に坂井さんが最近経験された失敗事例を教えてもらいました。

その失敗とは、設計そのものではなく、要件を真に受けすぎ、 100 回やって 1 回ぐらいしか検索しない要件をそのまま実装してしまい、パフォーマンスが落ちてしまったそうです。
坂井さんでもお客様の要件を理解する、ということは難しいものなので、とにかく要件を想像する、確認するというのは重要なことなのですね。

まとめ

テーブル設計とは何を目的に、どのように進めるのか、サンプルのシステムをもとに演習して理解しました。

モデルや正規化といった言葉は使わず、テーブルという馴染みのあるもので、データベース設計を学びました。

また設計の進め方も、「洗い出す」「整理する」など、とてもわかりやすい言葉で表現されていたので、どう進めるのか、とてもイメージしやすくなりました。

私自身、まだまだSQL操作に慣れる必要があるので、まずこれからですが、普段の生活でもレシートを見るということでも鍛えていきたいと思います。

データベース設計やアプリケーション設計にこれから携わるという方には、必要なスキルや見通しがとても良くなるのでオススメです!

 

 

label SE カレッジの無料見学、資料請求などお問い合わせはこちらから!!


SEカレッジについて
label 関連するタグ

午前免除 FAQ

タグ一覧

CLOUDCONTACT.NL RSS