Posted By: martas (Ach jo , no jo :-))) on 'CZprogram'
Title:     Re: Implementace extends
Date:      Mon Jan 31 19:10:55 2005

K tomu databazovemu navrhu bych mel par optimalizaci :
1/ Tabulka Vehicle by mohla obsahovat policko VEHICLE_TYPE, kvuli pripadnemu 
pretypovavani na aplikacni urovni z vehicle na potomka
2/ U tabulek CAR a BICYCLE je podle me zbytecne to prvni ID, nenapada me duvod 
aby mel jeden objekt 2 unikatni identifikatory (mozna je to potreba, nevim)

No a pokud jde o komunikaci s databazi, nejake view a podobne databazove 
mechanizmy muzou trochu urychlit vyvoj, ale pokud jde o rychlost aplikace, 
nejlepsi je vytvaret selecty, inserty atd. na aplikacni urovni. A jde to 
napsat i tak, aby pri zmene tridy vehicle nebylo potreba prepisovat potomky.

Martas 


> > class vehicle{
> > int id,
> > date reservedStart,
> > date reservedEnd,
> > }
> > 
> > class car extends vehicle{
> > CarType type,
> > String spz
> > }
> > 
> > class bicycle extends vehicle{
> > BicycleType type,
> > Color color
> > }
> > 
> > jak tohle do relacni db? nebo mam pouzit misto vehicle nejaky rozhrani a
> > casy rezervace si vytahovat za pomoci tohodle rozhrani?
> Ja nevim...co tohle?
> 
> CREATE TABLE VEHICLE
> (
>   ID                   NUMBER(6),
>   RESERVED_START       NUMBER(6),
>   RESERVED_END         NUMBER(8)
> );
> 
> CREATE TABLE CAR_TYPES
> (
>   ID                   NUMBER(6),
>   TYPE                 VARCHAR2(60)
> );
> 
> CREATE TABLE CAR
> (
>   ID                   NUMBER(6),
>   VEHICLE              NUMBER(6),
>   CAR_TYPE             NUMBER(6)
>   SPZ                  VARCHAR2(10)
> );
> 
> CREATE TABLE BICYCLE_TYPES
> (
>   ID                   NUMBER(6),
>   TYPE                 VARCHAR2(60)
> );
> 
> CREATE TABLE BICYCLE
> (
>   ID                   NUMBER(6),
>   VEHICLE              NUMBER(6),
>   BICYCLE_TYPE         NUMBER(6)
>   COLOR                VARCHAR2(10)
> );
> 
> Plus muzes:
> ALTER TABLE CAR ADD (
>   CONSTRAINT FK$CAR$VEHICLE FOREIGN KEY (VEHICLE) 
>     REFERENCES VEHICLES (ID));
> Atd pro ostatni...
>       Pochopil sem vubec zadani? ;-)
>           Roumen
> 
> For more information about me use:http://www.roumen.cz

Search the boards