Vývoj schématu - Schema evolution
v počítačová věda, správa verzí schématu a vývoj schématu, vypořádat se s potřebou zachovat aktuální data a funkčnost softwarového systému tváří v tvář měnící se struktuře databáze[1]. Problém se neomezuje pouze na úpravu schématu. Ve skutečnosti to ovlivňuje data uložená v daném schématu a dotazy (a tedy i aplikace) kladené na toto schéma.
Návrh databáze je někdy vytvořen jako instance „od nynějška“ a vývoj schématu se tedy nebere v úvahu. (To se liší, ale souvisí s tím, kde je databáze navržena jako „univerzální pro všechny“, která nepokrývá volatilita atributů ). Tento předpoklad, téměř nereálný v kontextu tradičních informačních systémů, se stává nepřijatelným v kontextu systémů, které uchovávají velké objemy historických informací nebo těch, jako jsou Webové informační systémy, že kvůli distribuováno a kooperativní povaha jejich vývoje, jsou předmětem ještě silnějšího tlaku na změnu (z 39% na více než 500% intenzivnější než v tradičním prostředí).[2] Díky tomuto historickému dědictví je proces vývoje schématu v dnešní době obzvláště zdaněný. Ve skutečnosti se všeobecně uznává, že jádro aplikace pro správu dat je jednou z nejobtížnějších a nejkritičtějších složek, které se vyvíjejí. Klíčovým problémem je dopad vývoje schématu na dotazy a aplikace. Jak je uvedeno v [3] (který poskytuje analýzu evoluce MediaWiki) může každý evoluční krok ovlivnit až 70% dotazů pracujících na schématu, které je následně nutné ručně přepracovat.
Tento problém byl databázovou komunitou uznán jako naléhavý již více než 12 let.[4][5] Podpora Schema Evolution je obtížný problém zahrnující komplexní mapování mezi verzemi schémat a podpora nástrojů byla dosud velmi omezená. Nedávné teoretické pokroky v mapování složení[6] a mapovatelná invertibilita,[7] které představují hlavní problémy, které jsou základem vývoje schématu, zůstávají pro širokou veřejnost téměř nepřístupné. Problém pociťují zejména časové databáze[8].
Související práce
- Bohatá bibliografie o Schema Evolution je shromážděna na adrese: http://se-pubs.dbs.uni-leipzig.de/pubs/results/taxonomy%3A100
- Univerzita UCLA provedla analýzu MediaWiki Schema Evolution: Benchmark pro vývoj schématu
- PRISM, nástroj na podporu ladného vývoje relačních schémat: Hranol: nástroj pro vývoj schématu
- PRIMA, nástroj podporující databáze časů transakcí v rámci vývoje schématu PRIMA: podpora databáze transakčních časů pod vývojem schématu
- Pario a deltasql[9] jsou příklady nástrojů pro vývoj softwaru, které zahrnují plně automatizovaný vývoj schémat.
Reference
- ^ Roddick, John F (1995). Msgstr "Průzkum problémů s verzí schémat pro databázové systémy". Informační a softwarová technologie. 37 (7): 383–393. CiteSeerX 10.1.1.54.8474. doi:10.1016 / 0950-5849 (95) 91494-K.
- ^ „Benchmark Schema Evolution - Schema Evolution“. yellowstone.cs.ucla.edu. Citováno 2010-07-29.
- ^ Curino CA, Moon HJ, Tanca L, Zaniolo C (2008). Schema Evolution na Wikipedii: Směrem k benchmarku webového informačního systému, (PDF). ICEIS.
- ^ Rahm E, Bernstein PA. „Online bibliografie o vývoji schématu“ (PDF). Citováno 2. května 2017.
- ^ 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). Msgstr "Správa verzí schématu". Encyklopedie databázových systémů. Springer, Boston, MA. 2499–2502. doi:10.1007/978-0-387-39940-9_323. ISBN 978-0-387-35544-3.
- ^ Nash, Alan; Bernstein, Philip A .; Melnik, Sergey (2007). "Složení mapování dané vloženými závislostmi". Transakce ACM v databázových systémech. 32: 4 – es. CiteSeerX 10.1.1.534.3957. doi:10.1145/1206049.1206053.
- ^ Fagin R, Kolaitis PG, Popa L, Tan WC. „Kvaziinverze mapování schémat“ (PDF).
- ^ Roddick, John F .; Snodgrass, Richard T. (1995). Msgstr "Správa verzí schématu". Časový dotazovací jazyk TSQL2. Springer International Series in Engineering and Computer Science. Springer, Boston, MA. 427–449. doi:10.1007/978-1-4615-2289-8_22. ISBN 9781461359661.
- ^ „deltasql, vývoj databáze pod kontrolou“. Vývojový tým Deltasql. 2013-04-20. Citováno 2019-02-08.
![]() | Tento počítačová věda článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |