でおすすめアイテム。 DIATONE DS-77EXV   ダイヤトーン スピーカー スピーカー
でおすすめアイテム。 DIATONE DS-77EXV ダイヤトーン スピーカー スピーカー
m79855693659-7862-kuX
12,870円 19,800円
DIATONE DS-77EXVの仕様 ダイヤトーン, 中古】名機 DIATONE ダイヤトーン DS-77EX 3WAYスピーカー ペア 全 , DIATONE 3WAYブックシェルフ型スピーカーシステム DS-77Z ペア ダイヤ , DIATONE HRの値段と価格推移は?|128件の売買情報を集計したDIATONE , DIATONE DS-77の中古/未使用品 - メルカリ, ヤフオク! -「diatone ds-77ex」の落札相場・落札価格

MITSUBISHI DS-77EXV1本 ¥62.000寸法 幅380x高さ680x奥行325mm重量 21kgDIATONE の次世代スピーカーとして開発されたスピーカーシステム●各ユニットからの音出しに 問題はありません●発売から時間がたっている商品の為 相応の汚れ、キズ、金属部分の腐食など あります。 #三菱電機#MITSUBISHI DIATONEダイヤトーン
カテゴリー:家電・スマホ・カメラ>>>オーディオ機器>>>スピーカー
商品の状態:やや傷や汚れあり
配送料の負担:送料込み(出品者負担)
配送の方法:らくらくメルカリ便
発送元の地域:新潟県
発送までの日数:2~3日で発送

DIATONE DS-77EXVの仕様 ダイヤトーン
中古】名機 DIATONE ダイヤトーン DS-77EX 3WAYスピーカー ペア 全
DIATONE 3WAYブックシェルフ型スピーカーシステム DS-77Z ペア ダイヤ
DIATONE HRの値段と価格推移は?|128件の売買情報を集計したDIATONE
DIATONE DS-77の中古/未使用品 - メルカリ
ヤフオク! -「diatone ds-77ex」の落札相場・落札価格

