/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
XML og databaser
Fra : Henrik Olsen


Dato : 10-10-01 11:31

Jeg skal som nybegynder i XML igang med et udvekslingsprojekt mellem flere
databaser. Jeg har en klar fornemmelse af at XML er oplagt til dette, men
vil gerne have lidt råd og svar på et par spørgsmål. Jeg har læst nogle
introer, men flere ting er stadigt uvisse.

Når man taler XML ligger alt data så i filer, eller også i en database for
traditional (og hurtig) søgning?

Hvis filer, er det så én fil pr. tilsvarende databasetabel, én fil pr.
record eller?

Flere forskellige systemer skal kunne levere data til et fælles system.
Derfor forestiller jeg mig, at hvert system generer et XML-dokument (jeg
definerer DTD'en), og sender ved databaseændring dette til en central
server, som parser dokumentet, gemmer data i egen database, og informere
andre brugere om ændringen (f.eks. pr. email eller logfil).

Om data skal ligge centralt eller distribueres til de enkelte parters eget
system (hvor de selv skal skrive parser og importsystem) ved jeg dog ikke
endnu. Hvad synes I?
Problemet er bl.a. at de stadigt skal bevare deres gamle individuelle
systemer, men stadig kunne trække på andre kilders data gennem min
"udvekslingsblackbox"...

Systemet skal bl.a. udveksle nyheder, baggrundsartikler og
begivenhedskalender.

Lidt flyvske tanker, men det er jo sådan man kommer igang og videre.



 
 
Zamme Röha (29-10-2001)
Kommentar
Fra : Zamme Röha


Dato : 29-10-01 12:50

On Wed, 10 Oct 2001 12:30:51 +0200, Henrik Olsen wrote:
> Jeg skal som nybegynder i XML igang med et udvekslingsprojekt mellem flere
> databaser. Jeg har en klar fornemmelse af at XML er oplagt til dette, men
> vil gerne have lidt råd og svar på et par spørgsmål. Jeg har læst nogle
> introer, men flere ting er stadigt uvisse.
>
> Når man taler XML ligger alt data så i filer, eller også i en database for
> traditional (og hurtig) søgning?

Ja, i XML ligger alt data i filer. Det er hovedsaligt MicroSoft der har
formået at forvirre verden med deres XML integration i SQLServer.

>
> Hvis filer, er det så én fil pr. tilsvarende databasetabel, én fil pr.
> record eller?

En fil pr. record, men i XML kan du selv definere formatet. Der er
principielt ikke nogle regler.

>
> Flere forskellige systemer skal kunne levere data til et fælles system.
> Derfor forestiller jeg mig, at hvert system generer et XML-dokument (jeg
> definerer DTD'en), og sender ved databaseændring dette til en central
> server, som parser dokumentet, gemmer data i egen database, og informere
> andre brugere om ændringen (f.eks. pr. email eller logfil).
>
> Om data skal ligge centralt eller distribueres til de enkelte parters eget
> system (hvor de selv skal skrive parser og importsystem) ved jeg dog ikke
> endnu. Hvad synes I?

For hver gang man vil udveksle data til et fremmed, og principielt ukendt
system, skal dette system bruge en eller anden parser. Enten custom made
eller et RTL (Read Transform Load) værktøj. Fidusen med XML er at de
fleste systemer allerede har et RTL værktøj tilknyttet sig.

> Problemet er bl.a. at de stadigt skal bevare deres gamle individuelle
> systemer, men stadig kunne trække på andre kilders data gennem min
> "udvekslingsblackbox"...
>
> Systemet skal bl.a. udveksle nyheder, baggrundsartikler og
> begivenhedskalender.
>
> Lidt flyvske tanker, men det er jo sådan man kommer igang og videre.

Korrekt. Eller man kan kaste håndklædet i ringen og bare redde verdens
sæler...

--
Zamme Röha, Sældomptør og søløve

Red verdens sæler.

Ulrik Lunddahl (29-10-2001)
Kommentar
Fra : Ulrik Lunddahl


Dato : 29-10-01 19:46

"Zamme Röha" <zamme@candid.dk> wrote:

> > Når man taler XML ligger alt data så i filer, eller også i en database
for
> > traditional (og hurtig) søgning?
>
> Ja, i XML ligger alt data i filer. Det er hovedsaligt MicroSoft der har
> formået at forvirre verden med deres XML integration i SQLServer.

Det behøver det nødvendigvis ikke, jeg har arbejdet med mange systemer hvor
XML data ikke på noget tidspunkt kommer i nærheden af en fil, men det er
korrekt at XML data ofte er lagret i filer, eller rettere sagt TextStreams.

Man kunne også placere XML data i et felt i en database, præsis som man kan
med et billede.

> > Hvis filer, er det så én fil pr. tilsvarende databasetabel, én fil pr.
> > record eller?
>
> En fil pr. record, men i XML kan du selv definere formatet. Der er
> principielt ikke nogle regler.

Det er ikke nødvendigvis rigtigt, du kan godt have flere records i en XML
stream.


--
Med Venlig Hilsen

Ulrik Lunddahl - nospam037@lunddahl.dk
My heroes: Heddy Lamar & George Antheil


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408928
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste