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