Il database

Materie:Appunti
Categoria:Informatica

Voto:

2.5 (2)
Download:130
Data:03.07.2001
Numero di pagine:3
Formato di file:.doc (Microsoft Word)
Download   Anteprima
database_3.zip (Dimensione: 3.99 Kb)
trucheck.it_il-database.doc     23 Kb
readme.txt     59 Bytes


Testo

DATABASE
Raccolta di dati integrati, memorizzati con la minima ridondanza e a cui accedono
più programmi integrativi.L'accesso deve essere efficente.
Fyle system: insieme di programmi che fanno da interfaccia tra l'utente stesso e
l'hardwere.
Dbms(sistema per la gestione della base di dati):softwere che si preoccupa di un
insieme di funzioni che altrimenti dovrebbero essere svolte dal programmatore.
1) permette di aggiungere campi (flessibilità dei dati)
2) garantisce indipendenza fisica
3) garantisce indipendenza logica
4) integrità referenziali
5) permette l'accesso concorrente di più utenti
6) garanzia di sicurezza dei dati contro i danni causati da malfunzionamenti softwere e
hardwere
7) accesso flessibile ai dati
I primi data base occupavano troppo spazio ed erano lenti.
La distinzione tra il database e gli altri linguaggi è il DBMS.
Se devo allungare l'ampiezza dei record devo utilizzare dei programmi di servizio
per creare record più ampi. Con il database tale problema non c'è più perchè è più
flessibile e posso aggiungere più campi.
PROGETTAZIONE DI UN DATABASE
1) livello concettuale (livello più astratto, schema concettuale): E/R
2) livello logico: (schema logico): archivi e tabelle
3) livello fisico: (schema fisico)
Il punto più basso con il quale noi facciamo riferimento è la SELECT.
Le mofifiche sul livello fisico non influiscono a livello logico perchè il dbms deve garantire
l'indipendenza fisica dei dati.
Le modifiche a livello logico non influiscono sui programmi applicativi.
Il dbms si occupa delle modifiche.
LINGUAGGI PER L'INTERROGAZIONE AI DATI, PER LA LORO DEFINIZIONE E
MANIPOLAZIONE MOLTO POTENTI E FLESSIBILI.
DEFINIRE I DATI: definire l'archivio e le strutture dati (data division).
MANIPOLARE I DATI: modificare i dati, aggiungerli o cancellarli.
INTERROGAZIONE: cercare i dati, visualizzarli, stamparli senza modificarli.
Inizialmente questi linguaggi sono stati ospitati in linguaggi tradizionali(cobol).
Poi quest'ultimi sono stati estesi per definire, manipolare e interrogare dati.
LINGUAGGIO EMBEDDED: linguaggi ospitati in altri linguaggi. Con il tempo questi linguaggi
sono diventati dei linguaggia sè stanti.
I linguaggi si suddividono in:
- linguaggi procedurali (cobol)
Quando per fare un'operazione dobbiamo dettagliare l'operazione passo passo
- linguaggi dichiarativi
Dichiariamo quello che vogliamo ed è compito del dbms andare a cercare.
Esistono tre tipi di DBMS (modo in cui sono organizzati):
1) modello gerarchico
2) modello a rete
3) modello relazionale
I database negli anni '60 stavano nei grandi sistemi e poi nei PC.
1) dati rappresentati sottoforma di albero
2) dati organizzati a grafico
3) dati organizzati in relazioni o tabelle
A modello logico interviene il tipo di organizzazione di dati.
REGOLE DI DERIVAZIONE DALL'E/R AL MODELLO RELAZIONALE
Ogni entità diventa una tabella/relazione; gli attributi dell'entità diventano attributi
della relazione; la chiave primaria dell'entità diventa chiave primaria della relazione;
le associazioni sono come in cobol (conversione 1:1; 1:N; N:M).
L'INDICE non c'è nella teoria relazionale, è stato aggiunto per velocizzare le ricerche
ma non lo useremo mai perchè ci pensa il dbms,
IL linguaggio che si è affermato è l'SQL (linguaggio di interrogazione strutturato).
Esso ha comandi per interrogare, definire e manipolare, ma non ha le strutture di controllo.
Finchè dobbiamo operare in modo interattivoio lo posso usare così, ma se devo usare una
procedura non basta più. L'sql è ospitato all'interno di altri linguaggi di programmazioni
tradizionali e non tradizionali (power soft).

Esempio