05の高度なデータベースの設計と応用 - XMLデータベースモデリング

まず、実験の目的

  1. 本研究では、キーポイントは、研修が書き込みやデータベース設計文書に能力を習得するために必要なことですし、XMLデータベースcreated'veを利用することができますが、学習の習慣の実現によって引き起こされる、パターンを学びました。
  2. また、関連する実験をとかす実験的に重要かつ困難な知識を必要とする、すなわち:XMLデータベーススキーマの設計およびXMLアーキテクチャは、遷移データは、XML形式の形式で格納された後、XMLデータベーススキーマの設計と上の自分のを形成することが必要です関連の知識が作成しました。

 

 

 

第二に、実験的なコンテンツ

実験的な背景をインポートします。

同社は、オンラインショッピングシステムのプロジェクトを受け取った、あなたはタスクデータベースの設計者、オンラインショッピングシステム全体のデータベース設計を任命します。ウェブショップは、電子商取引システムは、ユーザが二つの部分の前景と背景の管理を含む可能、B2C電子商取引のモデルです。

その中でも、フロントデスクのショッピングシステムは、会員登録、会員ログイン、製品表示、製品の検索、買い物かご、生成注文や会員情報の変更などが含まれています。背景管理システムは、会員情報及び他の管理機能を維持し、ユーザ管理、ライブラリ商品のメンテナンス、プロセス指図を含みます。

次のように実際のビジネスに基づいてシステムの機能説明や分析、電子モールデータベース関連のデザインは、完全なテスト要件は次のとおりです。

  1. 分析文を必要とします。

初期のデータベース設計では、システムの機能要件の仕様が最初に書かれています。このリンクは、システムの機能要件に関する予備文書を完了します。

  1. XSMモデルのデザイン。

設計フェーズへのXMLのロジックは、デザインの実体関連モデルの必要性は、システムの抽象的現実は、使用後XSMのXMLコンテンツモデルを学びました。このセッションでは、上記のみ4つの実験内容を完了するために必要とされます。

 

 

 

 

第三に、実験的なプラットフォーム

ソフトウェア:POWERデザイナー、WORD

   

 

 

第四に、実験手順

一時的な実験以来、ここではニーズ分析ステートメントの完全なはもはや繰り返されません。初期のデータベース設計では、システムの機能要件は、書き込みを仕様です。この実験の一部を参照してください。

  1. XSMモデルのデザイン。

以下は、本実験では要件の一部POWERデザイナーの実験、関係するステップの数、および実装を通じて記載されています:

その後、①オープンPowerDesignerは、「ファイル」メニューをクリックし、「新モデル」を選択します。

②「新規モデル」画面で、「タイプ項目」の「XML」を選択し、「OK」をクリックし、「タイプ」で「情報」を選択します。

③ツールバーの右側には、メインウィンドウの上に、あなたが要素を作成したら、[OK]をクリックします、「XMLモデルマップ」の「要素」アイコンをクリックしてください。

④、ポップアップウィンドウ内の要素をダブルクリックして「プロパティ」タブを選択し、あなたが定義されたXMLテキスト要素を表示することができ、その後、「プレビュー」タブ、財産を増やすことができます。

⑤ツールバーの右側には、その要素の要素の下に子要素を増やすことができ、1回クリックし、「XMLモデルマップ」の「要素」アイコンをクリックしてください。

⑥右側のツールバーで、複合型を生成し、メインウィンドウを一度クリックし、「XMLモデルマップ」の「複合型」アイコンをクリックしてください。

⑦、ポップアップウィンドウで複合型をダブルクリックして「プロパティ」タブを選択し、あなたが財産を増やすことができ、その後、「プレビュー」タブでは、テキストのXML複合型の定義を表示することができます。

 

 

 

 

6.3.5運用結果

  1. 分析文を必要とします。このセクションについて、少し、実験計画のセクション1を参照してください。
  2. XSMモデルの設計

図5-1は、本実験の全体XSMモデルに示します。XSMモデル設計に存在する実験では、採用する方法は、要素の全体集合、または単一の複合型とすることができるオブジェクトのソースを参照して、あるグループ、複雑なデータタイプを定義することです。しかし、ターゲット・オブジェクトのインスタンスへのいずれかのグループの方法は、複合型としてインスタンス化することができる場合には、単一の、複合体の異なるタイプが使用されます。

 

図5-1全体のモデルXSM

 

        詳細なデータタイプ無し表面設計案の要件については、この全体XSMモデル、上に周辺要素を含みます。以下は、全体XSMモデルが7つのモジュールに分割されており、これらのモジュールは、文書の7つのXMLフォームをインスタンス化しています。

7モジュールは以下のとおりです。商品の種類、従業員のユーザー、製品情報、ユーザーメンバーシップ、注文の詳細、注文情報、および支払タイプ、特定のは、次のことを詳しく説明しました:

 

