Abstract
Platform independent modeling of information systems and generation of their prototypes play an important role in software development process. However, not all tasks in this process have been covered yet, i.e. not all pieces of an information system can be designed using platform independent artifacts that are later transformable into the executable code. One of the examples is modeling of database check constraints, for which there is a lack of appropriate mechanisms to formally specify them on a platform independent level. In order to provide formal specification of check constraints at platform independent level, we developed a domain specific language and embedded it into a tool for platform independent design and automated prototyping of information systems, named Integrated Information Systems CASE (IIS*Case). In this paper, we present algorithms for transformation of check constraints specified at the platform independent level into the relational data model, and further transformation into the executable SQL/DDL code for several standard and commercial platforms: ANSI SQL-2003, Oracle 9i and 10g, and MS SQL Server 2000 and 2008. We have also implemented these algorithms in IIS*Case as a part of the process of generation of relational database schema.
Keywords
- Check constraint
- platform independent model
- model-driven architecture
- model-to-model transformation
- model-to-code transformation
- SQL/DDL generation
MSC
68U35, 68P15
Cite this article
@article{cai-11151,
author = {Nikola Obrenović and Aleksandar Popović and Slavica Aleksić and Ivan Luković},
title = {Transformations of Check Constraint PIM Specifications},
journal = {Computing and Informatics},
volume = {31},
number = {5},
pages = {1045--1079},
year = {2012},
issn = {1335-9150},
url = {https://cai.type.sk/content/2012/5/transformations-of-check-constraint-pim-specifications/}
}
TY - JOUR AU - Nikola Obrenović AU - Aleksandar Popović AU - Slavica Aleksić AU - Ivan Luković TI - Transformations of Check Constraint PIM Specifications JO - Computing and Informatics VL - 31 IS - 5 SP - 1045 EP - 1079 PY - 2012 SN - 1335-9150 UR - https://cai.type.sk/content/2012/5/transformations-of-check-constraint-pim-specifications/ KW - Check constraint KW - platform independent model KW - model-driven architecture KW - model-to-model transformation KW - model-to-code transformation KW - SQL/DDL generation ER -
Obrenović, N., Popović, A., Aleksić, S., & Luković, I. (2012). Transformations of Check Constraint PIM Specifications. Computing and Informatics, 31(5), 1045–1079. https://cai.type.sk/content/2012/5/transformations-of-check-constraint-pim-specifications/