Segna il video come già completato  
Se vuoi, sarebbe utile un giudizio su questo video    
In questo video vedremo l'utilizzo dei tipi di dati alias, che sono un'altra interessante e caratteristica di funzionalità di Sql Server 2008. I tipi di dati di alias infatti ci permettono di riutilizzare la configurazione che abbiamo definito per un determinato campo, ripetendola in qualsiasi altro campo della stessa tabella o di un'altra tabella del database. Se ad esempio prendiamo in considerazione un database composto da due tabelle. La prima tabella contiene l'anagrafica dei dipendenti, la seconda tabella contiene invece l'anagrafica dei clienti di un'azienda. In entrambe le tabelle oltre ai campi specifici per il tipo di informazione che siamo archiviando in tabella, avremo sicuramente un campo in comune che ad esempio può essere il campo città. E chiaro che il campo città avrà un tipo di dati uguale sia nella tabella dei dipendenti sia nella tabella dei clienti. Sarà quindi un tipo di dato varchar di lunghezza 30, non nullo. In questa situazione abbiamo due possibilità. La prima possibilità è quella più classica che consiste nel ripetere in entrambe le tabelle la definizione del campo città. Questo si traduce in pratica nell'andare nella definizione di entrambe le tabelle, creare un nuovo campo varchar, assegnargli la lunghezza 30 e definire che è un campo obbligatorio. Alternativamente possiamo definire una sola volta per tutte un tipo di dato chiamato genericamente città, e riutilizzare questo alias tutte le volte che vorremo definire un campo città all'interno del nostro database. Quindi il giorno in cui al nostro database è si aggiungerà una terza tabella con l'anagrafica dei fornitori ad esempio, potremo utilizzare direttamente quest'alias senza dover ogni volta ridefinire i campi che abbiamo già usato in precedenza. Prima di vedere nel dettaglio come creare un nuovo alias, importante capire che il nuovo tipo di dati può essere creato sia all'interno di un singolo database da noi creato, e quindi lo scopo dell'alias rimarrà confinato all'interno di questo database, sia all'interno del database model in questo caso esisterà in tutti database creati dall'utente, proprio perché il database model rappresenta il modello che si estende a tutti database definiti dall'utente. In generale per creare un nuovo alias basato sui tipi di dati di sistema di Sql Server, dovremmo definire alcuni parametri: il primo parametro il nome, nel nostro caso città. Il nome com'è facile immaginare definisce il modo in cui andremo a richiamare il nostro nuovo alias. Il secondo parametro corrisponde al tipo di dati di sistema di sicurezza server sul quale si basa il nuovo tipo di dati. Questo significa che il nostro alias si appoggerà necessariamente su un tipo di dati nativo in Sql Server, ad esempio varrciar, Nvarchar, smallint, int, datetime e così via. L'ultimo parametro per l'utilizzo dei valori null, ossia se il nostro alias consente di utilizzare valori nulli. Questa è la sintassi che in generale andremo ad utilizzare ogni volta che saremo un nuovo alias: CREATE TYPE NomeTipo FROM NomeTipoBase [NULL | NOT NULL] dove NomeTipo rappresenta il nome dell'alias, e NomeTipoBase invece il nome del tipo di sistema. Per cui per creare la alias di cui abbiamo parlato all'inizio di questo video, ossia la alias città, dovremo utilizzare la seguente sintassi: CREATE TYPE Citta FROM varchar(30) NOT NULL; Facciamo un esempio. Creiamo la prima tabella in modo tradizionale: CREATE TABLE Dipendenti ( Nome varchar(50) NOT NULL, Cognome varchar(50) NOT NULL, CittaResidenza varchar(30) NOT NULL ) e adesso creaiamo la tabella Clienti usando l'alias Citta CREATE TABLE Clienti ( Nome varchar(50) NOT NULL, Cognome varchar(50) NOT NULL, CittaResidenza varchar(30) NOT NULL ) possiamo notare che la tabella clienti, in progettazione, ha il campo CittaResidenza che è di tipo Città. Vediamo ora i vantaggi e gli svantaggi dell'utilizzo degli Alias Data Type: I vantaggi: 1) sono tipi di dati riutilizzabili e condivisibili tra più database e tabelle 2) semplicità di sviluppo: una volta definito un alias si andrà ad utilizzare sempre quello 3) il fatto che impedisce la conversione implicita. Infatti ad esempio non potremo mai fare la conversione di un tipo di dati Citta in un qualsiasi altro tipo di dato. Gli svantaggi: 1) sono tipi di dati immutabili, nel senso che una volta creati non possono essere modificati. Per modificarli l'unica alternativa è fare il drop type 2) non esistono strumenti visuali per creare questi alias. Possono essere creati solo tramite script