SQL server 2005 expres Relazioni tra tabelle

martedì 27 maggio 2008 - 17.41

ridaria Profilo | Expert

ciao amici,

ho un piccolo problema,


come si creano le relazioni tra tabelle in sql server 2005?
tipo: relazione uno a molti ed eliminazione a cascata.

Mi spiego, queste relazioni possono essere create via interfaccia grafica di sql server 2005 o solo scrivendo il codice da qualche parte?

Spero che esista un sql 2005 una serie di pulsanti e wizard che ti permettono di farlo.


Con access era semplice, con un paio di drag and drop era fatto.


Midate una mano Grazie.

Preticamente ho la tabella Utenti e la tabella immagini Utente.

Nella tab Immagini Utente ho i seguenti campi:

IDutente, percorsoImmagine

Nella tab Utenti ho:
Id, nome, Username, Password

Vorrei metterle in relazione in modo che all'eliminazione del record dell'utente in tab Utenti, mi elimina a cascata tutti i record in tab Immagini che recano il campo idUtente = all'ID utente eliminato.

Con access era un gioco da ragazzi.


Grazie












Ridaria

alx_81 Profilo | Guru

>ciao amici,
Ciao!
>come si creano le relazioni tra tabelle in sql server 2005?
>tipo: relazione uno a molti ed eliminazione a cascata.
>Mi spiego, queste relazioni possono essere create via interfaccia
>grafica di sql server 2005 o solo scrivendo il codice da qualche
>parte?
Se hai installato SQL Server Management Studio è semplice utilizzare l'interfaccia. Ci sono fondamentalmente tre metodi:
1) Tramite il design di una tabella (destro sulla tabella --> Design se hai sp2, altrimenti Modify) e premi il pulsantino Relationships:


354x171 10Kb


Poi, premi il + nella mascherina proposta alla voce "Tables and Column Specification" e definisci la tabella della chiave primaria e la chiave esterna, dagli un nome ed è fatta:


1038x360 26Kb


Inoltre puoi aggiungere le azioni "in cascata":


563x365 17Kb


2) Tramite l'utilizzo dei diagrammi. Apri il database con SSMS (SQL Server Management Studio) e apri la cartella "diagrams". Potrai fare un nuovo diagramma, aggungere le tabelle e legarle in maniera del tutto visuale con DRAG & DROP. Attenzione, perchè dovrai avere i permessi per l'utente per creare un diagramma.
Dovrai specificare l'autorizzazione in questo modo:
ALTER AUTHORIZATION ON DATABASE::nomedb TO tualogin

reference qui:
http://msdn.microsoft.com/en-us/library/ms189279.aspx

3) Tramite ALTER TABLE

Create and modifying FOREIGN KEY CONSTRAINT
http://msdn.microsoft.com/en-us/library/ms177463.aspx
>
>Grazie
di nulla!
Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5