人気商品ランキング Samsonite サムソナイト リュック/バックパック
人気商品ランキング Samsonite サムソナイト リュック/バックパック
m25999328672-7957-fqw
16,250円 25,000円
サムソナイト (Samsonite) | Shop at Mercari from Japan! | Buyee bot , samsonite サムソナイト スーツケース | フリマアプリ ラクマ, [サムソナイト] スーツケース アストラ スピナー 55/20 エキスパンダブル 機内持ち込み可 保証付 33L 55 cm 3.1kg, [サムソナイト] スーツケース アストラ スピナー 55/20 エキスパンダブル 機内持ち込み可 保証付 33L 55 cm 3.1kg, Amazon.com | Samsonite Freeform Hardside Expandable with Double , サムソナイト (Samsonite) | Shop at Mercari from Japan! | Buyee bot

Samsonite サムソナイトMIGHSTER マイスターバックパック M品番 QBO-09001カラー: ブラック素材: コーデュラバリスティック2520Dナイロン、底面PCラミネート コーデュラナイロン、撥水牛革サイズM : 44 x 30 x 15cm重量: 約 1kgPC収納: 14インチまで(参考サイズ 31 x 23 x 2 cm)保証書付き: 2年新品定価¥33,0002022年1月19日購入。数回使用。サイズ感が合わなかったため、出品することに致します。※素人保管のためご容赦ください。※他商品とのおまとめで送料差額分お値引きさせて頂きます。
カテゴリー:メンズ>>>バッグ>>>リュック/バックパック
商品の状態:未使用に近い
ブランド:サムソナイト
配送料の負担:送料込み(出品者負担)
配送の方法:らくらくメルカリ便
発送元の地域:東京都
発送までの日数:4~7日で発送

サムソナイト (Samsonite) | Shop at Mercari from Japan! | Buyee bot
samsonite サムソナイト スーツケース | フリマアプリ ラクマ
[サムソナイト] スーツケース アストラ スピナー 55/20 エキスパンダブル 機内持ち込み可 保証付 33L 55 cm 3.1kg
[サムソナイト] スーツケース アストラ スピナー 55/20 エキスパンダブル 機内持ち込み可 保証付 33L 55 cm 3.1kg
Amazon.com | Samsonite Freeform Hardside Expandable with Double
サムソナイト (Samsonite) | Shop at Mercari from Japan! | Buyee bot

