著者
村上 直
出版者
情報処理学会
雑誌
情報処理学会論文誌データベース(TOD) (ISSN:18827799)
巻号頁・発行日
vol.3, no.3, pp.46-67, 2010-09-28

O/R マッピングフレームワークを用いることで,リレーショナルデータベース (RDB) を用いたアプリケーション開発の困難さを軽減できる.O/R マッピングでは,開発の容易さ (Ease of Development: EoD) とデータモデルの記述力が重要である.既存の O/R マッピングフレームワークでは,EoD と記述力がトレードオフの関係となっており,両方を兼備するのは困難である.すなわち,EoD を重視した場合はデータモデルの記述力を犠牲にせざるをえず,記述力を重視した場合は EoD を犠牲にせざるをえない.本研究では,EoD と記述力を兼備した O/R マッピング言語 DBPowder-mdl を提案する.DBPowder-mdl は,リレーショナルモデル (RM) の記法とオブジェクトモデル (OM) の記法を提供する.設定より規約 (Convention over Configuration: CoC) を推し進めることで設計記述量を減らすことができる一方,設計内容を明示的に記述することで高い記述力を得ることもできる.RM または OM のうち,その一部分を設計すれば CoC により多くが補われる.いっぽう,RM と OM の双方を制御する記法も提供しており,柔軟な O/R マッピングも実現可能である.DBPowder-mdl は,EoD と記述力を兼備することに成功した.これにより,開発のフェーズやスキーマの部分に応じて EoD と記述力から受ける恩恵を使い分けることを可能とした.O/R mapping frameworks reduce difficulties to develop applications with relational databases (RDB). While they are expected to take advantages of the ease of development (EoD) and enough descriptive power of the data model, it is difficult to take both of them since there are trade-offs between them. In this paper, we propose DBPowder-mdl: EoD featured and much descriptive domain specific language for O/R mapping. DBPowder-mdl describes a relational model (RM) and an object model (OM). DBPowder-mdl has the feature of Convention over Configuration (CoC) that reduces the amount of design and description. In contrast, DBPowder-mdl supports the style of explicit description which brings enough descriptive power. The result of O/R mappings can be derived from either of RM or OM since DBPowder-mdl complements the omissions. DBPowder-mdl also offers the flexible ways to describe with no omissions of RM and OM. In conclusion, DBPowder-mdl succeeded to take both advantages of EoD and enough descriptive power of the data model as the situations demand.

言及状況

Twitter (2 users, 2 posts, 0 favorites)

O/R Mapper の話 / DBPowder-mdl:EoDと記述力を兼備したO/Rマッピング言語 http://ci.nii.ac.jp/naid/110007990094 #kde_seminar

収集済み URL リスト