Precedente :: Successivo |
Autore |
Messaggio |
pieffe82 Comune mortale

Registrato: 07/07/09 19:29 Messaggi: 4
|
Inviato: 07 Lug 2009 19:32 Oggetto: * schema con relazioni da database esistente |
|
|
salve a tutti!
ho un db (dati, tabelle, viste, procedure ecc) di circa 10 gb su sql server. mi occorre il diagramma completo delle tabelle e anche delle relazioni in quanto dovrei ottimizzarlo. ho provato ad importarlo con access ma essendo più grande di 2 gb l'applicazione si blocca.
con visio sono riuscito ad ottenere il diagramma di tutte le tabelle ma non le relazioni tra di esse. come posso fare? |
|
Top |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 07 Lug 2009 19:55 Oggetto: |
|
|
Visual paradigm?
La fersione free non credo lo faccia, ma quelle a pagamento penso di sì |
|
Top |
|
 |
pieffe82 Comune mortale

Registrato: 07/07/09 19:29 Messaggi: 4
|
Inviato: 07 Lug 2009 19:57 Oggetto: |
|
|
freemind ha scritto: | Visual paradigm?
La fersione free non credo lo faccia, ma quelle a pagamento penso di sì |
purtroppo lavorando in azienda non posso utilizzare altri software rispetto a quelli microsoft....cmq ti ringrazio infinitamente per la risposta!!! |
|
Top |
|
 |
zeross Amministratore


Registrato: 19/11/08 12:04 Messaggi: 8200 Residenza: Atlantica
|
Inviato: 07 Lug 2009 20:29 Oggetto: |
|
|
Si ma non potete certo pensare in azienda di usare Access che è un database "amatoriale".  |
|
Top |
|
 |
pieffe82 Comune mortale

Registrato: 07/07/09 19:29 Messaggi: 4
|
Inviato: 07 Lug 2009 22:38 Oggetto: |
|
|
zeross ha scritto: | Si ma non potete certo pensare in azienda di usare Access che è un database "amatoriale".  |
Infatti posso disporre di tool tipo visual studio e comunque in generale di qualsiasi prodotto microsoft. Mi interessa sapere se quindi è possibile generare il diagramma in automatico .
grazie |
|
Top |
|
 |
GrayWolf Dio maturo


Registrato: 03/07/05 17:24 Messaggi: 2325 Residenza: ... come frontiera i confini del mondo...
|
Inviato: 08 Lug 2009 03:48 Oggetto: |
|
|
pieffe82 ha scritto: |
Infatti posso disporre di tool tipo visual studio e comunque in generale di qualsiasi prodotto microsoft. Mi interessa sapere se quindi è possibile generare il diagramma in automatico .
grazie |
Se La versione di SQL è almeno la 2005, con SQL Server Management Studio puoi:
aprire lo schema del database che dovrebbe esistere se le tabelle sono già relazionate
con lo schema esposto click destro e scegli "copia schema negli appunti"
apri Word, incolli e ti trovi lo schema come immagine.
Se lo schema non dovesse esistere, beh occorre crearlo:
scegli nuovo schema
scegli le tabelle da relazionare
le relazioni unendo le chiavi [cioè trascini la chiave di una tabella in corrispondenza della chiave nella tabella da relazionare]
a ogni relazione lui ti propone il nome della relazione e ti chiede un po' di cose che principalmente gli servono se vuoi applicare l'integrità referenziale.
fatto questo, hai il tuo schema bello pronto per essere copiato come immagine nella clipboard e poi in Word.
Non è il massimo della soluzione, ma...
Le relazioni automatiche, per quel che ne so io, funzionano solo se due o più tabelle contengono un campo chiave con lo stesso nome, ma questo è contrario alla forma normale 3 e non ho mai provato a progettare un db che non fosse in questa forma. |
|
Top |
|
 |
pieffe82 Comune mortale

Registrato: 07/07/09 19:29 Messaggi: 4
|
Inviato: 08 Lug 2009 10:25 Oggetto: |
|
|
Inizio a vederci un pò più chiaro, ti ringrazio infinitamente. cmq essendo un db proprietario mi diceva un amico che non vengono definite le pk...Cerco al max di individuare le tabelle principali e di definirne le relazioni a mano.
cmq dovrò effettuare delle operazioni di svecchiamento su tabelle che non risultano svecchiate, qualche suggerimento?
grazie |
|
Top |
|
 |
GrayWolf Dio maturo


Registrato: 03/07/05 17:24 Messaggi: 2325 Residenza: ... come frontiera i confini del mondo...
|
Inviato: 08 Lug 2009 19:08 Oggetto: |
|
|
pieffe82 ha scritto: |
Inizio a vederci un pò più chiaro, ti ringrazio infinitamente. cmq essendo un db proprietario mi diceva un amico che non vengono definite le pk...
|
mi domando quali possano essere le prestazioni di un database con tabelle senza indici, che manchino le relazioni, passi, ma che manchino anche gl'indici...
Come sono gestiti i doppi? forse il codice del programma di gestione del database se disponibile, può dare una mano
pieffe82 ha scritto: |
Cerco al max di individuare le tabelle principali e di definirne le relazioni a mano.
|
buon lavoro
pieffe82 ha scritto: |
cmq dovrò effettuare delle operazioni di svecchiamento su tabelle che non risultano svecchiate, qualche suggerimento?
grazie |
se per "svecchiare" intendi quelle tabelle che da più lungo tempo non sono state modificate, questa query:
Codice: |
select *
from Nome_del_tuo_database.sys.tables
order by modify_date
|
ti elenca tutte le tabelle in ordine di ultima modifica.
PS con un database di 10GB può darsi che impieghi un po' di tempo
[a meno di avere un server-mostro]
PPS per ottenere il risultato più velocemente puoi eliminare l'order by [ma io non te lo consiglio] |
|
Top |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 08 Lug 2009 22:57 Oggetto: |
|
|
pieffe82, ti faccio tanti auguri!
Ti consiglio anche di prenderti un giorno di ferie prima di iniziare e ingranarti un po'.
Buon divertimento! (si fa per dire...) |
|
Top |
|
 |
|