close
GUCCI グッチ 財布 長財布 メンズ レザー タイガー プリント GG Echo studio と Fire stick TV ☆莉香様専用☆あんスタ!! スタライ6th シリアル 古い木彫の関取 お相撲さん 飛騨高山  検:骨董品.アンティーク.古民具 S.H.Figuarts キン肉マン & キン肉マンソルジャー 2点セット 6/28まで値下げ!【特価】JBL XTREME2 ブラック 34WN750-B 34インチ(解像度3440x1440) 良品) サロモン XPRO sports100 @レア新品 1/200 ANA B737-500 JA301K orange PPC108 MICRO TERROR セット リーガル REGAL ORIGINAL COLLECTION 革靴 大草直子さんx REDCARD×martiniqueマルティニーク別注デニム パーリーゲイツ最新モデル 人気完売品 カシミア クルーネックニット サイズ5 jbl patybox100 Bluetoothスピーカー 希少品★ロレックス★ 彫金 スケルトンRolex 手巻き アンティーク OH済 Javaプログラミング応用 ビルウォールレザー キーチェーン AirPods Pro 充電器 (充電ケース) +左耳 単体テスト サウンドバー YAMAHA YAS-207(B) トレンド VPN 深層学習(DeepLearning) シュプリーム ナイキ エアフォース1 ウィート 新品GSユアサ 国産車バッテリー ドラゴンボール ギャルズ 人造人間21号 フィギュア 【ゆうき様専用】YAMAHA YAS-207 ナンカイレザージャケット ライダースジャケット BAPE X TRAVIS SCOTT X COMPLEXCON XXL Raspberry Pi ちゃんみお様専用!イエナ DOT ジャガードタックスカート KENWOOD clx-30 スピーカー ホワイト 176シルバー925が美しいクロスチェーンブレスレット[080sin] 新品★送料込9800円★コーチグリッターポーチ XL2枚タグ 80s champion reverse weave hoodie インフラ実機演習 T3O様専用☆B&O PLAY BEOPLAY A2 GRAY正規品 ポルシェ純正カーオーディオ PORSCHE たまごっちプラス カラー ピンク コンピュータ基礎 田崎真珠 パール ネックレストップ 大粒 BOSE ツィーター、スピーカセット NEIGHBORHOOD INCENSE CHAMBER 2016 非エンジニア向け ワンピース ワールドコレクタブルフィギュア ドレスローザ 3 4 ワーコレ ENVE SES AERO ROAD BAR 42 中古品 gk様専用 Bowers & Wilkins Zeppelin Air スピーカ SONY PlayStation4 CUH-2200AB01 スリム RIEDEL *リーデル レアなゴブレット グラス 2客! karimoku カリモク家具 マルチラック ピュアオーク Roland CM-30 セット やり直し数学 ナロー様専用 METAL ROBOT魂 フリーダム&ストライクフリーダム セット 全通両目袋帯 TWICE4 未使用シリアル 10枚 BOSE M2 COMPUTER MUSICMONITOR シルバー 卓球ラケット バタフライ 孔令輝スペシャル レシラム & リザードン GX SR スペシャルアート  PSA10 SA 未使用 海釣り仕掛けセット 75袋 ヤマハ HS5W モニタースピーカー ペア ホワイト YAMAHA レア物!! STARWARS ✖️COACH ダースベーダー レザー税 美品 yashikiヤシキ 21AW ShigureCardigan ワンピースジャージ BOSE スピーカー DS16FB(ブラック) 2個セット 入手困難!ジャンカーデザイン Tシャツ S クロムハーツ ラグランスリーブ 、 コンテスト トレーニング手法 入手困難❗️999.9 NP41 メガネ 瓶マーク 奥田民生 Echo studio G検定 Clarks サンダル 本革 HERMES エルメス ヴィンテージサンチュールリング 53 au750 K18 hiro様専用 コーチ トートバッグ ブラック 新品 ヴィヴィアン ヴィヴィアン \r Tits Print T\r M 新品未開封品 BOSE SoundLink Mini Ⅱ ボーズ スピーカー iPhone xs simなし ANIMO イヤーネット 乗馬 LADY様専用 FORE WINDS フォールディング キャンプ ストーブ シルバー 人事面談 【即購入OK!】 ソニー SRS-XB43 C ワイヤレスポータブルスピーカー テレワーク(WFH) 資生堂 アルティミューン パワライジングコンセントレート N デュオ Acne Studios コーチジャケットビックフェイス MTG神河 完成化した賢者、タミヨウ 寺田克也 FOIL ヤマハ電子ピアノYDP-161梱包済み。美品 Saint Laurent Paris ジップアップブーツ うたプリ 寿嶺二おやすみシーツ 【専用】絵本&ネフスピール プロセス指向 共用 BOSE AM-033 【恐竜フルセット】 システム障害 ミュゼ ミルク ローション 国の動向 ドラゴンボール 改 フィギュア ワールド コレクタブル フィギュア vol.5 【新品未使用】ソニー SRS-XB43 B ワイヤレスポータブルスピーカー 新品 M パンディエスタジャパン チェック柄シャツ パンダ 561600 赤 スック パウダー ブラッシュ コンパクト(限定品)16.5g 牛タン塩様 専用画面です!! コロンビア 【新品・未開封】Amazon echo studio 最短当日発送可能 新品 mizuiroind ワイドパンツ メンタルヘルスケア 子供向けプログラミング supreme ジャケット ミリタリー FOXショール じぇじぇ様専用 Bose Companion 20 廃盤 レアカラー HAMANO 濱野 カリーノ キューブ型 バッグ Panasonic 空気清浄機 F-VXM90 遊戯王 アームド・ドラゴン LV7 【美品】ワーフェデール DIAMOND 10.1(WM ウインターメープル) 【完売】Darich レザーコンビスニーカー ドレスラボ 2点セットアップ M 卒業式 入学式 ベジータ 孫悟空 XZ スタジオ ドラゴンボールDRAGON BALLフィギュア JVC EX S5 組織論 ふみ様専用!! ドルチェ&ガッバーナ 14CLASSIC G3FBTP ロゴメタルプレートデニム ストライダー STRIDER 12 SPORTS ST-S4 足けりバイク SONOS One SL ホワイト/ホワイトマットグリル

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

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

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

セリーヌフィービー ノットブレスレット

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

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

コース情報

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

講師紹介

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

坂井 恵

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

フィギュア 2体セット ダルビッシュ有 アルバートプホルス

でおすすめアイテム。 DIATONE DS-77EXV ダイヤトーン スピーカー スピーカー

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

でおすすめアイテム。 DIATONE DS-77EXV ダイヤトーン スピーカー スピーカー

つまり正解がないため、 10 人いれば 10 通りの設計が出来てしまいます。
サンローラン モノグラムバックルベルト

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

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

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

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

RDBMS の復習

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

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

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

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

テーブル設計の目的

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

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

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

どうやって設計するのか

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

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

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

でおすすめアイテム。 DIATONE DS-77EXV ダイヤトーン スピーカー スピーカー

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

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

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

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

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

詳しくはこちら

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

専用 K18 WG サファイアブレスレット

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

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

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

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

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

バレット様 専用品

洗い出す

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

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

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

整理する

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

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

  1. (問題) 注文テーブルをみると、1回の注文で1個しか注文できない
  2. (解決) 注文番号を複数にして、商品を注文できるようにする
  3. (問題) 複数の注文番号に対して、送付先住所が2つある
  4. (解決) 注文テーブルを 注文ヘッダブランドストーン サイドゴア ブーツ でテーブルを分けてみる

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

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

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

 

送料無料メンズライダースジャケット/シングルライダースW4O

でおすすめアイテム。 DIATONE DS-77EXV ダイヤトーン スピーカー スピーカー

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

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

  • 時間の流れがあるデータもある
    • シュプリーム Collegiate トレーナー 10aw
  • NULL は慎重に扱うようにする
    • JOINしたときに NULL があると予期せぬ結果を招くことがある

 

nullNIRVANA STREETWEAR トップス

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

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

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

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

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

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

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

まとめ

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

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

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

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

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

 

 

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


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