рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

I Database Relazionali

I Database Relazionali - раздел Программирование, Appunti sui DataBase Relazionali e sul linguaggio SQL Allora Cosa Sono Questi Famigerati Database Relazionali? Il Concetto Che Sta ...

allora cosa sono questi famigerati Database relazionali? il concetto che sta alla base è , come spesso succede nell' informatica, molto meno "strampalato" di quello che si pensa: invece di fare un' enorme tabella in cui è contenuto TUTTO il database si divide lo stesso in tante tabelle che contengono dati logicamente correlati e per metterle insieme si usano delle relazioni tra l' una e l' altra tabella. vediamo di fare un qualche esempio per capirci meglio.

Per il nostro esempio prenderemo in esame il database di una piccola gestione di una videoteca di famiglia.Vogliamo tenere registrati tutti i film che abbiamo in modo da sapere su di essi le seguenti informazioni:

1. il titolo

2. il regista

3. l' attore protagonista

4. l' attrice protagonista

5. l' anno di uscita nelle sale del film

6. il tipo di supporto

7. se l' ho in casa o se l' ho prestato a qualcuno

8. a chi l' ho eventualmente prestato: nome, cognome e numero di telefono

9. il genere del film

10. se nostra figlia di 5 anni può vederlo o non è proprio il caso

11. un breve riassunto della trama

nel modo "classico" avremmo realizzato un' unica "tabellona" più o meno di questo tipo:

Videoteca
cod titolo regista attore attrice anno supporto PrestNome PrestCogn PrestTel Genere VM18 trama
là dove scorre il fiume Redford DeNiro Stone DVD       Dramma no xxx
Proposta indecente Spielberg Redford Pfeiffer VHS Gigi Salvioli sexy si yyy

in questo modo abbiamo registrato poche informazioni e di difficile uso. proviamo allora a ragionarci sopra e vediamo che vogliamo in realtà registrare 3 diversi tipi di dati, nella fattispecie:

  • i dati della cassetta vera e propria: codice, titolo, supporto, genere, vietata si/no , trama
  • i dati di persone che lavorano nei film: regista, attore, attrice
  • i dati dei nostri amici a cui potremmo voler prestare la cassetta

a questo punto prendiamo in mano un database relazionale e creiamo non una ma tre tabelle:

Cassette
CodCass Titolo CodReg CodAtt1 CodAtt2 Anno Supporto CodPrest Genere VM18 trama
là dove scorre il fiume DVD dramma no xxx
Proposta indecente VHS Sexy SI yyy

 

Personaggi del cinema
CodPers Cognome Nome VintoOscar
Redford Robert si
DeNiro Robert si
Stone Sharon no
Spielberg Stephen si
Pfeiffer Michelle no

 

Amici
CodAmico Cognome Nome Telefono Indirizzo
non prestata      
Salvioli Gigi via Garibaldi 5
Persiceto Gennaro via Mazzini 6

in questo modo, oltre ad inserire molti più dati abbiamo già risolto due dei problemi citati sopra: inseriremo una sola volta Robert de Niro per tutte le volte che vorremo usarlo in punti differenti del nostro database ed avremo sempre la certezza di chiamarlo Redford, Robert e non r.redford,robertredford, Robert Redford ecc...

in compenso abbiamo un problema : come faccio a capire che la cassetta di proposta indecente l' ho prestata a Gigi Salvioli e non ad un fantomatico signor 1 ? risposta: tramite delle relazioni

una delle cose che dovrebbe saltare immediatamente all' occhio guardando le tabelle dell' esempio è il fatto che ogni record ha un suo codice univoco (spesso chiamato "chiave primaria" ) che identifica lui e solo lui (non ci sono né possono essere due personaggi del cinema con CodPers=1) e che tali codici vengono richiamati all' interno della tabella delle cassette: si può quindi dire che ho stabilito una relazione tra i campi della tabella cassette CodReg, CodAtt1 e CodAtt2 e il campo CodPers della tabella personaggi del cinema, così come ho stabilito una relazione tra CodAmico della tabella Amici e CodPrest (risolvendo peraltro il fastidio di avere caselle vuote per indicare che la cassetta è in mio possesso). in questo modo tramite un apposito sistema di definizione delle relazioni si possono creare database estremamente complessi ma di consultazione abbastanza semplice. con una appropriata gestione degli indici sulle tabelle inoltre si può ottenere un tempo di accesso ai dati decisamente soddisfacente