次のように1)、製品タイプモデルをRD_COMMODITY_TYPES。

 

<?xml version="1.0"?>

<RD_COMMODITY_TYPES>

 <ROW>

  <COMMODITY_TYPE_ID>0001</COMMODITY_TYPE_ID>

  <STATUS>推荐</STATUS>

  <COMMODITY_TYPE>01</COMMODITY_TYPE>

 </ROW>

 <ROW>

  <COMMODITY_TYPE_ID>0002</COMMODITY_TYPE_ID>

  <STATUS>热点</STATUS>

  <COMMODITY_TYPE>02</COMMODITY_TYPE>

 </ROW>

</RD_COMMODITY_TYPES>

 

 

2)      RD_EMPLOYEES员工用户模型,如下:

 

<?xml version="1.0"?>

<RD_EMPLOYEES>

 <ROW>

  <EMPLOYEE_ID>0001</EMPLOYEE_ID>

  <EMPLOYEE_PASSWORD>123456</EMPLOYEE_PASSWORD>

  <EMPLOYEE_NAME>张三</EMPLOYEE_NAME>

  <BIRTH>03-3月 -19</BIRTH>

  <ADDRESS>北京八达岭</ADDRESS>

  <MOBILE>1109635</MOBILE>

  <WECHAT>53425223</WECHAT>

  <REPUTATION>98</REPUTATION>

  <DEPARTMENT>销售部门</DEPARTMENT>

  <SEX>男</SEX>

  <COMPANY>北京岭科技有限公司</COMPANY>

 </ROW>

 <ROW>

  <EMPLOYEE_ID>0002</EMPLOYEE_ID>

  <EMPLOYEE_PASSWORD>123456</EMPLOYEE_PASSWORD>

  <EMPLOYEE_NAME>李四</EMPLOYEE_NAME>

  <BIRTH>03-3月 -19</BIRTH>

  <ADDRESS>杭州西湖边</ADDRESS>

  <MOBILE>1109635</MOBILE>

  <WECHAT>53425223</WECHAT>

  <REPUTATION>98</REPUTATION>

  <DEPARTMENT>作坊</DEPARTMENT>

  <SEX>男</SEX>

  <COMPANY>西湖臭豆腐西施作坊</COMPANY>

 </ROW>

</RD_EMPLOYEES>

 


  

3)      RD_GOODS商品信息模型,如下:

 

  

<?xml version="1.0"?>

<RD_GOODS>

 <ROW>

  <GOOD_ID>0001</GOOD_ID>

  <DISCOUNT>0.8</DISCOUNT>

  <GOODS>豆浆</GOODS>

  <UNIT_PRICE>23.5</UNIT_PRICE>

  <PURCHASE_DATE>2017-32-23</PURCHASE_DATE>

<GOOD_TYPE>0000220208257F4C4F5E8846809E167003A33DE7567903A3E017164E92B6AEB24EFC68ACB0</GOOD_TYPE>

 </ROW>

 <ROW>

  <GOOD_ID>0002</GOOD_ID>

  <DISCOUNT>0.8</DISCOUNT>

  <GOODS>无人机</GOODS>

  <UNIT_PRICE>23.5</UNIT_PRICE>

  <PURCHASE_DATE>2017-32-23</PURCHASE_DATE>

<GOOD_TYPE>0000220208257F4C4F5E8846809E167003A33DE7567903A3E017164E92B6AEB24EFC68ACB0</GOOD_TYPE>

 </ROW>

</RD_GOODS>

 

 

 

4)      RD_MEMBERS会员用户信息模型,如下:

 

  

<?xml version="1.0"?>

<RD_MEMBERS>

 <ROW>

  <MEMBER_ID>0001</MEMBER_ID>

  <MEMBER_PASSWORD>123456</MEMBER_PASSWORD>

  <MEMBER_NAME>昊哥</MEMBER_NAME>

  <BIRTH>18-11月-19</BIRTH>

  <ADDRESS>广西南宁</ADDRESS>

  <MOBILE>1008611</MOBILE>

  <WECHAT>10010</WECHAT>

  <REPUTATION>100</REPUTATION>

  <HOBBY>喜欢电子产品</HOBBY>

  <SEX>男</SEX>

  <JOBE>教师</JOBE>

 </ROW>

 <ROW>

  <MEMBER_ID>0002</MEMBER_ID>

  <MEMBER_PASSWORD>123456</MEMBER_PASSWORD>

  <MEMBER_NAME>小弟</MEMBER_NAME>

  <BIRTH>18-11月-19</BIRTH>

  <ADDRESS>广西藤县</ADDRESS>

  <MOBILE>10010</MOBILE>

  <WECHAT>1008611</WECHAT>

  <REPUTATION>100</REPUTATION>

  <HOBBY>喜欢麻婆豆腐</HOBBY>

  <SEX>男</SEX>

  <JOBE>学生</JOBE>

 </ROW>

