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.