– Конец работы –

Эта тема принадлежит разделу:

Appunti sui DataBase Relazionali e sul linguaggio SQL

Indice... Introduzione sui database Cos e un database Piccola storia dei database assolutamente incompleta...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: I Database Relazionali

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Невидимые планеты
Не менее интересны приводимые в письмах Е.И. Рерих и в «Письмах Махатм» сведения о том, что в Солнечной системе на самом деле гораздо больше планет, чем это известно нашим астрономам. Так, в «Космо

Piccola storia dei database assolutamente incompleta
Probabilmente il più glorioso (ed a tutt' oggi utilizzato) antenato dei database relazionali odierni può essere identificato con la sana e vecchia agenda telefonica. in effetti penso

SQL questo sconosciuto
Abbiamo appena finito di dire che uno dei requisiti fondamentali per poter utilizzare un database relazionale e' avere un "linguaggio" che ci permetta di interrogarlo in maniera opportuna

Commit e Rollback, ovvero come limitare i danni
In tutti i database relazionali minimamente decenti esistono due comandi fondamentali che rispondono per l' appunto al nome di commit e rollback. questi due comandi provvedono a fare in modo che un

I Semafori , ovvero la gestione della multiutenza
Chiariamo subito una cosa: già linguaggi come Clipper avevano strumenti per gestire la multiutenza sui database, ma in quel caso ancora era completamente demandato al programmatore il fatto

Basi del comando SELECT
Come abbiamo detto prima nell' introduzione, nei database relazionali le informazioni sono contenute in tabelle. Un esempio di tabella puo' essere rappresentato dalla tabella dei dati degli impiega

Selezione Condizionata
Per continuare la discussione sulla selezione, facciamo riferimento a questa nuova tabella di esempio TabellaStatisticheImpiegati CodiceImpiegato

Operatori Relazionali
Ci sono sei operatori relazionali in SQL, e dopo averli specificati vedremo come si usano. gli operatori sono: = Uguale <> oppure

Le Chiavi
Per prima cosa vediamo il concetto di Chiave. Una Chiave Primaria ( o primary key) e' una colonna o un gruppo di colonne che identificano in maniera univoca (singola) ogni data

Creare un Join
Lo scopo delle Chiavi appena discusse e' quella di correlare i dati attraverso le tabelle, senza dover in questo modo ripetere su tutte le tabelle i dati più frequenti, il che e' il vero sco

Creare un Join
Lo scopo delle Chiavi appena discusse e' quella di correlare i dati attraverso le tabelle, senza dover in questo modo ripetere su tutte le tabelle i dati più frequenti, il che e' il vero sco

Creare un Join
Lo scopo delle Chiavi appena discusse e' quella di correlare i dati attraverso le tabelle, senza dover in questo modo ripetere su tutte le tabelle i dati più frequenti, il che e' il vero sco

Funzioni di Aggregazione
In questa sezione introdurrò le cinque più importanti Funzioni di Aggregazione: SUM, AVG, MAX, MIN, e COUNT. Queste funzioni vengono chiamate Di Aggregazione perché serv

Creare Nuove Tabelle
Tutte le tabelle all' interno di un database devono venire create prima o poi. vediamo come possiamo fare. a titolo di esempio prendiamo in esame la creazione della tabella Ordini: CRE

Modificare la struttura delle tabelle
Sempre con la logica di vedere i comandi all' interno di esempi pratici, vediamo come si puo' aggiungere una nuova colonna "Prezzo" alla tabella antichita per permettere l' inserimento de

Inserire dati in una tabella
Per inserire record (righe) in una tabella si usa il seguente comando (esempio riferito alla tabella Antichita a cui e' appena stato aggiunto il prezzo) : INSERT INTO Antichita VALUES

Cancellare dati da una tabella
Adesso proviamo a cancellare la riga di dati che abbiamo appena inserito dalla tabella: DELETE FROM Antichita WHERE Oggetto = 'Ottomana'; Ma, in questo caso

Modifica dei dati
Proviamo ad aggiornare il valore di un prezzo in un record dove questo non e' stato inserito. ricordiamoci che in questo caso non si tratta di un inserimento ma di una modifica del valore NULL prec

Sommario della Sintassi - Solo per veri masochisti
Qui potete trovare le forme generalizzate dei comandi discussi in questi appunti, più alcuni aggiuntivi che possono risultare comodi e la cui spiegazione e' data a latere. ATTENZI

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги