Posted By: medved (A~z na v~eky Mikov~ce.) on 'CZdatabases' Title: Re: nove datove typy Date: Thu Jun 10 08:59:07 1999 > Dobry vecer, > cetl jsem ted uryvek cehosi o OOP, a zaujalo me - nepresne cituji - > > "Programatori si stezuji na impedancni rozdil mezi objektove navrzenou > aplikaci a jen relacne fungujicim databazovym backendem. > Nektere komercni RDBMS ale uz implementuji abstraktni datove typy, > ktere tento rozdil smyvaji (Informix,Oracle)." A Sybase taky (AS Anywhere 6 a ASE 12.0 [to bude koncem zari]) BTW AS Anywhere 6 byl druhy, hned po Informixu 9. > Zatim jsem nevidel duvod proc prechazet od opensource databazi > ke - byt free - komercnim, ale tohle by mohl byt on. > > Nechtel by mi nekdo naznacit, jak "objektove relacni databaze" funguji, > tj. je to neco jineho nez sloupec definovany jako struct { int, char... } ? > Napriklad zohledneni agregace, delegovani...? Jak tomu je u Sybase: Cele to je reseno podporou Javy v databazi - do se pouzit i v triggrech a ulozenych procedurach. Pri tvorbe tabulky zadas, ze urcity sloupec bude datoveho typu napr. my_address (to je Javovska trida). Pri vkladani udaju nejdrive deklarujes promenou a naplnis ji pomoci konstruktoru: declare @adresa new my_address(parm1, parm2...) insert into table valuest (@adresa, parm1...) Na jednotlive metody nebo properties javovske instance pak muzes pristupovat pres rozsireni teckove notace: select db.user.table.column.property ... nebo muzes priradit celou instanci do promenne declare @adresa my_address select @adresa = (select adr_column from table where...) Pravdepodobne se syntaxe _bude_ lisit, nedelam v Jave a to ani v te databazove... Ale princip je tento. > -- Trifid@Redigy.Cz ---------------------------------------------- ? -- Bye Medved Si vis pacem, para bellum.