Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #32743

Serializacja obiektów w bazie danych - jakie podejście jest zalecane?

Newsgroups pl.comp.bazy-danych, pl.comp.programming, pl.comp.lang.c
From Szyk Cech <szykcech@spoko.pl>
Subject Serializacja obiektów w bazie danych - jakie podejście jest zalecane?
Message-ID <3RZ_E.825905$w82.303616@fx33.am4> (permalink)
Organization Newshosting.com - Highest quality at a great price! www.newshosting.com
Date 2019-07-27 17:11 +0200

Cross-posted to 3 groups.

Show all headers | View raw


Witam

Chcę rozpocząć nowy projekt od zera. Projekt będzie dotyczył prostego 
programu edukacyjnego do nauki angielskiego (takie lepsze SuperMemo) 
opartego o bazę danych. Program ma być dostosowany do użytku na 
sprytnych telefonach komórkowych z systemem Android (oraz na tabletach i 
PC z Windows lub Linux).

Chcę do tego projektu zrobić bazę danych. Jednak nie głupią.
Oczekiwane cechy modułu bazy danych:

* zamyka w sobie całą specyfikę biblioteki pośredniczącej, motoru i 
zapytań Sql-a.

* struktura bazy danych generuje się automatycznie z klas C++. Klasy 
zachowalne w bazie są wzbogacane o makra: PRIMARY_KEY, 
FOREIGN_KEY(klasa.zmienna1, klasa.zmiennaN), INDEX, NO_STORE. Makra te 
nic nie robią z poziomu C++, mają znaczenie tylko dla parsera klas 
zachowalnych.

* przed zbudowaniem aplikacji jest uruchamiany parser klas zachowalnych

* parser klas zachowalnych wykrywa zmiany w klasach zachowalnych i 
generuje: pierwszą wersję pliku struktury danych w SQL-u lub pacz w 
porównianiu do poprzedniej wersji, oraz nową wersję klasy bazy danych.

* parser dodaje do pacza pustą i popsutą metodę migrateData() którą 
trzeba naprawić i odpowiednio uzupełnić (bez naprawienia się nie 
skompiluje).

* po skompilowaniu uruchamiana aplikacja wykrywa jakie pacze powinna 
zastosować na bazie i w razie potrzeby ją aktualizuje w pełni automatycznie.

To wiem jak zrobić.

Natomiast nie wiem, czy generowane funkcje do obsługi bazy danych:
1. Powinny znajdować się w jednej super klasie?
2. Powinny być rozrzucone w klasach serializujących poszczególne obiekty?

Ja pierwotnie zrobiłem ten generator struktury baz danych i paczy do 
nich tak że generował jedną super klasę. Jednak nie wiem czy to 
prawidłowe podejście. Mi się wydaje, że tak, bo całą logikę bazy danych 
miałem zawsze w jednej klasie jaką sobie przezywałem using-iem tak by 
mimo podbijania wersji bazy nic nie zmieniać w kodzie.

Jakie są zalety użycia wielu klas (po jednej do każdej zachowalnej klasy?

Jak to robią korporacje? Jak się to robi w dużych systemach?

dzięki tym co wytrwali do końca
pozdro
Szyk Cech

Back to pl.comp.programming | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

Serializacja obiektów w bazie danych - jakie podejście jest zalecane? Szyk Cech <szykcech@spoko.pl> - 2019-07-27 17:11 +0200
  Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane? Maciej Sobczak <see.my.homepage@gmail.com> - 2019-07-27 12:39 -0700
    Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane? Szyk Cech <szykcech@spoko.pl> - 2019-07-27 21:57 +0200
      Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane? Maciej Sobczak <see.my.homepage@gmail.com> - 2019-07-28 12:58 -0700
      Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane? Tomasz Kaczanowski <kaczus@poczta.onet.pl> - 2019-07-29 09:07 +0200
        Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane? Szyk Cech <szykcech@spoko.pl> - 2019-07-29 17:03 +0200
          Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane? Tomasz Kaczanowski <kaczus@poczta.onet.pl> - 2019-07-30 08:23 +0200
            Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane? Szyk Cech <szykcech@spoko.pl> - 2019-07-31 18:30 +0200
          Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane? Maciej Sobczak <see.my.homepage@gmail.com> - 2019-07-30 01:51 -0700
            Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane? Szyk Cech <szykcech@spoko.pl> - 2019-07-31 18:40 +0200
              Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane? wloochacz <wloochacz@no.spam.gmail.com> - 2019-07-31 18:52 +0200
              Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane? Maciej Sobczak <see.my.homepage@gmail.com> - 2019-08-01 04:41 -0700
                Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane? "M.M." <mmarszik@gmail.com> - 2019-09-02 05:56 -0700
                Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane? Szyk Cech <szykcech@spoko.pl> - 2019-09-02 17:46 +0200
  Re: Serializacja obiektów w bazie danych - jakie podejście jest zalecane? queequeg@trust.no1 (Queequeg) - 2019-07-29 15:15 +0000

csiph-web