Newsgroup: it.comp.software.database
Titolo: Introduzione ai database

 Salve ragazzi sto scrivendo la mia tesina riguardante le basi di dati e 
stavo cercando una decente introduzione appunto ai database, secondo voi 
queste poche righe potrebbero andare bene? Un grazie a chi vorrà aiutarmi 
;-)
Il bisogno di conservare i dati ed informazioni in maniera permanente, per 
poi poterli utilizzare in momenti successivi, è un problema che spesso si 
presenta nel mondo odierno, per risolvere questo problema vengono 
attualmente utilizzati gli elaboratori elettronici che sono in grado di 
registrare i dati nel miglior modo possibile, consentendo il ritrovamento di 
essi in modo sicuro ed in breve tempo. Le caratteristiche principali di un 
archivio di dati sono le seguenti:
. Evitare le ridondanze nelle registrazioni
. L'indipendenza dell'archivio dalle altre applicazioni
. La possibilità di ampliare l'archivio in corrispondenza dell'aumento delle 
informazioni
. Essi sono organizzati in modo da permettere una facile consultazione
Tuttavia fino a qualche decennio fa il compito della gestione dei dati, era 
riservato ai tradizionali linguaggi di programmazione come il C, il Fortran, 
o il Cobol, un linguaggio di programmazione particolarmente adatto alle 
applicazioni gestionali. Agli inizi degli anni 70 cominciò la diffusione di 
alcune particolari strutture dati, per l'immagazzinamento dei dati, come per 
esempio la struttura gerarchica, basata su uno schema ad albero, oppure 
reticolare, basata su una struttura a grafo. Ma in seguito queste strutture 
dimostrarono di avere degli svantaggi, ovvero erano molto rigide, le 
relazioni e la struttura dati doveva essere specificata in anticipo e molto 
spesso l'eventuale modifica richiedeva l'intera ricostruzione del database. 
Per queste serie di problemi lentamente venne introdotto un nuovo tipo di 
database, quello relazionale, il quale attualmente è tra i più usato al 
mondo. Un database relazionale ha le seguenti caratteristiche:
. Capacità
. Robustezza
. Efficienza
. Facilità
. Razionalità
. Manutenibilità
Un database relazionale è costituito da tre livelli:
. Un livello concettuale, ovvero tramite uno schema che ne esprima tutti i 
concetti
. Un livello logico, in cui vengono organizzati i dati nel database, cioè in 
forma di tabelle
. Un livello fisico in cui il database viene memorizzato nel computer
-- 
# ICQ 84624356
# MSN 
lello...@katamail.com
# Yahoo ilpuntatore 

Ho letto il tuo testo, anche se è da molto che non tocco questi
concetti, noto che una definizione vera è propira di database non
c'è,,,,,,
All'inizio hai citato le proprietà di un database(lo hai chiamto
archivio ti sconsiglio di usare questo termine ormai obsoleto) ma direi
che confondi un database con un dbms(database management system) ovvero
un sistema di gestione di base di dati, il quale è un isieme di
programmi e procedure atti a mantenere "in vita una base di dati" ed ha
 suddette proprietà, cio che è appunto diverso da quanto hai
preannuciato piu avanti nel tuo testo, ovvero la gestione di una base
di dati mediante files in cui la definizione è di solito parte
integrante dei programmi appilicativi e non come un dbms che ha un suo
catalogo che desrive appunto la struttura del database permettendo cosi
in futuro di mutarla senza cabiare i programmia applicativi che
gestiscono appunto il database in questione.
inoltere ci sono degli errori a livello concettuali. è meglio non
parlare subito di strutture dati (come hai fatto rifermeto a quelle
reticolare e gerarchico) ma bensi a modelli dei dati.
Inoltre portresti fare una introduzione sui sistemi informativi e
precisare la collocazione dell'utilita dei db in esso.
diciamo che è un po tutto da rifare,,,,,
ti consiglio un testo best seller modiale e da anni di riferimeto
sull'argometo la cui edizione originale è in inglese ma ne esiste una
tradatto in modo decente in italiano chiamata Sistemi di basi di dati
mi sembra che uno degli autori sia navate
di cui puoi leggere con solo il primo capitolo per quello che ti
interessa.