[VB.Net] Xml come Database

martedì 01 maggio 2007 - 19.45

Simosito Profilo | Newbie

Salve.
Ho cercato su Google, su vari forum ma niente!
Dove trovo un articolo/guida correlata con esempi scaricabili su come utilizzare i file Xml come database?

Grazie...

Brainkiller Profilo | Guru

>Salve.
>Ho cercato su Google, su vari forum ma niente!
>Dove trovo un articolo/guida correlata con esempi scaricabili
>su come utilizzare i file Xml come database?

I file XML non sono dei veri e propri database e quindi non dovrebbero essere usati come database.
Non ho ben capito che cosa tu vuoi fare.

Ci sono database appositi nati proprio nativamente per funzionare con XML:
http://www.softwareag.com/corporate/products/tamino/default.asp

In ogni caso anche i database attuali come SQL Server 2005 o Oracle supportano XML.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Simosito Profilo | Newbie

siccome avevo letto che in Vb.Net (.Net Versione 1.1, IDE #Develop [OpenSource]) i database sono più difficili da gestire rispetto VB6, avevo pensato di usare Xml come Db (come spiega su http://www.alessioluffarelli.it/guide_tutorial/desktop/database_xml.php) ma non sono riuscito a far fungere correttamente quanto spiegato.
Forse la storia della connessione ai db più difficile èsolo una balla. Se così fosse sarei contento di utilizzare un caro e vecchio Db di quelli supportati anke da OpenOffice...

Brainkiller Profilo | Guru

>siccome avevo letto che in Vb.Net (.Net Versione 1.1, IDE #Develop
>[OpenSource]) i database sono più difficili da gestire rispetto
>VB6

Non mi risulta, anzi in .NET è più facile.

>avevo pensato di usare Xml come Db (come spiega su >http://www.alessioluffarelli.it/guide_tutorial/desktop/database_xml.php)
>ma non sono riuscito a far fungere correttamente quanto spiegato.

Beh, insomma, il titolo del Tip non è proprio corretto. Così non vuol dire usare XML come un database, vuol dire salvare qualche proprietà dentro un file XML che è ben diverso. Quindi non hai tutto il set SQL per fare le query come succede in un vero Database.

>Forse la storia della connessione ai db più difficile èsolo una
>balla. Se così fosse sarei contento di utilizzare un caro e vecchio
>Db di quelli supportati anke da OpenOffice...

Dipende da ciò che devi fare se applicazioni piccole, Access può essere sufficiente e non ci sono costi da sostenere. Se applicazioni un po' più evolute SQL Server Express 2005 (anch'esso gratuito). Oppure altri come Oracle Express / MySQL (gratuiti anche loro) ma generalmente sviluppando su piattaforma Microsoft è meglio usare i primi due.

Ciao
David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Simosito Profilo | Newbie

In pratica devo strutturare un file (Db vero o via Xml) in modo che abbia:

- una tabella e varie colonne

che in Xml si tradurrebe come:

<?xml version="1.0" encoding="ISO-8859-1"?>
<DataBase>
<Tabella>
<Dato1>VoceTipo1numero1</Dato1>
<Dato1>VoceTipo1numero2</Dato1>
<Dato2>VoceTipo2numero1</Dato2>
<Dato2>VoceTipo2numero2</Dato2>
</Tabella>
</Database>

Nn ho controllato l'indent dell'Xml ma il concetto è questo.
Calcola che è da poco che uso Vb.Net, ho qualche conoscenza di Python, Php, Vb6 e... ho 13 anni.

Brainkiller Profilo | Guru

>Nn ho controllato l'indent dell'Xml ma il concetto è questo.
>Calcola che è da poco che uso Vb.Net, ho qualche conoscenza di
>Python, Php, Vb6 e... ho 13 anni.

Ok, ma tu lo devi usare per salvare delle impostazioni di un programma o come database vero e proprio, tipo vuoi realizzare un archivio anagrafico per esempio di persone ?

Se vuoi lavorare sull'XML le classi sono tutte quelle del namespace System.Xml in particolare la XmlDocument dove puoi caricare o creare un file XML e gestire i nodi, attributi, ecc.

Personalmente come detto prima ti consiglio l'uso di Access o SQL SErver se trattasi di una anagrafica.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Simosito Profilo | Newbie

Devo fare un sf tipo Calendar, Sunbird: che confronti la data odierna con un "db" e mostri un certo messaggio se le due corrispondono...

Brainkiller Profilo | Guru

>Devo fare un sf tipo Calendar, Sunbird: che confronti la data
>odierna con un "db" e mostri un certo messaggio se le due corrispondono...

Consiglio Access anche per una questione di prestazioni e di estendibilità futura.

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Simosito Profilo | Newbie

Grazie.
Mi hai dissipato molti dubbi.
Ci si vede al prossimo 3d...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5