Show simple item record

Leveraging conceptual data models to ensure the integrity of Cassandra databases

dc.contributor.authorSuárez-Otero González, Pablo 
dc.contributor.authorSuárez Cabal, María José 
dc.contributor.authorTuya González, Pablo Javier 
dc.date.accessioned2020-09-28T11:55:42Z
dc.date.available2020-09-28T11:55:42Z
dc.date.issued2019-06-01
dc.identifier.citationJournal of Web Engineering, 18(4-5-6), p. 257-286 (2019); doi:10.13052/jwe1540-9589.18461
dc.identifier.issn1540-9589
dc.identifier.issn1544-5976
dc.identifier.urihttp://hdl.handle.net/10651/56968
dc.description.abstractThe use of NoSQL databases for cloud environments has been increasing due to their performance advantages when working with big data. One of the most popular NoSQL databases used for cloud services is Cassandra, in which each table is created to satisfy one query. This means that as the same data could be retrieved by several queries, these data may be repeated in several different tables. The integrity of these data must be maintained in the application that works with the database, instead of in the database itself as in relational databases. In this paper, we propose a method to ensure the data integrity when there is a modification of data by using a conceptual model that is directly connected to the logical model that represents the Cassandra tables. This method identifies which tables are affected by the modification of the data and also proposes how the data integrity of the database may be ensured. We detail the process of this method along with two examples where we apply it in two insertions of tuples in a conceptual model. We also apply this method to a case study where we insert several tuples in the conceptual model, and then we discuss the results. We have observed how in most cases several insertions are needed to ensure the data integrity as well as needing to look for values in the database in order to do it.spa
dc.description.sponsorshipMinistry of Economy and Competitivenessspa
dc.description.sponsorshipThis work was supported by the TESTEAMOS project (MINECO-17-TIN2016-76956-C3-1-R) and the PERTEST project (MINECO-13-TIN2013-46928-C3-1-R) of the Ministry of Economy and Competitiveness, Spain. It has also been supported by the project GRUPIN14-007 of the Principality of Asturias and by the ERDF.
dc.format.extentp. 257-286spa
dc.language.isospaspa
dc.publisherRiver Publishersspa
dc.relation.ispartofJournal of Web Engineeringspa
dc.rights© 2020 Suárez-Otero González et al.
dc.rightsCC Reconocimiento - No Comercial 4.0 Internacional
dc.rights.urihttp://creativecommons.org/licenses/by-nc/4.0/
dc.subjectNoSQLspa
dc.subjectCloudspa
dc.subjectConceptual Modelspa
dc.subjectLogical Modelspa
dc.subjectCassandraspa
dc.subjectLogical Data Integrityspa
dc.titleLeveraging conceptual data models to ensure the integrity of Cassandra databasesspa
dc.typejournal articlespa
dc.identifier.doi10.13052/jwe1540-9589.18461
dc.relation.projectIDMINECO-17-TIN2016-76956-C3-1-Rspa
dc.relation.projectIDMINECO-13-TIN2013-46928-C3-1-R
dc.relation.projectIDGRUPIN14-007
dc.relation.publisherversionhttps://doi.org/10.13052/jwe1540-9589.18461
dc.rights.accessRightsopen accessspa


Files in this item

untranslated

This item appears in the following Collection(s)

Show simple item record

© 2020 Suárez-Otero González et al.
This item is protected with a Creative Commons License