• Nenhum resultado encontrado

[PENDING] Υλοποίηση εργαλείου μετατροπής μιας αντικειμενοστροφής βάσης δεδομένων σε αντίστοιχη xml μορφή

N/A
N/A
Protected

Academic year: 2024

Share "Υλοποίηση εργαλείου μετατροπής μιας αντικειμενοστροφής βάσης δεδομένων σε αντίστοιχη xml μορφή"

Copied!
130
0
0

Texto

In this paper, we will begin to present the basic concepts of object-oriented database management systems as defined by the ODMG 3.0 standard. Next, we will mention the features that an object-oriented database should support, so we could name it that way, some optional features that could improve system performance, and some open features that could also increase programmer performance and system. Later we will study the object-oriented database technologies that we can find as freeware on the market, we will describe them and study them and then we will compare them so that we can decide which application we want to use to create our own database and also we will mention what it is not implemented for these systems and could be done for better performance and the needs of the programmer and the market.

Later we will see how the application works and then export the data to an XML file and the metadata, that is, we will finally draw conclusions and formulate topics for discussion on how we can improve object-oriented database management systems, and the way we export the data to an XML file.

Ορισμός αντικειμενοστρεφών βάσεων δεδομένων

Υποχρεωτικά χαρακτηριστικά – Mandatory features

  • Εισαγωγή
  • Σύνθετα αντικείμενα – Complex objects
  • Ταυτότητα αντικειμένου – Object identity
  • Ενθυλάκωση – Encapsulation
  • Τύποι και Κλάσεις – Types and Classes
  • Ιεραρχίες κλάσεων και τύπων – Inheritance
  • Υπερφόρτωση – Αργή σύνδεση, Overriding – Late binding
  • Υπολογιστική πληρότητα – Computational completeness
  • Επεκτασιμότητα –Extensibility
  • Διατηρησιμότητα –Persistence
  • Διαχείριση δευτερεύουσας μνήμης – Secondary storage management
  • Ταυτοχρονισμός – Concurrency
  • Επαναφορά –Recovery
  • Μηχανισμός ερωτημάτων–Ad hoc query facility

Προαιρετικά χαρακτηριστικά – Optional Features

  • Εισαγωγή
  • Πολλαπλή κληρονομικότητα – Multiply inheritance
  • Έλεγχος τύπων και τεκμηρίωση – Type checking and type inferencing
  • Κατανομή – Distribution
  • Σχεδιασμός συναλλαγών – Design transactions
  • Εκδόσεις – Versions

Ανοιχτά Χαρακτηριστικά

  • Εισαγωγή
  • Παράδειγμα προγραμματισμού – Programming paradigm
  • Αναπαράσταση συστήματος – Representation system
  • Σύστημα τύπων – Type system
  • Ομοιομορφία – Uniformity

Χαρακτηριστικά ενός συστήματος διαχείρισης βάσεων δεδομένων

Γιατί να χρησιμοποιήσουμε ένα αντικειμενοστρεφή σύστημα διαχείρισης βάσεων

Παρουσίαση των επικρατέστερων αντικειμενοστρεφών συστημάτων διαχείρισης

  • Java Persistence API
  • Java Data Object
  • db4o
  • ObjectDB
  • Objectivity/DB
  • EyeDB
  • Perst
  • ObjectStore

Ανάλυση σύγκρισης

Σχεσιακές βάσεις, αντικειμενοσχεσιακή αντιστοίχηση, και db4o

Η εφαρμογή, χαρακτηριστικά και πλεονεκτήματα

Χαρακτηριστικά και πλεονεκτήματα

  • Βάση δεδομένων με μια γραμμή κώδικα – The One – Line – of – Code Database
  • Η Ενσωματωμένη Βάση Δεδομένων – Embeddable Database
  • Μεταφερσιμότητα – Multiple platform support
  • Κατανεμημένη Αρχιτεκτονική – Distributed Data Architectures
  • Ερωτήματα στo db4o – Queries in db4o
  • Ενσωμάτωση – Integration, άλλα APIs, Object Manager Και εκθέσεις– reporting