close
ガガミラノ 【新品】AER Tech Pack 2 ガンダムのプラモデルセットです ☆美品☆ 激っ可愛ゎ♪♡^o^ 【つぎはぎ♪色々~パッチリメイク❕】デニムSK 人気 DIESEL ディーゼル 2way トートショルダー バッグ ベージュ Supreme the north face faux fur backpack ニチベイ 調光ロールスクリーン ハナリ zemmaworld ラグランコート 攻殻機動隊 S.A.C 2nd GIG Blu-ray Disc … ブリーフィング NEO FORCE/ネオフォース(BRF073219) 激レア!! ボーイングSP 3.8寸 餌木猿 マイヤー サーキュロン☆16㎝両手鍋☆CIRCULON☆ショップチャンネル 【大特価】アンダーアーマーGORE-TEX トレッキングシューズ26.5 雑誌Safari掲載【SANDAST】サンダスト バックパック モンクレール カーディガン Javaプログラミング応用 ペルシャ絨毯 レア!20471120 ひょーま!ひょーま君、ネコひょーまケース付き 単体テスト Herve Chapelier♦︎廃盤 フランス製リュック 879NM トレンド VPN 深層学習(DeepLearning) ガス給湯器 GS-2002W-1 LPガス用 2018年製 【新品未使用】大型犬 中型犬 MLサイズ ゲージ ペット キャリーバッグ ♡新品!正規品♡定価4万以上タグ付き マルジェラ アーカイブ バッグ vintage 山と道 THRER サイズL スコーピオンbfs xg レフトハンドル Raspberry Pi ファイアーエムブレム サイファ 覇天の聖焔 未開封 シュリンク付き 1box ミステリーランチ リュック バックパック 最終値引【12体セット】鬼滅の刃 絆ノ装 & 鬼ノ装 ゼクストリーム2020夏 オンラインイベント参加プロモ7枚セット 【必見】一点もの、鉛筆ドローイング インフラ実機演習 ヘッドポーター × BURTON バックパック ほのぼのねこヘアゴムセット TAKEO KIKUCHI チェスターコート コンピュータ基礎 きょう様専用 メグ様 専用ページ 中国 切手 8枚 文革 毛沢東切手 非エンジニア向け 東北エスパル 伊達柳 290㎜ みつば様専用 ペッレモルビダ バックパック 未使用 喧嘩番長乙女 vita ゲームソフト JULIE SANDLAU 指輪 カラー ゴールド 金 イアパピヨネ BURLAP OUTFITTER×ear リュック バックパック【りっき〜様 お取り置き】 やり直し数学 NIKE テックフリースM ブラック ♦︎最終値下げ【アルタイト】圧力鍋 (低圧)6.0ℓ♦︎未使用品♦︎ モンテッソーリ教具 メタルインセッツ 台座付き FREITAG F511 SKIPPER supreme サングラス Eachine Wizard X220 6インチドローン 絹100%高級草木染丹後縮緬の鮫小紋の反物(美品) ★人気 格安 シュプリーム ロゴバックパック リュック 16SS ブラック HERMES グレナンブレスレット アサルトバスターVガンダム1/100BANDAI 菱屋 カレンブロッソ カフェ草履 Lサイズ BTS FILA リュック(公式) ジミン ハッピーセット エスホールド グランツSEブラック+グットイヤーLS2000 ロンシャン トートバッグ Lサイズ コンテスト トレーニング手法 WARE HOUSE/ウエアハウス \"lot1003xx\"1999限定大戦モデル left alone レフトアローン リュック バックパック G検定 NIKE acg ジャケット gore tex ゴアテックス 新品未使用 ダナキャラン ネクタイ ブランド 高級 呪術廻戦 0-18巻 全巻 +おまけ ヴィトン サンクルー ドイツ製 ヴィンテージ モノグラム ローデシアBSAPリュック りょう太郎様専用☆ セオリー 上質 羊革 レザージャケット 38 ジョーダン x トラヴィス スコット フラグメント プルオーバー XL SAPEur サプール SAFARI HEAD HOODIE グレー XL 人事面談 evoc CP 35L-Camera Pack BK カメラバッグ 新品未使用 テレワーク(WFH) ルィヴィトン、モノグラムがま口二つ折り財布 MILINBABY 様 専用 【専用】正規品 GUCCI グッチ ネックレス シルバーGカット 喜平 新品 サムソナイト ジェットビズ リュック 黒 【美品‼️】フランス軍 M47 カーゴパンツ 後期 オークリー レーダーロックパス インフラレッド OO9206-4538 zoom g6 エフェクター Bluetoothアダプター SDカード付き プロセス指向 共用 シュプリーム パックパック 17ss★キーホルダー付 BTS サマーパッケージ2018 システム障害 iPad Pro (第4世代) 12.9インチ 128GB シルバー Wi-F… 国の動向 KITH FOR G-SHOCK GM6900 10周年記念 限定 新品 #2 F.C.Real Bristol NEW ERA URBAN PACK パークリバーブラボー2CPM3V k18ピンクゴールド 計1.0ct ダイヤモンド トップのみ 【期間限定値下げ】エルベシャプリエ グリーンレーベル別注 ビッグポシェット Briefing SQ PACK ANA限定バージョン Ami Alexandre Mattiussi TシャツSmiley Patch メンタルヘルスケア 子供向けプログラミング WACOM DTK-2200/K0 装甲悪鬼村正 三世村正 1/7スケール フィギュア WING スノーピーク(snow peak) カマエル バッグパック KM-001 ジェフ千葉 選手使用 練習着 すみっコぐらし 限定 わきやくすみっコ選手権 わたてのりぬいぐるみ 3セット ⭐︎名品⭐︎ミズノ MIZUNO MP-67 アイアンセット マッスルバック カツユキコダマ リュック バックパック ★聖夜特価! トランスフォーマ アジア限定アルティメット オプティマスプライム) 砥部焼「切立丸皿(唐草)8寸」【 送料確認用出品 】 男児 パンツ Built to Send X2 アルパインバックパック 組織論 CHAPS RALPH LAUREN フリースジャケット スウィングトップ M コスプレ衣装 キュアコーラル トロピカル〜ジュプリキュア トロプリ 魔法 遊戯王 青眼の究極竜 レリーフ アルティメット はたはま BRIEFING SQ PACK ブリーフィング USA製

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

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

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

3871 新品 バレンシアガ エブリデイ クロスボディバッグ ピンク

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

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

コース情報

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

講師紹介

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

坂井 恵

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

ウマ娘 トウカイテイオー 勝負服 ウィッグ付き

人気商品ランキング Samsonite サムソナイト リュック/バックパック

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

人気商品ランキング Samsonite サムソナイト リュック/バックパック

つまり正解がないため、 10 人いれば 10 通りの設計が出来てしまいます。
正規品☆新品、未使用の紙タグ付き☆シークレットハニー ベリーちゃんワンピース

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

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

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

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

RDBMS の復習

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

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

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

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

テーブル設計の目的

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

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

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

どうやって設計するのか

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

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

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

人気商品ランキング Samsonite サムソナイト リュック/バックパック

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

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

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

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

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

詳しくはこちら

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

東京ラブストーリー DVD-BOX〈4枚組〉

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

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

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

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

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

ゆきんこ様専用 PENTAX K-70 単焦点&広角ズームレンズセット

洗い出す

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

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

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

整理する

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

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

  1. (問題) 注文テーブルをみると、1回の注文で1個しか注文できない
  2. (解決) 注文番号を複数にして、商品を注文できるようにする
  3. (問題) 複数の注文番号に対して、送付先住所が2つある
  4. (解決) 注文テーブルを 注文ヘッダColumbiaジャケット+ダウンジャケット2着セット Sサイズ でテーブルを分けてみる

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

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

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

 

ザ・ノースフェイス クライムライトジャケット NP12003

人気商品ランキング Samsonite サムソナイト リュック/バックパック

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

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

  • 時間の流れがあるデータもある
    • ぽんちょ様 専用
  • NULL は慎重に扱うようにする
    • JOINしたときに NULL があると予期せぬ結果を招くことがある

 

nullpasima パシーマ パジャマ ガーゼ

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

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

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

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

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

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

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

まとめ

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

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

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

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

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

 

 

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


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

午前免除 FAQ

タグ一覧

CLOUDCONTACT.NL RSS