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.

Search the boards