Visualizzazione Relazioni

mercoledì 03 dicembre 2014 - 11.03
Tag Elenco Tags  SQL Server 2008 R2

vittosss Profilo | Junior Member

Ciao, penso di esporre un classico di ciò che sarebbe bello avere.
situazione: DB Saturno e DB Plutone.
Saturno e pieno di dati, Plutone è vuoto. Vorrei portare i soli dati da Saturno a Plutone. Solo i dati e non posso fare bak e restore dei db.
devo travasare i dati quindi creo script o dts (import/export).
il problema grosso però è l'ordine di caricamento, essendo un database relazionale, per caricare la tabella Z devo magari caricare prima la tabella x, y, j e k.
sarebbe bellissimo poter tirare fuori, in maniera grafica, le relazioni fra tabelle di un db in modo tale che, andando a ritroso io possa anche sapere da quali tabelle iniziare il caricamento.
(giusto per dare una mezza idea, il mio attuale db conta circa 500 tabelle relazionate fra loro)

ciao e grazie
V.

alx_81 Profilo | Guru

>Ciao,
ciao

>devo travasare i dati quindi creo script o dts (import/export).
>il problema grosso però è l'ordine di caricamento, essendo un
>database relazionale, per caricare la tabella Z devo magari caricare
>prima la tabella x, y, j e k.
questo, per fortuna, c'è e ti consente di avere consistenza nei tuoi dati

>sarebbe bellissimo poter tirare fuori, in maniera grafica, le
>relazioni fra tabelle di un db in modo tale che, andando a ritroso
>io possa anche sapere da quali tabelle iniziare il caricamento.
>(giusto per dare una mezza idea, il mio attuale db conta circa
>500 tabelle relazionate fra loro)
Eh sono un po' tantine, magari dividere in più database forse poteva aiutarti un pochino, non credo che siano proprio tutte "CORE" relazionate fra loro.
Con SQL Server Management Studio puoi crearti i diagrammi, almeno hai una visione relazionale del tuo database. E ne puoi creare tanti, non per forza solo uno.

Detto questo, se sei certo dei tuoi dati, puoi disabilitare prima le foreign key e poi caricare i dati. Solo alla fine vai a riabilitare i vincoli di relazione.
Leggi qui: http://blog.sqlauthority.com/2013/04/29/sql-server-disable-all-the-foreign-key-constraint-in-database-enable-all-the-foreign-key-constraint-in-database/

>ciao e grazie
di nulla!
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/en-us/mvp/Alessandro%20Alpi-4014222

vittosss Profilo | Junior Member

Ciao e come sempre grazie per la risposta.
però, se non ho capito male, il grafico per come dici tu dovrei crearlo io
sarebbe più carino se il grafico venisse costruito dal sistema sulla base delle FK
non trovi? ti torna?

alx_81 Profilo | Guru

>Ciao e come sempre grazie per la risposta.
>però, se non ho capito male, il grafico per come dici tu dovrei
>crearlo io
>sarebbe più carino se il grafico venisse costruito dal sistema
>sulla base delle FK
>non trovi? ti torna?
Con i diagrammi basta selezionare le tabelle ed il diagramma lo fa lui..

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/en-us/mvp/Alessandro%20Alpi-4014222

vittosss Profilo | Junior Member

provato ora,
vero.
però, non voglio essere fastidioso ma, sarebbe + utile che, data la scelta di una tabella sia lui a coinvolgere le altre tabelle collegate.
io posso anche non sapere quali siano tutte le tabelle collegate.

alx_81 Profilo | Guru

>però, non voglio essere fastidioso ma, sarebbe + utile che, data
>la scelta di una tabella sia lui a coinvolgere le altre tabelle collegate.
>io posso anche non sapere quali siano tutte le tabelle collegate.
A quel punto basta selezionarle tutte e ogni tabella non legata verrà messa in una opportuna area distante dalle altre.
Non conosco tool che facciano quello partendo da una tabella.. mi spiace

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/en-us/mvp/Alessandro%20Alpi-4014222
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5