ПРЕОБРАЗОВАНИЕ СХЕМЫ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ ДЕКЛАРАТИВНЫХ ПРЕОБРАЗОВАНИЙ

1. Способ преобразования данных, определяющих первую схему данных, в данные, определяющие вторую схему данных, посредством декларативного преобразования, содержащий этапы, на которых:
идентифицируют (502) данные, определяющие первую схему данных;
генерируют (504) декларативное преобразование для преобразования данных, определяющих первую схему данных, в данные, определяющие вторую схему данных, причем декларативное преобразование генерируют до того, как будет определена вторая схема данных; и
преобразуют (508) данные, определяющие первую схему данных, с использованием миграционного кода, который получают из декларативного преобразования, причем преобразованные данные определяют вторую схему данных.
2. Способ по п.1, в котором первая и вторая схемы данных являются одним из реляционной модели, объектно-ориентированной модели или объектной модели.
3. Способ по п.1, в котором схема данных обеспечивает описание одного или более различных классов, свойств и отношений.
4. Способ по п.1, в котором декларативное преобразование идентифицирует различия между первой схемой данных и второй схемой данных.
5. Способ по п.1, в котором декларативное преобразование объявляет, как преобразовать одну или более структур данных первой схемы данных во вторую схему данных.
6. Способ по п.1, в котором декларативное преобразование включает в себя:
1) указание касательно одного или более экземпляров, к которым применяется декларативное преобразование;
2) указание касательно того, как преобразуются один или более классов;
3) указание на то, как преобразуются одно или более свойств; и
4) указание касательно того, как преобразуются отношения, которые применяются к первой схеме данных.
7. Способ по п.1, в котором миграционный код автоматически генерируется с использованием декларативного преобразования.
8. Способ по п.1, в котором вторая схема данных существует только после того, как данные, определяющие первую схему данных, преобразуют с использованием миграционного кода.
9. Один или более компьютерных носителей данных, содержащих исполняемые компьютером команды, воплощенные на нем, для выполнения способа преобразования первого набора данных из первого экземпляра данных, совместимого с первой схемой данных, во второй набор данных второго экземпляра данных, совместимого со второй схемой данных, посредством декларативного преобразования, причем способ содержит этапы, на которых:
идентифицируют (602) первый набор данных первого экземпляра данных;
генерируют (604) декларативное преобразование для преобразования первого набора данных во второй набор данных, причем декларативное преобразование генерируют до того, как будет определена вторая схема данных; и
преобразуют (606) первый набор данных из первого экземпляра данных с использованием миграционного кода, который получают из декларативного преобразования, причем преобразованный первый набор данных становится вторым набором данных.
10. Носитель данных по п.9, причем первая и вторая схемы данных являются одной из реляционной модели, объектно-ориентированной модели или объектной модели.
11. Носитель данных по п.9, причем первый экземпляр является реализацией первой схемы данных, которая формируется посредством одного или более экземпляров реализованной схемы данных.
12. Носитель данных по п.9, причем схема данных обеспечивает описание одного или более различных классов, свойств и отношений.
13. Носитель данных по п.9, причем декларативное преобразование идентифицирует различия между первой схемой данных и второй схемой данных.
14. Носитель данных по п.9, причем декларативное преобразование объявляет, как преобразовать первый набор данных во второй набор данных.
15. Носитель данных по п.9, причем декларативное преобразование включает в себя:
1) указание касательно одного или более экземпляров, к которым применяется декларативное преобразование;
2) указание касательно того, как преобразуются один или более классов;
3) указание на то, как преобразуются одно или более свойств; и
4) указание касательно того, как преобразуются отношения, которые применяются к первой схеме данных.
16. Носитель данных по п.9, причем миграционный код автоматически генерируется с использованием декларативного преобразования.
17. Носитель данных по п.9, причем вторая схема данных существует только после того, как первые данные, определяющие первую схему данных, преобразуют с использованием миграционного кода.
18. Носитель данных по п.9, дополнительно содержащий генерацию определения второй схемы данных с использованием декларативного преобразования.
19. Носитель данных по п.18, дополнительно содержащий генерацию графического изображения второй схемы данных с использованием определения второй схемы данных.
20. Способ преобразования данных, определяющих первую схему данных, в данные, определяющие вторую схему данных, посредством декларативного преобразования, содержащий этапы, на которых:
идентифицируют (702) данные, определяющие первую схему данных, причем первая схема данных основана на объектно-ориентированной парадигме, и причем первая схема данных обеспечивает описание одного или более классов, свойств и отношений;
генерируют (704) декларативное преобразование для преобразования данных, определяющих первую схему данных, в данные, определяющие вторую схему данных, причем декларативное преобразование генерируют до того, как будет определена вторая схема данных посредством данных, определяющих вторую схему данных, и
причем декларативное преобразование включает в себя:
1) указание касательно одного или более экземпляров, к которым применяется декларативное преобразование;
2) указание касательно того, как преобразуются один или более классов;
3) указание на то, как преобразуются одно или более свойств; и
4) указание касательно того, как преобразуются отношения, которые применяются к первой схеме данных;
используют декларативное преобразование для автоматической генерации (706) миграционного кода; и
преобразуют (708) данные, определяющие первую схему данных, в данные, определяющие вторую схему данных, с использованием миграционного кода.