Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
SQL server 2005 expres Relazioni tra tabelle
martedì 27 maggio 2008 - 17.41
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ridaria
Profilo
| Expert
905
messaggi | Data Invio:
mar 27 mag 2008 - 17:41
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
8.814
messaggi | Data Invio:
mar 27 mag 2008 - 18:06
>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
Torna su
Stanze Forum
Elenco Threads
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 !