<div class="gmail_quote">2012/3/21 Daniele Varrazzo <span dir="ltr"><<a href="mailto:piro@develer.com">piro@develer.com</a>></span></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

E, al di là delle prestazioni, il tuo problema è che vuoi offrire tutte le feature del db (più qualcuna che non esiste e ti sei inventato sul momento... ;) *e* relazioni generiche. Qui hai un problema diverso: con il db ci puoi fare tanto, i db relazionali consentono di creare strutture troppo generiche... per offrire relazioni generiche. Strano ma vero. E buona fortuna a combatterci contro questa natura.</blockquote>

<div><br></div><div>io sono meno pessimista e visto che lo faccio nel tempo libero e la cosa mi diverte, ancora meglio :-)</div><div>  </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


Tra l'altro aggiungere una feature utile (pkey composte: hai tutto il mio appoggio) ma che finisce col non essere usabile con un'altra feature (generic relations: buone ma devi sapere quello che stai facendo) non sarebbe male comunque. Aggiungere una overgeneralizzazione che faccia andare django ancora più lento di quanto non sia... questo a me farebbe girare le scatole di più.</blockquote>

<div><br></div><div>ma questo caso di cui parlo andrebbe a influenzare solo alcune query con le relazioni generiche non tutto il resto del framework</div><div><br></div><div><br></div><div>cmq tornando al problema che è tuttaltro che risolto,</div>

<div>ci sono le FK che sono nullable :-)</div><div>quindi il problema mi si ripresenta da dietro l'angolo</div><div><br></div><div><div>CREATE TABLE sample_chapter</div><div>(</div><div>  b_name character varying(100) NOT NULL,</div>

<div>  b_author character varying(100),</div><div>  num smallint NOT NULL,</div><div>  title character varying(100) NOT NULL,</div><div>  "text" character varying(100) NOT NULL,</div><div>  CONSTRAINT sample_chapter_b_name_fkey FOREIGN KEY (b_name, b_author)</div>

<div>      REFERENCES sample_book ("name", author) MATCH SIMPLE</div><div>      ON UPDATE NO ACTION ON DELETE NO ACTION,</div><div>  CONSTRAINT sample_chapter_b_author_b_name_num_key UNIQUE (b_author, b_name, num),</div>

<div>  CONSTRAINT sample_chapter_num_check CHECK (num >= 0)</div><div>)</div></div><div><br></div></div>