Powiadomienia systemowe
- Sesja wygasła!
Tytuł artykułu
Autorzy
Identyfikatory
Warianty tytułu
Object-to-relational model mapping
Języki publikacji
Abstrakty
Jednym z najbardziej popularnych sposobów programowania jest obecnie programowanie obiektowe. Aplikacje obiektowe bardzo często odwołują się do danych przedstawionych w modelu relacyjnym i przechowywanych w relacyjnych bazach danych. Programista, z poziomu języka obiektowego, najczęściej musi posługiwać się w takich przypadkach pojęciami modelu relacyjnego danych (relacja, krotka, klucz główny, klucz obcy) równocześnie z pojęciami języka obiektowego (klasa, obiekt, referencja). W celu umożliwienia programiście aplikacji obiektowej łatwego operowania danymi, zawartymi w relacyjnej bazie danych, za pomocą pojęć i konstrukcji języka obiektowego zostało stworzonych wiele bibliotek dla różnych języków obiektowych, które nie tylko umożliwiają konwersje modelu obiektowego na relacyjny, ale także znaczną automatyzację procesu powstawania oprogramowania przy minimalnym, kontrolowanym wzroście wymagań sprzętowych systemu, pod kontrolą, którego działa aplikacja obiektowa. W artykule zostanie opisane jedno z rozwiązań, które umożliwia programiście operowanie na relacyjnej bazie danych za pomocą pojęć modelu obiektowego, a także zostaną przedstawione korzyści oraz wady z zastosowania takiego rozwiązania.
The article describes the features of a library developed in the Python object-oriented programming language at the Information Technology Department of the Wroclaw Technical University. The library allows developers of object-oriented applications to manipulate data stored in a relational database using object-oriented mechanisms. Additionally, the article contains results of performance tests and memory load tests, as well as a discussion on the advantages and disadvantages of the proposed solution.
Rocznik
Tom
Strony
51--66
Opis fizyczny
Bibliogr. 7 poz.,
Twórcy
autor
- Politechnika Wrocławska, Wydział Informatyki i Zarządzania, Instytut Informatyki Stosowanej, 50-370 Wrocław, Wybrzeże Wyspiańskiego 27
autor
- Student Wydziału Informatyki i Zarządzania Politechniki Wrocławskiej
Bibliografia
- [Amba] Ambler Scott W., Mapping Objects to Relational Databases. http//www.agiledata.org/essays/mapplngObjects.html
- [Ambb] Ambler Scott W., The Object-Relational Impedance Mismatch. http//www.agiledata.org/essays/impedanceMismatch.htmi.
- [Dat00] Date C.J., Wprowadzenie do systemów baz danych. WNT, Warszawa, 2000.
- [Het] Hettinger R., How-To Guide for Descriptors. http//users.rcn.com/python/download/Descriptor.htm
- [SIG] Python DatabaseSIG PEP 0249, Python DatabaseAPI Specification v2.0 http://python.org/peps/pep-0249.html
- [UW01]Ullman J.D., Widom J., Podstawowy wykład z systemów baz danych. WNT, Warszawa, 2001
- [YvR] Yee Ka-Ping, van Rossum Guido, PEP 0234, Iterators. http://www.python.org/peps/pep-0234.html
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-article-BPW7-0005-0048