--- tags: - '#papernotes' - '#projects/typhon' --- **The Quest for a Database Selection and Design Method** authors: Noa Roy-Hubara year: doi: zotero: ([Open](zotero://select/items/@roy-hubaraQuestDatabaseSelection)) URL: abstract: New types of database have emerged over the last decade, aimed at answering new requirements in the Big Data era. The new databases, in additional to the Relational model, may fit to specific types of applications. Therefore, new challenges have also emerged, including the issue of which database model to select for a given application, and how to design the database based on the selected model. To the best of our knowledge, these two challenges have not been addressed by any systematic method. In this research we plan to devise a structured method for database model selection and design based on variety of factors, including data-related requirements, functional requirements, and non-functional requirements. Based on these requirements the method will recommend which database models are the most appropriate for that application and will suggest a design for the recommended models. --- - No structured method for database selection is available. - Even though there are surveys that analyze different database technologies, they do not deal with the issue of how to select a database technology based on the users' needs and the requirements of the application. > Gessert, F., Wingerath, W., Friedrich, S., & Ritter, N. (2017). NoSQL database systems: a survey and decision guidance. Computer Science-Research and Development, 32(3-4), 353-365. With respect to **functional requirements**, the authors checked supported types of queries, such as sorting, joins, transactions, etc. With respect to **non-functional requirements**, they compared latency and availability. With respect to **techniques**, they looked at technical aspects such as replication, logging and analytic framework. The authors also provided a **decision tree** that maps some of the aspects to the different database providers. >**IMPORTANT**: While all presented surveys provide a valuable understating to different models and their characteristics, they do provide a structured way to assist programmers choose the right model/technology based on their application requirements. More details about the work are presented in a recent paper from the same authors [[A Method for Database Model Selection-2018-@roy-hubaraMethodDatabaseModel2019]]