Cerca nel blog

Visualizzazione post con etichetta relazionale. Mostra tutti i post
Visualizzazione post con etichetta relazionale. Mostra tutti i post

lunedì 27 giugno 2011

Introduzione ai DBMS - Lezione 3

I Data Base Management System, i sistemi di gestione delle basi dati, un introduzione

Come descritto nell'introduzione di questa guida SQL è lo strumento che ci permette di accedere alle informazioni di un database gestito da un Database management system(DBMS).

Un DBMS è un sistema software, che consente la creazione e manipolazioni di database. Anche se è un sistema software, un DBMS è differente dal concetto generale di applicazione per database. Infatti i DBMS sono progettati per sistemi multi-utente. La base, quindi, di progettazione di un DBMS è un kernel che supporta nativamente il multitasking e la gestione di un collegamento alla rete.

In passato i DBMS erano diffusi sopratutto in grandi aziende e istituzioni, che potevano permettersi di effettuare un tale investimento essendo fiduciosi/sicuri del ritorno economico che un tale investimento avesse portato. Oggi il loro uso è praticamente diffuso in ogni contesto, infatti quando si sente parlare di applicazione enterprise, implica, quasi sempre, la presenza di uno o più database amministrati utilizzando uno dei DBMS commerciali.
Se agli albori dell'informatica questi sistemi software erano specializzati per l'accesso ad un solo database, oggi invece i moderni DBMS sono progettati costruiti ed utilizzati per compiere operazioni su un gran numero di basi di dati differenti.

Continua a leggere su mysqlitalia.it -->

lunedì 9 maggio 2011

Modello relazionale - Lezione 2

Il modello relazionale, un articolo principalmente dedicato a neofiti, permette di fare un pò di chiarezza su i concetti che sono alla base del mondo dei Database

Come già detto nell'articolo di introduzione per la rappresentazioni di grossi moli di dati, che vengono chiamati notoriamente database, abbiamo bisogno di una rappresentazione logica dei dati che verrà poi implementata su un Database management system(DBMS) che nel caso specifico del modello relazionale sono chiamati Relational DBMS(RDBMS).

Le fondamenti del modello relazionale, sono:

* l'algebra relazionale
* teoria degli insiemi

ed è strutturato intorno al concetto di relazione.

Tutti i dati del modello relazionale sono rappresentati come relazioni, tali dati sono manipolati grazie agli operatori dell'algebra relazionale.

L'algebra relazionale ha sei operatori di base:

* operatori binari di Unione
* operatori binari di Prodotto cartesiano
* operatori unari di Proiezione
* operatori binari di Differenza
* operatori unari di Selezione
* operatori unari di Ridenominazione

e tre operatori derivati da quelli di base:

* operatore insiemistico binario di Intersezione
* operatore di Join nelle forme:
o Inner Join
o Natural-Join
o Outer Join
o Right outer Join
o Self-join
o Equi-Join
o Cross Join
o Left outer Join
o Full outer Join
* operatore di Divisione

Per ora basta sapere che tutti questi operatori vengono applicati alle relazioni che sono a loro volta semplicemente degli insiemi, vedremo con il seguito degli articoli come applicarli alle relazioni di un database e come ci possono essere utili.

Continua a leggere su mysqlitalia.it