データベーススペシャリスト

データベーススペシャリスト エンティティライフサイクル分析のやり方

開発アプローチとエンティティライフサイクル分析のお話。

意外と最近エンティティライフサイクル分析は試験に出ているので

押さえておく必要あり。

開発アプローチ

プロセス中心設計

 

開発アプローチには大きく分けて2つある。

一つはプロセス中心設計で,

どのような機能が必要かという観点から

設計を始める。

しかしこのやり方では

データの管理がうまくできず

昔のやり方というイメージ。

 

現在のDB設計はデータ中心設計で行う。

データ中心設計

どのようなデータが必要かという観点
から設計を始める

業務を分析して必要なデータ項目を洗い出す

 

エンティティライフサイクル分析

すべてのデータにはライフサイクルがあり

生まれて使われて死んでいくまでを分析する方法。

生成 C

参照 R

更新 U

削除 D

の頭文字をとってCRUD図と呼ぶ。

 

基本的にこの4つのプロセスが

各エンティティに存在するはずという観点で

分析する。

 

次のような感じで縦軸に処理,横軸にエンティティを書いて分析する

  顧客 商品  
顧客登録

C

   
顧客更新

U

   

 

分析のポイント

原則的にCRUDの4つがそろっているかどうか
→業務の内容によっては4つそろっていなくてもよいこともある

ある箇所にCRUDが集中していないか
→集中している場合は処理を分ける必要があるかを検討する

あるプロセスと別のプロセスで同じパターンになってないか
→同じパターンがある場合はどちらか1つでよい場合がある

SQLやデータベースについてもっと学びたい方は次の記事でおすすめの書籍を紹介しています↓

SQLServerやデータベースに関する書籍のおすすめランキング!SQLをこれからはじめようと思っている人や,普段SQLを使った仕事をしているけどもっと詳しくなりたい!という方向けに,どんな本を読めばい...

<<   1   2   3   4   5   6   7   8   9    10   11   12   >>

トップページへ戻る

BlazorでのWebアプリケーション開発手法2【C#】

■非公開コース「C#14新機能」プレゼント:
非公開コース「C#14新機能」(80分)をご覧になりたい方は
こちらからURLとパスワードを発行していますので、ご覧になってみてください。
非公開コース「C#14新機能」を観る

A01_はじめに
B01_メッセージを出すレイアウトの作成
B02_pタグを使ったメッセージ表示
B03_ポップアップメッセージを表示する方法
B04_問い合わせメッセージを表示する方法
B05_ユーザーの入力を受けるメッセージ
B06_インラインJavaScript非推奨
B07_Javascriptを分離してアクセスする方法
B08_MessageServiceを作成する
B09_自作Serviceの依存性注入をする方法
C01_EditFormを使った入力検証
C02_ValidationSummary
C03_ValidationMessage
C04_入力コンポーネント_InputText
C05_InputNumber
C06_未入力を許容する方法
C07_InputNumberで対応している型
C08_InputDate
C09_InputSelect
C10_入力コンポーネント_InputCheckbox
C11_InputRadioとInputRadioGroup
C12_InputTextArea
C13_InputFile
C14_ファイルの上限を設定する
C15_フォーカスをあてる方法_標準編_ElementReference
C16_フォーカスをあてる方法_Razorコンポーネント編
D01_StringLength
D02_RegularExpression_正規表現
D03_EmailAddress
D04_Compare
D05_ViewModelに分ける方法
D06_依存性注入を利用したViewModelの生成
D07_CustomValidation1
D08_CustomValidation2
D09_プロパティレベルのCustomValidation
D10_ValidationContext
D11_処理をViewModelに移す書き方
D12_ViewModelに移せないロジック
D14_ShouldRender
D15_ViewModelに書かないほうがいいもの
D16_エラー箇所にフォーカスを当てる方法
E01_Azureにデプロイするための事前作業
E02_Azureにアップするアプリの作成
E03_Azureへの公開準備
E04_Azureへの公開
E05_データベースの作成
E06_データベースのデータを取得する
E07_データベースの値を画面に表示する
E08_Azureのデータベースを作成する
E09_Azureのデータベースにポータルサイトからログインする
E10_AzureのDBにテーブルを作成する
E11_BlazorアプリからAzureDBに接続する
E12_SQLデータベース料金の注意
E13_AzureSQLデータベースの無料オファーを受ける
F01_依存性注入のライフサイクル
F02_クラウドでのAddSingletonの動き

■非公開コース「C#14新機能」プレゼント:
非公開コース「C#14新機能」(80分)をご覧になりたい方は
こちらからURLとパスワードを発行していますので、ご覧になってみてください。
非公開コース「C#14新機能」を観る