Posted By: medved (A~z na v~eky Mikov~ce.) on 'CZdatabases'
Title:     Re: Ad dynamicke tabulky
Date:      Sun Nov 21 23:35:58 1999

> Jeden snad databazove nezavisly dotaz:
> kdyz tu byla rec o aplikacich s menici se strukturou dat,
> zajimaly by me nazory na tyhle 2 pristupy:
> (pro zjednoduseni predpokladejme jednoduchy linearni seznam)
> 
> a) tabulka obsahuje jen primarni klice (index | nazev), vsechny
> atributy jsou navazane timhle klicem a poradovym cislem z pomocne
> tabulky, pro zjednoduseni si nad celou veci rekneme udelam view
> b) mam "metatabulku" atributu, a realne modifikuju tabulku datovou
> 
> Je mi celkem jasny rychlostni handicap a-cka (mluvim tu o beznych
> db serverech, ktere napr. dokazou modifikovat definici tabulky
> v "rozumnem" case) i potencialni nebezpecnost b-cka (metaoperace
> de facto mocni ev. problem zpusobeny chybou v i tak slozitejsim kodu), 
> ale dal?

Relacni databaze pouzivaji interne zpusob B.

Jedna ze zakladnich charakteristik relacnich databazi pravi, ze:

Informace o strukture dat (metadata) musi byt dostupna stejnymi zpusoby jako 
data samotna.

Vysledkem je, ze pokud provedes prikaz CREATE TABLE, tak se Ti nejen vytvori 
tabulka, ale take se pridaji nejake zaznamy do tzv. systemovych tabulek 
(napr. v Sybase do SYSOBJECTS).

Selectem do techto systemovych tabulek muzes ziskat pozadovane informace.

Nevyhoda: systemove tabulky jsou platformove zavisle (kazdy dodavatel si to 
dela podle sebe)
A mel bys z nich jen cist (zapisuje primo do nich jen barbar).

> Kdyztak diky,
> 
> -- Trifid@Redigy.Cz ---------------------------------------------- ? --

Bye

Medved

Si vis pacem, para bellum.

Search the boards