Database - PowerPoint PPT Presentation

About This Presentation
Title:

Database

Description:

Database Elaborato da: Claudio Ciavarella & Marco Salvati Cos un Database? Un database un insieme organizzato di dati che permette la gestione degli stessi in ... – PowerPoint PPT presentation

Number of Views:27
Avg rating:3.0/5.0
Slides: 8
Provided by: Adm91327
Category:

less

Transcript and Presenter's Notes

Title: Database


1
Database
  • Elaborato da
  • Claudio Ciavarella
  • Marco Salvati

2
Cosè un Database?
  • Un database è un insieme organizzato di dati che
    permette la gestione
  • degli stessi in modo semplice e ed efficace.
  • I database sono creati e gestiti tramite i
    DBMS(DataBase
  • Management System).
  • I DBMS sono un insieme di software che gestiscono
    le problematiche
  • di un database. Quello pìú utilizzato è il MYSQL.
    Un altro DBMS molto
  • diffuso ma a pagamento è Oracle.

A cosa serve un Database?
Oggi i database sono utilizzati per
informatizzare i dati dei sistemi informativi
come le applicazioni bancarie ecc... Vengono
utilizzati perchè sono in grado di memorizzare in
modo ordinato una grande quantità di dati e
effettuare ricerche in maniera veloce. Sono
utilizzati nei server e sono accessibili dagli
utenti per esempio mediante webserver attraverso
pagine web dinamiche (generate da scriptphp,
asp, perl, java, etc.).
3
Come si crea un Database?
  • Il database viene creato attraverso il comando
    del linguaggio SQL
  • Create database ltnome_databasegt

Come si crea una tabella?
CREATE TABLE nome_tabella (campo1 parametri1,
campo2 parametri2, campoN parametriN) type
tipo_tabella Le tabelle generalmente devono
avere un campo identificativo chiamato primary
key che identifica univocamente il record. Il
comando per definire la PK è Primary key
(ltcampogt) Le tabelle sono relazionate tra loro
tramite le foreign key. Le FK non sono altro che
le PK delle tabelle tra cui si vuole instaurare
una relazione.
4
Altri comandi SQL
  • Insert into ltnome_tabellagt (nome_campo)
  • values (valore_campo)
  • Serve per inserire un nuovo record allinterno
    della tabella.
  • Update ltnome_tabellagt
  • set ltnome_campogt ltvaloregt
  • where ltcondizionegt
  • Serve ad aggioranare uno o più record di una
    tabella.
  • Delete from ltnome_tabellagt
  • where ltcondizionegt
  • Si utilizza per cancellare uno o più record di
    una tabella.

5
Come ricercare i dati in una o più tabelle (Query
language)
  • Select ltnome_campo1gt, ltnome_campo2gt
  • from ltnome_tabellagt as alias
  • where ltcondizioni di ricercagt
  • order by ltcondizione di ordinamentogt
  • Select ltnomi_campigt
  • from ltnomi_tabellegt
  • where
  • ltFK_tab 1gt ltPK_tab 2gt and
  • ltcondizioni_di_ricercagt

6
Lintegrità dei dati
  • Per garantire lintegrità dei dati, la persona
    che ha progettato il DB, ha a
  • sua disposizione vari mezzi come la RESTRICT
    sulla cancellazione e
  • modifica di un record che nega queste due azioni.
  • E molto importante mantenere questa integrità
    perchè se così non fosse
  • lintero DB sarebbe compromesso.

Le transazioni
In genere i DB di default hanno la modalità
Autocommit che rende visibile subito a tutti le
modifiche apportate al DB. Ma certe volte si ha
il bisogno di modificare altre tabelle per
garantire lintegrità senza subito
rendere pubbliche le modifiche. Per questo motivo
si ha il bisogno delle TRANSAZIONI che vengono
attivate con questo comando set AUTOCOMMIT 0 e
permettono di visualizzare le modifiche solamente
al fautore della modifica che ha aperto quella
sessione.
7
FINE
  • Un ringraziamento ai tutor dell INFN
Write a Comment
User Comments (0)
About PowerShow.com