Развитие схемы

редактировать

В информатике, управление версиями схемы и эволюция схемы, справиться с необходимостью сохранить текущие данные и функциональность программного обеспечения системы перед лицом изменения структуры базы данных. Проблема не ограничивается модификацией схемы. Фактически, это влияет на данные, хранящиеся в данной схеме, и на запросы (и, следовательно, на приложения), заданные в этой схеме.

Проект базы данных иногда создается как экземпляр «на данный момент», поэтому эволюция схемы не рассматривается. (Это другое дело, но связано с тем, что база данных спроектирована как «один размер для всех», что не охватывает). Это предположение, почти нереалистичное в контексте традиционных информационных систем, становится неприемлемым в контексте систем, хранящих большие объемы исторической информации или таких, как Информационные Интернет-системы, которые из-за распределенного и кооперативный характер их развития, подвергаются еще более сильному давлению в сторону изменений (от 39% до более чем 500% более интенсивно, чем в традиционных условиях). Из-за этого исторического наследия процесс эволюции схемы в настоящее время является особенно трудным. Фактически, широко признано, что ядро ​​управления данными приложений является одним из наиболее сложных и критически важных компонентов для развития. Ключевой проблемой является влияние эволюции схемы на запросы и приложения. Как показано на (где представлен анализ эволюции MediaWiki), каждый шаг эволюции может повлиять на до 70% запросов, работающих в схеме, которые, следовательно, должны быть переработаны вручную.

Эта проблема была признана серьезной проблемой сообществом баз данных более 12 лет. Поддержка эволюции схемы - сложная проблема, связанная со сложным отображением между версиями схемы, а поддержка инструментов пока очень ограничена. Недавние теоретические достижения в области составления карт и их обратимости, которые представляют основные проблемы, лежащие в основе эволюции схемы, остаются почти недоступными для широкой публики. Проблема особенно актуальна для временных баз данных.

Связанные работы
  • Обширная библиография по Schema Evolution собрана по адресу: http://se-pubs.dbs.uni-leipzig.de/pubs/results/taxonomy%3A100
  • Университет Калифорнийского университета в Лос-Анджелесе провел анализ эволюции схемы MediaWiki: Тест эволюции схемы
  • PRISM, инструмент для поддержки постепенного развития реляционной схемы: Prism: инструмент эволюции схемы
  • PRIMA, инструмент, поддерживающий время транзакции базы данных при эволюции схемы PRIMA: поддержка БД во время транзакции при эволюции схемы
  • и deltasql являются примерами инструментов разработки программного обеспечения, которые включают полностью автоматизированную эволюцию схемы.
Ссылки
  1. ^Роддик, Джон Ф (1995). «Обзор проблем управления версиями схем для систем баз данных». Информационные и программные технологии. 37 (7): 383–393. CiteSeerX 10.1.1.54.8474. doi : 10.1016 / 0950-5849 (95) 91494-K.
  2. ^«Тест эволюции схемы - эволюция схемы». yellowstone.cs.ucla.edu. Проверено 29 июля 2010 г.
  3. ^Курино, Калифорния, Мун Х. Дж., Танка Л., Заниоло С. (2008). Эволюция схемы в Википедии: к тесту веб-информационной системы, (PDF). ICEIS.
  4. ^Рам Э., Бернштейн П.А. «Электронная библиография по эволюции схемы» (PDF). Дата обращения 2 мая 2017.
  5. ^Topor, Rodney; Салем, Кеннет; Гупта, Амарнатх; Года, Кадзуо; Герке, Йоханнес; Палмер, Натаниэль; Шараф, Мохамед; Лабринидис, Александрос; Роддик, Джон Ф.; Фуксман, Ариэль; Миллер, Рене Дж.; Тан, Ван-Чью; Кеменциэсидис, Анастасиос; Бонне, Филипп; Шаша, Деннис; Роддик, Джон Ф.; Гупта, Амарнатх; Пайкерт, Рональд; Людешер, Бертрам; Бауэрс, Шон; Макфиллипс, Тимоти; Науманн, Харальд; Воруганти, Каладхар; Доминго-Феррер, Жозеп; Картеретт, Бен; Ipeirotis, Panagiotis G.; Аренас, Марсело; Манолопулос, Яннис; Теодоридис, Яннис; и другие. (2009). «Управление версиями схемы». Энциклопедия систем баз данных. Спрингер, Бостон, Массачусетс. С. 2499–2502. DOI : 10.1007 / 978-0-387-39940-9_323. ISBN 978-0-387-35544-3.
  6. ^Нэш, Алан; Бернштейн, Филип А.; Мельник, Сергей (2007). «Состав отображений, заданных встроенными зависимостями». ACM-транзакции в системах баз данных. 32 : 4 – es. CiteSeerX 10.1.1.534.3957. doi : 10.1145 / 1206049.1206053.
  7. ^Фэджин Р., Колайтис П.Г., Попа Л., Тан В. «Квазиобратные отображения схем» (PDF).
  8. ^Роддик, Джон Ф.; Снодграсс, Ричард Т. (1995). «Управление версиями схемы». Язык временных запросов TSQL2. Серия Springer International в области инженерии и информатики. Спрингер, Бостон, Массачусетс. С. 427–449. DOI : 10.1007 / 978-1-4615-2289-8_22. ISBN 9781461359661.
  9. ^«deltasql, развитие базы данных под контролем». Команда разработчиков Deltasql. 2013-04-20. Проверено 8 февраля 2019 г.
Последняя правка сделана 2021-06-07 04:57:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте