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