</RD_MEMBERS>

 

 

5)      RD_ORDER_DETAILSS订单详情信息模型,如下:

 

<?xml version="1.0"?>

<RD_ORDER_DETAILSS>

 <ROW>

  <ORDER_DETAILS_ID>0001</ORDER_DETAILS_ID>

  <ORDER_DETAILS>OK</ORDER_DETAILS>

<GOOD_INFO>0000220208A9FA6DA5A45442C389A2FE43D4FEC10A4592F3AFBA0847778C2C3007B8E9CC54</GOOD_INFO>

<PAYMENT_TYPE_INFO>000022020805638F9B0CAE4903AB0741146B880F2A9C2E9B64584D420E92F38A5D0ABC39DA</PAYMENT_TYPE_INFO>

<EMPLOYEE_INFO>0000220208764E2860152D4F70B3A869DD82361E5379225ACE0AC44544B0230F4854E6C588</EMPLOYEE_INFO>

<MEMBER_INFO>0000220208CEDFD42D87E34731BA8D5CA01813BD16C3C3FD52C4354F53825B30F61E7C3015</MEMBER_INFO>

 </ROW>

 <ROW>

  <ORDER_DETAILS_ID>0002</ORDER_DETAILS_ID>

  <ORDER_DETAILS>OK</ORDER_DETAILS>

<GOOD_INFO>000022020838B293D236AE443AA95C6B45B00D22954592F3AFBA0847778C2C3007B8E9CC54</GOOD_INFO>

<PAYMENT_TYPE_INFO>000022020806D23EC66465455182841041FA8756779C2E9B64584D420E92F38A5D0ABC39DA</PAYMENT_TYPE_INFO>

<EMPLOYEE_INFO>00002202084786E2C886A0498E844CFF540F88CC9879225ACE0AC44544B0230F4854E6C588</EMPLOYEE_INFO>

<MEMBER_INFO>000022020830F85A99C86E4F41AC84767197DE1B6AC3C3FD52C4354F53825B30F61E7C3015</MEMBER_INFO>

 </ROW>

</RD_ORDER_DETAILSS>

 


  

 

6)      RD_ORDERS订单信息模型,如下:

 

<?xml version="1.0"?>

<RD_ORDERS>

 <ROW>

  <ORDER_ID>0001</ORDER_ID>

  <GOODS_NUMBER>4</GOODS_NUMBER>

  <TOTAL_PRICE>23</TOTAL_PRICE>

  <SETUP_TIME>2017-23-07</SETUP_TIME>

<ORDER_DETAILS>0000220208E611B44D00F44C299E8E37AE78D4CC04DED32AE083314F0DA4AF683A627A2E58</ORDER_DETAILS>

 </ROW>

 <ROW>

  <ORDER_ID>0002</ORDER_ID>

  <GOODS_NUMBER>4</GOODS_NUMBER>

  <TOTAL_PRICE>23</TOTAL_PRICE>

  <SETUP_TIME>2017-23-07</SETUP_TIME>

<ORDER_DETAILS>00002202084ED2795A47C8479B8C9D1010A2641A2CDED32AE083314F0DA4AF683A627A2E58</ORDER_DETAILS>

 </ROW>

</RD_ORDERS>

 


  

 

7)      RD_PAYMENT_TYPES支付类型信息模型,如下:

 

<?xml version="1.0"?>

<RD_PAYMENT_TYPES>

 <ROW>

  <PAYMENT_TYPE_ID>0001</PAYMENT_TYPE_ID>

  <PAYMENT_TYPE>支付宝</PAYMENT_TYPE>

 </ROW>

 <ROW>

  <PAYMENT_TYPE_ID>0002</PAYMENT_TYPE_ID>

  <PAYMENT_TYPE>微信</PAYMENT_TYPE>

 </ROW>

</RD_PAYMENT_TYPES>

 

  

 

 

 

 

六、实验总结

通过本实验,相关总结和经验收获,可分点总结如下:

  1. 本实验在XML逻辑设计阶段中,主要是利用PowerDesigner进行实体关系模型的设计,将实现的系统经过抽象后得到XSM模型;
  2. 在正式开始实验前,由于自身对XSM模型的绘制有所短缺,需得经过学习https://wenku.baidu.com/view/e104602652d380eb62946da7.html,即:XML模型及PowerDesigner实现的知识点后,形成了一定的认识,以及关于XSM模型如何绘制的相关知识体系;
  3. powerdesigner 绘制物理模型 关系箭头方向是子类指向父类;绘制概念模型的箭头方向与物理模型相反;
  4. 数据库德逻辑结构设计的结果不是唯一的,为了提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。

おすすめ

転載: www.cnblogs.com/Raodi/p/12155659.html