PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Projektowanie baz danych z pełną historią zmian danych : model bitemporalnej bazy danych i operacje zapisu

Autorzy
Treść / Zawartość
Identyfikatory
Warianty tytułu
EN
Database design with full history of data changes : the bitemporal database model and write operations
Języki publikacji
PL
Abstrakty
PL
Znane i sprawdzone są dobre praktyki projektowania baz danych. Jednak w przypadku gdy baza danych musi gromadzić pełną historię zmian danych, wykonanie projektu bazy danych staje się zdecydowanie trudniejsze. Uwzględnienie aspektów temporalnych ze swej natury zamienia związki pomiędzy powiązanymi obiektami na związki pomiędzy stanami tych obiektów. Dodatkowo, możliwość różnej interpretacji zależności czasowych powoduje, że nie wypracowano jeszcze ogólnie przyjętej metodyki projektowania temporalnych baz danych. Artykuł jest pierwszym z serii artykułów podsumowujących doświadczenia Autora zdobyte w ramach prac nad systemem Centralnej Ewidencji Pojazdów i Kierowców (CEPiK). W artykule przedstawiono sposób podejścia do projektowania relacyjnej bazy danych przechowującej pełną historię zmian stanów obiektów. Opisano model bazy danych, szczegółowo wyjaśniono wpływ zmian stanów obiektów na historię życia obiektów oraz zaprezentowano algorytmy operacji zapisu zmieniających stan bazy. Przedstawione podejście zostało praktycznie wykorzystane do budowy jednej z baz danych CEPiK.
EN
Good database design practices are well-known and proven. However, when a particular base has to include also a complete history of changes introduced to the data, the project realization becomes a much more complex task. If we take into account temporal aspects, we naturally transform the relations between the interlinked objects into the relationships between the states of these objects. Additionally, the possibility of various interpretations of time dependencies prevented us so far from developing a generally accepted methodology for designing temporal databases. This article is the first in a series of articles published within the framework of the work carried out on the system of the Central Register of Vehicles and Drivers (in Polish: CEPiK). It presents the approach to the design of a relational database, which stores a complete history of the changes made to the states of these objects. It describes a database model, which explains in detail the influence of the changes made to the states of these objects, whilst also containing the life history of these objects and presents algorithms of the right operation modifying the state of the database. The presented approach has been used in practice to create one of CEPiK’s databases.
Rocznik
Strony
89--109
Opis fizyczny
Bibliogr. 25 poz., rys., wykr.
Twórcy
autor
  • Wojskowa Akademia Techniczna, Wydział Cybernetyki, Instytut Systemów Informatycznych, 00-908 Warszawa, ul. gen. S. Kaliskiego 2
Bibliografia
  • [1] Davies P.B., Systemy baz danych, WNT, 2003.
  • [2] Christy A., Gandhi G.M., Combining bitemporal conceptual datamodel with multiway join relations for forecasting, Procedia Computer Science, 57, 2015, 1104-1114.
  • [3] Cichosz M., Lojalność klienta wobec firmy, PWE, Marketing i rynek, 8, 2003, 8-13.
  • [4] Darwen H., An Introduction to Relational Database Theory, Frederiksberg, Denmark: Ventus, 2012.
  • [5] Date C.J., Darwen H., Lorentzos N.A., Temporal Databases in the Relational Model and SQL, Elsevier Inc., 2014.
  • [6] Garcia-Molina H., Ullman J.D., Widom J., Systemy baz danych, Pełny wykład, WNT, 2006.
  • [7] Jensen C.S., Temporal Database Management, IBMPress, 2005.
  • [8] Johnston T., Bitemporal Data. Theory and Practice, Elsevier Inc., 2014.
  • [9] Kimball R., Ross M., The Data Warehouse Toolkit. The Definitive Guide to Dimensional Modeling, Third Edition, John Wiley & Sons, Inc., 2013.
  • [10] Kulkarni K., Michels J.E., Temporal Features in SQL:2011. ACMSIGMOD Record 41, No. 3, September 2012.
  • [11] Malinowski E., Zimanyi E., A conceptual model for temporal data warehouses and its transformation to the ER and the object-relational models, Data Knowl. Eng., 64(1), 2008.
  • [12] Malinowski E., Zimanyi E., Advanced Data Warehouse Design. From Conventional to Spatial and Temporal Applications, Data-Centric Systems and Applications, Springer, 2008.
  • [13] Oracle Corporation, Oracle Database Concepts, 11g Release 2 (11.2), 2015, http://docs.oracle.com/cd/E11882_01/server.112/e40540/title.htm.
  • [14] Saracco C., Nicola M., Gandhi L., A matter of time: Temporal data management in DB2 10, April 2012, http://www.ibm.com/developerworks/data/library/techarticle/dm-1204db2temporaldata/.
  • [15] Snodgrass R.T., A Case Study of Temporal Data, Teradata Corporation, 2010.
  • [16] Steiner A., A Generalisation Approach to Temporal Data Models and their Implementations, Departement Informatik, ETH Zürich, Szwajcaria, 1997.
  • [17] Steiner A., TimeDB 2.0 Version Beta 4, ATimeConsult Product, 1999, www.TimeConsult.com.
  • [18] TimeDB, http://www.timeconsult.com/Software/Software.html.
  • [19] Tang Y., Ye X., Tang N., Temporal Information Processing Technology and Its Applications, Tsinghua University Press, Beijing, 2011.
  • [20] Todman C., Projektowanie hurtowni danych. Zarządzanie kontraktami z klientami (CRM), WNT, 2005.
  • [21] Zaniolo C., Ceri S., Faloutsos C., Snodgrass R.T., Subrahmanian V.S., Zicari R., Advanced Database Systems, The Morgan Kaufmann Series in Data Management Systems, 1997.
  • [22] Torp K., Jensen K., Snodgrass R.T., Stratum Approaches to Temporal DBMS Implementation, 1998.
  • [23] Ullman J.D., Podstawowy wykład z systemów baz danych, WNT, 2000.
  • [24] Górski T., The use of Enterprise Service Bus to transfer large volumes of data, Journal of Theoretical and Applied Computer Science, 8 (4), 2014, 72-81.
  • [25] Wieczorkowski J., Wykorzystanie koncepcji big data w administracji publicznej, Roczniki Kolegium Analiz Ekonomicznych, 33, 2014, 567-579.
Uwagi
PL
Opracowanie ze środków MNiSW w ramach umowy 812/P-DUN/2016 na działalność upowszechniającą naukę.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-c83efb02-a3ab-4603-ad49-29101080c898
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.