Newsgroup: it.comp.lang.visual-basic
Titolo: Visual Basic ha bisogno di un DBMS?

Vorrei sapere se in Visual Basic è possibile realizzare un'applicazione
database completa senza dover utilizzare un DBMS: la gerarchia di oggetti
DAO permette di definire tutti gli oggetti di un database quindi non
dovrebbe essere necessario avere un DBMS separatamente (come Access o
Microsoft SQL Server)
ciao, Marco Altieri.

Microsoft SQL Server)
Si, č proprio cosě.
Ciao
Aldus

Gli Oggetti DAO non sono oggetti di un database, ma sono oggetti che
standardizzano e permettono l'accesso ad un database tramite un'interfaccia
standard.
Ovviamente tale interfaccia è inutile senza un DBMS. DAO praticamente è una
penna per scrivere, la penna è in grado di scrivere sulla carta, sul
cartone, anche su una parete se è disponibile ma comunque necessita sempre
di qualcosa su cui scrivere, quella cosa è il DBMS


Ciao,
Voglio provare a risponderti io perň ti consiglio di aspettare altre
risposte perchč non sono sicuro che sia quella giusta.
DAO o ODBC sono solamente interfacce software verso il DBMS che utilizzi,
sono uno strato SW che ti aiuta a colloquiare con il database fisico, ma non
registrano in nessun modo i dati in un loro formato.
Graficamente la si puň vedere cosě:
Applicativo
      |
      |
    DAO
      |
      !
Database
Quindi devi per forza utilizzare un dbms.
C'č da dire perň che esiste anche l'odbc per file formato Testo, quindi ti
basterebbe avere un file di testo per poter interagire tramite ODBC, ma
lasciamo perdere per quanto riguarda le prestazioni.

Intendi dire che č possibile o che non lo č?
ciao, Marco Altieri

standard.
Non sono daccordo. Il Dao è un insieme di oggetti per accedere ad Un DBMS e
nello stesso tempo sono anche un DBMS. Ovvero, se utilizzo un accesso ad un
DBMS esterono tipo  Sql Server , Oracle e simili il DAO effettua una
traslazione dei comandi per il tramite del Driver ODBC. Infatti se non
dispongo del Driver opportuno non è possibile effettuare la connessione al
database.
Il Dao in oltre è anche un DBMS e per la precisione è il motore access.
Infatti è possibile realizzare un programma che utilizza un archivio access
direttamente, senza utilizzare alcun driver!
Forse dobbiamo precisare cosa si intende per DBMS.  Per DBMS si intende un
motere che gestisce una base dati. Per gestione intendo l'accesso ai dati,
la congruità loggica e le transazioni. IL Dao rispetta tutto ciò ! quindi è
interfaccia e DBMS allo stesso tempo.
Chiaramente Access non è un motore adatto se devi gestire archivi in multi
utenza e di grosse dimensioni. Quindi tutto dipende dal tipo di applicazione
che devi realizzare.
Io ho realizzato diversi programmi gestionali con access e oggi ancora
funzionano. In altri casi ho usato Sql server con lel librerie fornite dalla
Microsoft.
Ciao Virgilio


Hai comunque bisogno di un database relazionale.
Ciao
                 Fabio

 direttamente, senza utilizzare alcun driver!
No. Il motore di Access si chiama JET.
DAO e' "semplicemente" uno strato di oggetti che incapsula
le funzionalita' di qualsiasi DBMS uniformandole.
Ciao.
BEPPE

Microsoft SQL Server)
Certo che hai bisogno di un DBMS, dopotutto DAO e` solo una libreria
di interfaccia. Pero` non hai bisogno di comprarne uno, perche` un
DBMS abbastanza decente, MS Jet, e` compreso nel pacchetto VB, e
DAO e` costruito apposta come interfaccia programmatica verso Jet.
MS Jet e` il DBMS compreso nel pacchetto Access, e quindi le applicazioni
che sviluppi con VB/DAO/Jet sono del tutto compatibili con Access.
NB: Access e` un pacchetto che contiene un DBMS, Jet, e un ambiente
    di sviluppo/gestione del DBMS, in altre parole l'interfaccia utente
    del DBMS. VB e` un pacchetto che contiene un DBMS, sempre Jet, e
    un ambiente di sviluppo/programmazione del DBMS, in altre parole
    l'interfaccia programmatica del DBMS.

Bravo, tra tante parole, le tue sono le più corrette...
Ciao Davide...