Realizzato da Roberto Savino Basi di dati Realizzato da Roberto Savino ORACLE 8i Argomento: Introduzione Durata lezione 60 min.
Differenti Banche dati SALGRADE GRADE LOSAL HISAL --------- --------- --------- 1 700 1200 2 1201 1400 3 1401 2000 4 2001 3000 5 3001 9999 DEPT DEPTNO NAME DIP. --------- -------------- ---------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON Database Fogli di calcolo Schedari Realizzato da Roberto Savino
A COSA SERVONO LE BASI DI DATI? Grandi quantita’ di dati Permanenti Suscettibili di lettura,modifica, inserimento e cancellazione Organizzare l’insieme dei dati disponibili in una certa struttura (impresa, banca, ospedale, …) riprodurre le relazioni e ritrovare facilmente le informazioni Realizzato da Roberto Savino
Concetto di Database Relazionale Nel 1970 E. F. CODD propose il modello relazionale per sistemi di basi di dati. Sta alla base del RDBMS (Relational Database Management System) Il modello relazionale consiste in: Collezione di oggetti o relazioni Set di operatori che agiscono sulle relazioni Integrità dei dati per l’accuratezza e consistenza Realizzato da Roberto Savino
Database Relational (Def.) Un database relazionale e’ una collezione di relazioni o di tabelle 2-dimensionali. Database EMPNO ENAME JOB DEPTNO 7839 KING PRESIDENT 10 7698 BLAKE MANAGER 30 7782 CLARK MANAGER 10 7566 JONES MANAGER 20 Nome Tabella: EMP DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON Nome Tabella: DEPT Realizzato da Roberto Savino
Modello Dati Server Modello di un sistema in mente al cliente modello entità relazione del modello cliente Tabelle del modello entità relazione Server Tabelle sul disco Realizzato da Roberto Savino
Database Relazionali: Terminologia 2 3 4 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ------------- ------------ --------------------- -------- ---------------- ----------- -------------- ----------- 7839 KING PRESIDENT 17-NOV-81 5000 10 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30 7782 CLARK MANAGER 7839 09-JUN-81 2450 10 7566 JONES MANAGER 7839 02-APR-81 2975 20 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30 7900 JAMES CLERK 7698 03-DEC-81 950 30 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30 7902 FORD ANALYST 7566 03-DEC-81 3000 20 7369 SMITH CLERK 7902 17-DEC-80 800 20 7788 SCOTT ANALYST 7566 09-DEC-82 3000 20 7876 ADAMS CLERK 7788 12-JAN-83 1100 20 7934 MILLER CLERK 7782 23-JAN-82 1300 10 6 5 1 Realizzato da Roberto Savino
Realizzato da Roberto Savino Relazioni tra Tabelle Ogni riga della tabella è identificata in maniera univoca da una chiave primaria. I dati di più tabelle possono essere messi in relazione logica tramite l’uso di chiavi secondarie. Table Name: EMP Table Name: DEPT EMPNO ENAME JOB DEPTNO 7839 KING PRESIDENT 10 7698 BLAKE MANAGER 30 7782 CLARK MANAGER 10 7566 JONES MANAGER 20 DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON Chiave principale Chiave esterna. Realizzato da Roberto Savino
Proprietà di un Database Relazionale può essere acceduto e modificato attraverso l’esecuzione di comandi. Contiene una collezione di tabelle. Usa un insieme di operatori per la modifica dei e l’interrogazione dei dati. Realizzato da Roberto Savino
Comunicare con un RDBMS tramite SQL SQL> SELECT name 2 FROM dipart; comando SQL comando inviato al database Database NAME ------------- NEW YORK DALLAS CHICAGO BOSTON Visualizzazione dati Realizzato da Roberto Savino
Relational Database Management System Server Tabelle utente dizionario dati Realizzato da Roberto Savino
Realizzato da Roberto Savino ESEMPIO DI UN DATABASE Realizzato da Roberto Savino
Realizzato da Roberto Savino Microsoft ACCESS Programma contenuto nel pacchetto Office; Database Relazionale; Interfaccia Semplice ed intuitiva; Consente l’uso di due diversi approcci per la costruzione e l’interrogazione del database; assistita; autonoma. Realizzato da Roberto Savino
ACCESS: Interfaccia principale del programma Barra dei menu Barra degli strumenti Barra di stato Realizzato da Roberto Savino
Finestra Salvataggio Database Realizzato da Roberto Savino
Realizzato da Roberto Savino Finestra del database Barra degli strumenti DB Elenco Tipi Oggetti Elenco oggetti del tipo selezionato Realizzato da Roberto Savino