스키마 진화

Schema evolution

컴퓨터 과학, 스키마 버전화스키마 진화에서, 데이터베이스 구조의 변화에 직면하여 현재의 데이터와 소프트웨어 시스템 기능을 보유해야 하는 필요성을 다룬다.[1]문제는 스키마 수정에만 국한되지 않는다.사실, 그것은 주어진 스키마에 저장된 데이터와 해당 스키마에 놓인 쿼리(따라서 응용 프로그램)에 영향을 미친다.

데이터베이스 설계는 때때로 "현재" 인스턴스로 작성되므로 스키마 진화는 고려되지 않는다.(이것은 다르지만, 속성 변동성을 포함하지 않는 "하나의 크기만 모두 적합"으로 설계된 데이터베이스와 관련이 있다.)전통적 정보 시스템의 맥락에서 거의 비현실적인 이러한 가정은 방대한 양의 역사적 정보를 보유하는 시스템이나 웹 정보 시스템과 같은 시스템들이 개발의 분산적이고 협력적인 성격 때문에 훨씬 더 강력한 압력의 대상이 되는 상황에서 받아들일 수 없게 된다.변경(기존 환경보다 39%에서 500% 이상 강도 높음)[2]이러한 역사적 유산으로 인해 스키마 진화의 과정은 오늘날 특히 과세가 되고 있다.사실, 애플리케이션의 데이터 관리 핵심이 진화가 가장 어렵고 중요한 구성요소 중 하나라는 것은 널리 인정되고 있다.중요한 문제는 스키마 진화가 쿼리와 애플리케이션에 미치는 영향이다.(MediaWiki 진화의 분석을 제공하는) 에 표시된 것처럼, 각 진화 단계는 스키마에서 작동하는 쿼리의 최대 70%에 영향을 줄 수 있으며, 결과적으로 수동으로 다시 작업해야 한다.

이 문제는 12년 넘게 데이터베이스 커뮤니티에 의해 긴급한 문제로 인식되어 왔다.[4][5]Schema Evolution을 지원하는 것은 스키마 버전 간의 복잡한 매핑과 관련된 어려운 문제이며 도구 지원은 지금까지 매우 제한적이었다.스키마 진화의 기초가 되는 핵심 문제를 나타내는 [7]지도 구성과[6] 지도 부정성에 관한 최근의 이론적 진전은 큰 대중이 거의 접근할 수 없는 상태로 남아 있다.이 문제는 특히 임시 데이터베이스에 의해 감지된다.[8]

관련 작품

참조

  1. ^ Roddick, John F (1995). "A survey of schema versioning issues for database systems". Information and Software Technology. 37 (7): 383–393. CiteSeerX 10.1.1.54.8474. doi:10.1016/0950-5849(95)91494-K.
  2. ^ "Schema Evolution Benchmark - Schema Evolution". yellowstone.cs.ucla.edu. Retrieved 2010-07-29.
  3. ^ Curino CA, Moon HJ, Tanca L, Zaniolo C (2008). Schema Evolution in Wikipedia: toward a Web Information System Benchmark, (PDF). ICEIS.
  4. ^ Rahm E, Bernstein PA. "An Online Bibliography on Schema Evolution" (PDF). Retrieved 2 May 2017.
  5. ^ Topor, Rodney; Salem, Kenneth; Gupta, Amarnath; Goda, Kazuo; Gehrke, Johannes; Palmer, Nathaniel; Sharaf, Mohamed; Labrinidis, Alexandros; Roddick, John F.; Fuxman, Ariel; Miller, Renée J.; Tan, Wang-Chiew; Kementsietsidis, Anastasios; Bonnet, Philippe; Shasha, Dennis; Roddick, John F.; Gupta, Amarnath; Peikert, Ronald; Ludäscher, Bertram; Bowers, Shawn; McPhillips, Timothy; Naumann, Harald; Voruganti, Kaladhar; Domingo-Ferrer, Josep; Carterette, Ben; Ipeirotis, Panagiotis G.; Arenas, Marcelo; Manolopoulos, Yannis; Theodoridis, Yannis; et al. (2009). "Schema Versioning". Encyclopedia of Database Systems. Springer, Boston, MA. pp. 2499–2502. doi:10.1007/978-0-387-39940-9_323. ISBN 978-0-387-35544-3.
  6. ^ Nash, Alan; Bernstein, Philip A.; Melnik, Sergey (2007). "Composition of mappings given by embedded dependencies". ACM Transactions on Database Systems. 32: 4–es. CiteSeerX 10.1.1.534.3957. doi:10.1145/1206049.1206053.
  7. ^ Fagin R, Kolaitis PG, Popa L, Tan WC. "Quasi-inverses of Schema Mappings" (PDF).
  8. ^ Roddick, John F.; Snodgrass, Richard T. (1995). "Schema Versioning". The TSQL2 Temporal Query Language. The Springer International Series in Engineering and Computer Science. Springer, Boston, MA. pp. 427–449. doi:10.1007/978-1-4615-2289-8_22. ISBN 9781461359661.
  9. ^ "deltasql, Database Evolution Under Control". Deltasql Development Team. 2013-04-20. Retrieved 2019-02-08.