Μειονεκτήματα του db4o

  • Περιγραφή του API
    • com.db4o
    • com.db4o.ext
    • com.db4o.config
    • com.db4o.query
  • Δημιουργία οντοτήτων
    • Πρόσβαση στη βάση δεδομένων
    • Αποθήκευση δεδομένων
    • Ανάκτηση δεδομένων
    • Ενημέρωση αντικειμένων
    • Διαγραφή αντικειμένων
    • Σύνοψη
  • Γλώσσες ερωτημάτων
    • Query by Example - QBE
    • Native Queries – NQ
    • SODA API
  • Δομημένα αντικείμενα
    • Αποθήκευση δομημένων αντικειμένων
    • Ανάκτηση δεδομένων
  • Μεταδεδομένα στο db4o

21 public void setCountry_of_origin(String country_of_origin) { 22 this.country_of_origin = country_of_origin;. Athlete{Person{name=Gerhardus, surname=Pienaar, country_of_origin=South Africa} trainer=Trainer{Person{name=Don, surname=Babbitt,. Saved at C:\Users\michael/Documents/Ptixiaki/db4oDB/db4oTestDb.db4o com.db4o.ext.Db4oDatabase.

Name is Sergey Name is Maris Name is Eriks Name is Jukka Name is Esko Name is Don Name is Breaux Name is Gerhardus Name is Terseus Name is Kristen Name is Kristen Name is Janis Name is Voldemars Name is Rudolph Name is William Name is Jaroslev Name is John Name is Steve Name is Nickname is Heino Name is Andrus Name is Steve Name is Oliver Name is Karin Name is Peter Name is Jaroslav Name is Jan Name is Miroslav Name is Klaus Name is Boris Name is Dionisio Name is Osleidys Name is Helge Name is Mirela Name is Vassilis Name is Steffi Name is Yannis Name is Savva Name is Kari Name is Taina Name is Henryk Name is Barbara Name is Dana Name is Andreas Name is Vadims. Name is Tero Name is Matti Name is Isbel Name is Rongxlang Name is Yukifumi Name is Sergey Name is Stuart Name is Jae Myong Name is Edi. Name is Peter Name is Gergely Name is Ronny Name is Manuel Name is David Name is Marian Name is Sonia Name is Lavern Name is Noraida Name is Tetyana Name is Felicia Name is Shawn Name is Obadele Name is Vicente Name is Matic Name is Deji Name is Nicolas Name is Gennadiy Name is Idrissa Name is Justin Name is Jason Name is Uchenna Name is Nobuharu Name is Yeoryio Name is Ronald Name is Nicconnor Name is Eddy Name is Kim Name is Michael Name is Frank Name is Joshua Name is Alexander Name is Andrey Name is Jaysuma Name is Maurice Name is Asafa Name is Leonard Name is Lukasz Name is Kareem Name is Simone Name is Jarbas Name is Eric Pacome Name is Aziz.

XStream API

Εισαγωγή στο XStream API

Μεταδεδομένα σε XML

OutputStream-stream = new FileOutputStream("hopelijk.xml");. lt;class>db4o.Person. lt;name>getLand_van_oorsprong. lt;class>db4o.Person. lt;name>setCountry_of_origin. lt;class>java.lang.String. lt;class>db4o.Person. lt;name>getAchternaam. lt;class>db4o.Person. lt;naam>setAchternaam. lt;class>java.lang.String. lt;class>db4o.Person. lt;name>naarString. lt;class>db4o.Person. lt;name>getNaam. lt;class>db4o.Person. lt;name>setName. lt;class>java.lang.String. lt;class>java.lang.Object. lt;class>lang. lt;class>java.lang.Object. lt;class>java.lang.Object. lt;class>lang. lt;klasse>int. lt;class>java.lang.Object. lt;naam>is gelijk aan. lt;class>java.lang.Object. lt;class>java.lang.Object. lt;name>hashCode. lt;class>java.lang.Object. lt;name>getClass. lt;class>java.lang.Object. lt;name>melden. lt;class>java.lang.Object. lt;name>notifyAll.

Referências

Documentos relacionados